Arkadaşlar her ay için tablo oluşturulan bir access projesinde; adres araması yapılan bir form var. Kullanıcı ay ve yıl değerlerini açılan kutulardan seçiyor (ak59'da ay ve ak61'de yıl). Butona tıkladığında (kodlar aşağıda) Abone numarasını metin kutusuna yazıyor (metin18) ve aşağıdaki durumlara göre adres bilgisi form üzerindeki bir başka metin kutusuna yazdırılıyor (metin20).
Şimdi sorun şu; Kayıtların her ay için farklı tabloda tutulduğunu söylemiştim (12011,32011,122011... şeklinde adlandırılıyor tablolar) ak59 ve ak61 de seçilen değerlerin karşılığı olan tabloda aramaya geçildiğinde eğer tablo yoksa sayfa hata veriyor haliyle (mesela ay için 3 yıl için 2011 seçildi ve 32011 tablosunda arama yapılacak fakat bu isimle tablo olmadığından "sayyy = DCount("*", tddd, kriter)" satırı hata veriyor haliyle)
İşte bunu kontrol edip eğer seçilen değerlerin karşılığı tablo yoksa ; metin20 içine "Belirtilen ay sistemde kayıtlı değildir" uyarısını nasıl yazdırabilirim? Tablonun varlığını kontrol edecek bir yol tavsiye edebilirseniz sevinirim.
Private Sub Komut3_Click()
Dim kriter As String
Dim addd As String
Dim sddd As String
Dim tddd As String
Dim sayyy As Integer
Dim veri As String
addd = Me.ak59
sddd = Me.ak61
kriter = "[Abone Numarası]=" & Me.Metin18
tddd = addd & sddd
sayyy = DCount("*", tddd, kriter)
If sayyy = 0 Then
Me.Metin20.Value = "Abone bulunamadı"
Else
sayyy = DCount("Adres", tddd, kriter)
If sayyy = 0 Then
Me.Metin20.Value = "Abone'ye ait adres girişi yapılmamış."
Else
veri = DLookup("Adres", tddd, kriter)
Me.Metin20.Value = veri
End If
End If
End Sub
Şimdi sorun şu; Kayıtların her ay için farklı tabloda tutulduğunu söylemiştim (12011,32011,122011... şeklinde adlandırılıyor tablolar) ak59 ve ak61 de seçilen değerlerin karşılığı olan tabloda aramaya geçildiğinde eğer tablo yoksa sayfa hata veriyor haliyle (mesela ay için 3 yıl için 2011 seçildi ve 32011 tablosunda arama yapılacak fakat bu isimle tablo olmadığından "sayyy = DCount("*", tddd, kriter)" satırı hata veriyor haliyle)
İşte bunu kontrol edip eğer seçilen değerlerin karşılığı tablo yoksa ; metin20 içine "Belirtilen ay sistemde kayıtlı değildir" uyarısını nasıl yazdırabilirim? Tablonun varlığını kontrol edecek bir yol tavsiye edebilirseniz sevinirim.
Private Sub Komut3_Click()
Dim kriter As String
Dim addd As String
Dim sddd As String
Dim tddd As String
Dim sayyy As Integer
Dim veri As String
addd = Me.ak59
sddd = Me.ak61
kriter = "[Abone Numarası]=" & Me.Metin18
tddd = addd & sddd
sayyy = DCount("*", tddd, kriter)
If sayyy = 0 Then
Me.Metin20.Value = "Abone bulunamadı"
Else
sayyy = DCount("Adres", tddd, kriter)
If sayyy = 0 Then
Me.Metin20.Value = "Abone'ye ait adres girişi yapılmamış."
Else
veri = DLookup("Adres", tddd, kriter)
Me.Metin20.Value = veri
End If
End If
End Sub

