Soru Access veri tabanından 3 kriterli sorgu yapılabilirmi?

Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
Merhaba arkadaşlar.
Aşağıdaki sorgu kriterini genişletmek istiyorum.
C++:
Set baglan = CreateObject("adodb.connection")
Set rs = CreateObject("adodb.recordset")
Call BAGLANTI

rs.Open "select * from [abone_listesi] WHERE [abone_listesi].abone_no='" & TextBox1.Text & "';", baglan, 1, 1
If rs.RecordCount >= 1 Then
ElseIf Not rs.RecordCount >= 1 Then
MsgBox "Kayıtlı abone değil", vbInformation, "UYARI"
Exit Sub
End If
rs.Close
Burada fatura girişi yapılırken abone numarasını veri tabanındaki abone listesinden sadece abone_no'ya bakıyor kayıt var ise devam ediyor yoksa uyarı verip sonlanıyor.
Ben istiyorum ki sadece abone no'dan kontrol etmesin aynı zamanda abone_listesi alanındaki birim_adi ve abone_adi alanlarına da baksın.
Misal ' Bakırköy ilçesinde İSKİ de bu abone kaydı yoktur" şeklinde kontrol edilsin.
Yardımcı olacak arkadaşlara teşekkür ederim.
 

Ekli dosyalar

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,294
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
where kriter1 and kriter2 and kriter3

gibi olması lazım....

.
 
Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
where kriter1 and kriter2 and kriter3

gibi olması lazım....

.
Maalesef beceremedim hocam.
Kod:
rs.Open "select * from [abone_listesi] WHERE [abone_listesi].abone_no='" & TextBox1.Text & "';", baglan, 1, 1
rs.Open "select * from [abone_listesi] WHERE [abone_listesi].birim_adi='" & ComboBox1.Text & "';", baglan, 1, 1
rs.Open "select * from [abone_listesi] WHERE [abone_listesi].abone_adi='" & ComboBox2.Text & "';", baglan, 1, 1
Bu üç sorgu metninin tek satırda toparlayamadım.
 
Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
Zeki hocam çok teşekkür ederim. Önerdiğiniz derslerdeki yöntem ile sorun çözüldü.
Sorunun çözülmesi yeterli değildir elbet. İlgili makaleleri güzelce okuyup alıştırma yapmak görevimdir.
C++:
Set baglan = CreateObject("adodb.connection")
Set rs = CreateObject("adodb.recordset")
Call BAGLANTI

rs.Open "select * from [abone_listesi] WHERE [abone_listesi].abone_no='" & TextBox1.Text & "' and [abone_listesi].birim_adi='" & ComboBox1.Text & "' and [abone_listesi].abone_adi='" & ComboBox1.Text & "';", baglan, 1, 1
If rs.RecordCount >= 1 Then
ElseIf Not rs.RecordCount >= 1 Then
MsgBox ComboBox1.Value & " 'NE AİT " & ComboBox2.Value & " ABONELİKLERİNDE " & TextBox1 & " NUMARALI BİR ABONE KAYDI BULUNMAMAKTADIR.", vbInformation, "UYARI"
Exit Sub
End If
rs.Close
 
Üst