25-12-2021, 20:26
(03-10-2018, 16:55)dsezgin demiş ki: Sn Saygın;
Amatorce baslamis oldugunuz uygulama, profesyonel isler icin kullanilma amaci uygulama tablo ve iliski yapilandirmalarinin iyi yapilmasi, sonraki islemler icin daha verimli olacaktir.
Access uygulamalari, tekrar eden veri ile etmeyecek olani gruplama ile daha verimli sonuclar alabilirsiniz.
Yaptiginiz isin tum senaryosunu en iyi siz biliyorsunuz, access bilgisinin aktarimi adina oneride bulunmustum.
Tahmini oneriler;
1. İLETİŞİM tablosunda kac gorusme verisi ayri tablo olabilir.
2. KASA tablosunda sozlesmeno olmali.
GTBGK Biten İletişim =DCount("*";"tbliletisim";"iletisimdurumu='İletişim Bitti'")
GTBGK Sözleşme Yapılan İletişim =DCount("*";"tbliletisim";"iletisimdurumu='Sözleşme Yapıldı'")
GTBGK HAlen Bekleyen İletişim =DCount("*";"tbliletisim";"isnull(iletisimdurumu)")
Visual Basic
private sub form_current() me.sozlesmeno.visible=iif(me.iletisimdurumu="Sözleşme Yapıldı",-1,0) end sub
sn.dsezgin hocam, gizle göster konusu geçtiğinden bu konuya istinaden talebimiz olacak,
vagon_arac_takip_formu'muzda sevk durumu açılan kutumuz verileri daha önce "değer listesi" nden oluşmaktaydı ve değişimine göre aşağıdaki kodu uyguladığımızda sevk_tarihi ve varış_tarihi metin kutuları gizle/göster çalışıyordu.
Private Sub sevk_durumu_AfterUpdate()
If Me.sevk_durumu = "VARIŞ DOLU" Then
Me.varis_tarihi.Visible = True
Else
Me.varis_tarihi.Visible = False
If Me.sevk_durumu = "VARIŞ BOŞ" Then
Me.varis_tarihi.Visible = True
Else
Me.varis_tarihi.Visible = False
If Me.sevk_durumu = "SEVK" Then
Me.sevk_tarihi.Visible = True
Else
Me.sevk_tarihi.Visible = False
End If
End If
End If
End Sub
fakat, sevk_durumu açılan kutumuz artık verilerini tbl_sevk tablosundan alıyor ve aynı kodu uyguladığımızda gizle/göster çalışmıyor, burada farklı bir kod mu kullanmamız gerekir. teşekkürler.