• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

ComboBox da seçilen ALAN ismine göre, MDB veritabanındaki O alanda Arama yapabileyim.

Katılım
4 Aralık 2006
Mesajlar
151
Excel Vers. ve Dili
Office 2010 Türkçe
ÖRNEK DOSYA EKLENMİŞTİR.

Arkadaşlar Merhaba,
Bir ComboBox umuz var.
Bir adet TextBox umuz var.
Bir Adet ListBox umuz var.
Bir adet CommandButton Var.
Userform Intialize ile ComboBox'a veri alıyorum.
ComboBox içine aldığım bu veriler, Kullandığım Access Veri tabanında kayıtlı bir tabloda Sorgurgulama yapmak istediğim ALAN isimleridir.

ComboBoxALANSEC.AddItem "STOKKODU"
ComboBoxALANSEC.AddItem "STOKACIKLAMASI"
ComboBoxALANSEC.AddItem "MARKASI"
ComboBoxALANSEC.AddItem "PLAKASI"
ComboBoxALANSEC.AddItem "TEDARIKCI"
ComboBoxALANSEC.AddItem "TEREK"
ComboBoxALANSEC.AddItem "SEHIR"

ComboBox ile seçtiğim değer, aşağıda sorgu için kullandığım kodlarda KIRMIZI Renk ile işaretlediğim ALAN ismini değişken olarak tanımlayabilmek.
Yani Comboboxtan hangi ALANI seçersem O alana bağlansın ve o alan üzerinde TEXTBOX A yazdığım değeri arama yada filtreleme yapabileyim. Umarım anlatabilmişimdir.
iki gündür nette bakmadığım yer kalmadı kafayı yemek üzereyim.
Yardımcı olabilecek arkadaşlara şimdiden çok teşekkür ederim.

Not( Aslında veritabanındaki ALAN adını değişken olarak tanımlamadan,
İlgili alanları optionButton lara bağlayarak arama sonucunu gerçekleştirebiliyorum. Ama böyle olunca Sürekli IF kullanımından dolayı kodlar uzayıp gidiyor.)

RS.Open "select * from [VEHICLE] WHERE [VEHICLE].STOKKODU LIKE '%" & TextBox1.Text & "%'", baglan, 1, 1

Private Sub CommandSearch_Click()
On Error GoTo hata
ListBox1.clear
Set baglan = CreateObject("adodb.connection")
Set RS = CreateObject("adodb.recordset")
Call baglanti
RS.Open "select * from [VEHICLE] WHERE [VEHICLE].STOKKODU LIKE '%" & TextBox1.Text & "%'", baglan, 1, 1
With ListBox1
.RowSource = Empty
.ColumnCount = 15
.ColumnWidths = "35;35"
.Column = RS.GetRows
End With
RS.Close
Set RS = Nothing

hata:
If Err = 3021 Then
Exit Sub
End If
End Sub
 

Ekli dosyalar

Son düzenleme:
Merhaba..

Açılan kutuyu sorgu içerisinde bu şekilde tanımlayabilirsiniz..:


Kod:
    RS.Open "select * from [VEHICLE] WHERE " & ComboBox1 & " LIKE '" & TextBox1.Text & "%'", baglan, 1, 1
 
Merhaba..

Açılan kutuyu sorgu içerisinde bu şekilde tanımlayabilirsiniz..:


Kod:
    RS.Open "select * from [VEHICLE] WHERE " & ComboBox1 & " LIKE '" & TextBox1.Text & "%'", baglan, 1, 1


Teşekkür Ederim İşe yaradı.
 
Geri
Üst