Otel&Yönetim İşletme Eksik İşlemler.

1 2
20/11/2015, 19:33

fascioğlu

Sayın Hocalarım.
Ekli çalışmada varolan eksikliklerin giderilmesi konusunda yardımlarınıza ihtiyacım var,yardımcı olabilirseniz sevinirim.

Sıkıntılar;
1-Oda Kaydı yapılırken giriş tarihi ile birlikte giriş saati kaydediliyor,ancak bu kaydetme işlemi tekrar  ettikçe giriş saatide haliyle değişiyor.
2-Adisyon kaydı yapıldığında otomatik olarak Hesaptoplamına vede Ödenecektutara ekliyor ancak bu ekleme Kalan hesabında gözükmüyor ve ancak Kaydet dedikten sonra
Kalan hesabında gözüküyor.
3-Odeme_bilgileri altformunda bulunan seçsil komut satır seçildiğinde seçili satırı değilde tüm satırları siliyor.Aynı işlem adisyonda var ama orada böyle bir
sorun yok.

Saygılarımla.
İyi çalışmalar.
20/11/2015, 23:21

atoz112

Sayın fascioglu,

1) (Hatırlatmada bulunmak üzere…)

Öncelikle,eklediğiniz bu örnek uygulama içeriği ve kod yapılandırmaları incelendiği takdirde,hem sizin hem de katılımcılar adına bilgilendirmede bulunmuş olmak üzere,şu hususu belirtmekle birlikte dikkat çekmekte fayda var kanısındayım.

Bu konunuz öncesindeki diğer yeni konularınızda talep ettiğiniz sorunlara dair katılımcı olarak hazırlanan uygulamaların işlerliği için onay vererek geçerli oldukları yönünde son çözüme ulaştığınıza yönelik olarak beyanlarda bulunuyorsunuz.

Tam da buradan hareket ile aslında,her bir yeni konu açarken sizin için en son hali olması düşünülen bu katılımcılar tarafından hazırlanan uygulamalara verdiğiniz onay neticesinde bu halini son hali olarak kabul görüp artık bu son haldeki uygulama üzerinden gerektiği takdirde yeni konularınızda bu örneklere yer vermeniz daha yerinde ve olması gereken diye düşünüyorum.

Neden bu açıklamanın yapılmak gerektiğine dair ise,şu ifadeler yeterli olacaktır.

Eklediğiniz bu örnek incelendiğinde her bir yardım talebinde bulunduğunuz haldeki gibi düzenlemelere maruz kalınabilecek şekilde yeniden aynı işlemlerin yapılmak durumu ile karşı karşıya kalınmaktadır.birkaç düzenleme yapıldığı için ilk akla gelen olarak,mesela;son checkout konunuzdaki ve öncesindeki uyarı mesajı çıkmasına dair ki talebiniz doğrultusunda bu şekilde bir çalışma yapılmış iken,bu örneğinizde o uyarı çalışmasının olmadığı görülmüştür.bu yeni konunuza çözümsel paylaşımlar elde ettiğinizde bu sefer tekrar yeniden aynı uyarı mesajı talebiniz gündeme gelecek hali ile.bu da gösterecektir ki,aynı işlemler rutin olacak şekilde tekrarlara düşecektir.Bu durumun önüne geçmek ve engel olmak için,uygulamanızın son çözüme ulaştırılmış halini baz almanız ve her bir yeni konunuzda son çözüme ulaşmış hali dahil olacak  şekilde konularınızda eklemeniz.

Bu işlem için,checkout konunuza dahil edilen düzenlenmiş örnek uygulamadan faydalanmak sureti ile gerekli kodları ilgili olay yordamlarına dahil ediniz.burada her bir çağrılan fonksiyon ya da olay yordamlarının PRIVATE ifadelerini PUBLIC olarak düzenlenmiş olduğunu ve isterseniz aynı şekilde bu bahsi geçen yordamları olduğu gibi Kopyala-yapıştır ile yeniden dahil ediniz.

2) (3.sorunuza cevap olmak üzere…)

frm_odeme_bilgileri1 adlı formdaki SEÇ-SİL ifadeli buton ile işlem yapabilmeniz için,öncesinde;ilgili formun VERİ sekmesindeki SİLME İZNİ satırını HAYIR yerine EVET olarak değiştirmelisiniz.ve eğer diğer izinlere dair  (EKLEME,DÜZENLEME) ile ilgili de kodlar içerisinde herhangi bir işlem yapma durumu (SQL sorgusu çalıştırma gibi) varsa,bu işlemlerin de yerine getirilebilmesi ve olası bir hataya maruz kalmamak için bu HAYIR ifadelerini EVET olarak değiştirmelisiniz.

Ayrıca,DELETE Sql sorgu ifadesinde kriter olarak oda no değerini belirttiğiniz için,doğal olarak hangi oda no seçili ise o odaya dair tüm ödeme kayıtlarını silmektedir.sadece istenilen ödeme kaydınız silinmesini sağlamanız için,ödeme bilgileri tablosunda bir EVET / HAYIR checkbox alanı ekleyip ilgili form üzerinde bu denetimi dahil edip göstermelisiniz ki checkbox ile seçilen kayıt değerine göre ödeme tablosundan istenilen kaydı silme işlemini gerçekleştirebilsin.

Burada,bu işlemi yapacak olursanız;ilgili alt formun üzerine checkbox denetimi veri kaynağındaki Sql sorgusunda da bu alanı gösterdikten sonra,ilgili denetimin kayıt kaynağında da bu alanı göstermeyi unutmayınız.

Bu hususta son olarak,bu alt formdaki SIL adlı butonu iptal edip yerine frm_odabilgileri adlı formun üzerinde ilgili alt formun hemen yanında bir buton ekleyip kayıt silme işlemini bu şekilde yapmanız daha yerinde olacaktır.

Bu butonun Tıklandığında olay yordamına da aşağıdaki kod satırlarını dahil ediniz.

Kod:
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE tbl_odeme_bilgileri.odano FROM tbl_odeme_bilgileri WHERE tbl_odeme_bilgileri.odano=" & Me.odano & " and tbl_odeme_bilgileri.silme_onay=-1"
DoCmd.SetWarnings True
Forms![frm_odabilgileri].Requery

 3) (2.sorunuza cevap olmak üzere…)

KAYDET butonu içeriğinde HesapYap fonksiyon yer aldığı için,ancak kaydetme işlemi yapıldıktan sonra adisyon işleminin belirttiğiniz gibi KALAN değerine de işlem yapması söz konusu.bu nedenle,bu fonksiyonu adisyon işleminde çağırmalısınız ki,istediğiniz sonucu elde edebilesiniz.

Son olarak,birinci sorunuz yarım kalmış olsa gerek ki tam olarak talebiniz anlaşılmamaktadır.bu hususa dair,ayrıntılı bilgilendirmede bulunmanız yerinde olacaktır.

Yazılı açıklamaların faydalı olması temennisi ile.bilginize…iyi çalışmalar,saygılar.
21/11/2015, 00:01

fascioğlu

Sayın Atoz112 hocam 
silme  konusu ille ilgili kodu uyguladım ama parametre hatası verdi

Saygılarımla
İyi çalışmalar.
21/11/2015, 00:04

atoz112

sayın fascioglu,

EK'te;
bir önceki mesajın 2.maddesinde yazılı hususa yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.
21/11/2015, 00:34

fascioğlu

Sayın Atoz112 hocam
Silme işlemini yaparken Ödeme_toplamı alanındaki veriyi silmiyor aynen yerinde kalıyor,bilginize.

Saygılarımla.
21/11/2015, 00:44

atoz112

sayın mehami,

bir önceki örnek düzeltildi.

bilginize...iyi çalışmalar,saygılar.
1 2