Merhaba arkadaşlar eklediğim dosyada satış bilgileri ekranında formu temizle butonuna tıkladığımız zaman ComboBox ve TextBox'ları temizliyor. Temizledikten sonra ListBox'da başka bir satırdaki veriyi tıkladığımız zaman girdiğiniz veriler kaydedilsin mi? onay kutusu çıkıyor. Temizle butonunun kaydedilsin mi? onay kutusu ile bağlantısını nasıl kesebiliriz. Sadece Kaydet dediğimiz zaman kaydedilsin mi? onay kutusu açılsın. Bu konuda yardımlarınızı bekliyorum.
Kul Adı: AHMET
Parola : 111
Eklediğiniz dosya, bende açılış formundan sonra kod sayfasında date fonksiyonu ile ilgili bir hata verip açılmıyor,
Maalesef, shift tuşuyla da açılmıyor. O nedenle, tasarıma girip, probleme bakamıyoruz.
Lütfen shift tuşu kilitlemeyi kaldırıp tekrar ekleyin.
Hocam dosyayı tekrar ekliyorum. Eğer yine açılmasa tüm makroları devre dışı bırakın veri tabanı modunda açılacaktır.
merhaba,
bahsettiğiniz sorun,temizle butonundan kaynaklı değil aksine satış formunuzun güncelleme öncesi olay yordamında yer alan kodlamadan dolayı olmakta.
temizle butonu kodunuz:
Private Sub Komut27_Click()
Dim nesne As Object
For Each nesne In Me.Controls
If TypeName(nesne) = "TextBox" Or TypeName(nesne) = "ComboBox" Then
YAPILANISLEM = ""
ADEDI = ""
SATISFIYATI = ""
TOPLAMSATIS = ""
Me.ANAISLEMLER_ISLEMTARIHI.SetFocus
End If
Next
End Sub
form güncelle öncesi kodunuz:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim C As Integer
C = MsgBox("...!!!.GİRDİĞİNİZ VERİLER KAYDEDİLSİN Mİ?.!!!...", vbYesNo + vbQuestion + vbDefaultButton1, " Bilgi")
If C = vbNo Then
DoCmd.RunCommand acCmdUndo
End If
End Sub
bu sebeple,listeden bir kayıt seçtiğinizde,bu güncelleme öncesi kod çalışmakta.
ek'te çalışmanıza dair sadece çalışma durumunu görmeniz açısından bazı düzeltmeler yaparak,bir örnek çalışma hazırladım.inceleyebilirsiniz.
fakat,form ve sorgularınızda yapılması gereken düzeltmeler ve ayarlamalar da zannımca hala mevcut.
YAPILANLAR:
1-form üzerindeki müşteri no alanını açılan kutu olarak değiştirilip seçim yapıldığında yandaki isim alanına otomatik bilgisi de gelmektedir.
2-form üzerindeki kayıt bilgi ve sorgulamalar ile liste bilgileri düzeltildi.
3-mükerrer kayıt kontrolü eklendi.
4-temizle butonu içeriği iptal edilip yerine yeni kayıt açma ifadesi yazıldı.
bilgilerinize,
iyi çalışmalar,
saygılar.
Çok teşekkürler hocam ellerinize sağlık.
* Hocam kaydet butonuna bastığımız zaman kayıtan sonra ComboBox ve TextBox'lardaki veriler temizlense çok iyi olur.
*ListBox'daki bir satıra tıklayıp ComboBox ve TextBox'lara veri alıp üzerinde değişiklik yaptığımız zaman. Değişikliğe izin vermiyor.
*Hocam birde mükerrer kayıt yapsın sebebine gelince ayni müşteriye aynı ürünü defalarca satıyoruz. Bu nedenle mükerrer kayda
izin versin. Saygılar.
sayın kenan827,
ek'te son taleplerinize dair yeniden hazırlanmış örnek mevcuttur.
Yapılanlar:
1-kaydet butonuna basıldıktan sonra,yeni kayıt açılmaktadır.
2-mükerrer kayıt kontrolü iptal edilmiştir.
listboxdan herhangi bir kayıt seçildiğinde o kayda dair yapılan düzeltme işlemlerinde sorundan bahsetmişsiniz fakat böyle bir sorun görülmemiştir.kayıt seçilip üzerinde değişiklikler yapıldıktan sonra kaydet butonuna basıldığında kayıt düzeltilmiş hali ile kaydedilmektedir.
bilgilerinize,
iyi çalışmalar,
saygılar.