Teşekkürler fakat ben öylr istemiyorum.
Ekteki dosyadaki comboboxlara Form dan gelecek sadece veriler.
Biraz dosyayı değiştirdim ve kod ekledim.Kodlar aşaıdaki gibi.
Bana sadece formdan gelecek comboboxa veriler.
Visual Basic
OptionCompare Database
PrivateSub acl_kitapcik_AfterUpdate()
Call Kontrol
EndSub
PrivateSub acl_sinavsalonu_AfterUpdate()
If acl_sinavsalonu <> "" Then
acl_sinifi.RowSource = "select distinct[sinifi] from ogrenci where [acl_sinavsalonu] ='" & acl_sinavsalonu & "'"
Else
acl_sinifi.RowSource = "select distinct[sinifi] from ogrenci"
EndIf
Me.Requery
Call Kontrol
EndSub
PrivateSub acl_sinifi_AfterUpdate()
If acl_sinifi <> "" Then
acl_subesi.RowSource = "select distinct[subesi] from ogrenci where [sinifi] ='" & acl_sinifi & "'"
Else
acl_subesi.RowSource = "select distinct[subesi] from ogrenci"
EndIf
Me.Requery
Call Kontrol
EndSub
PrivateSub acl_subesi_AfterUpdate()
If acl_subesi <> "" Then
acl_kitapcik.RowSource = "select distinct[kitapcik] from ogrenci where [subesi] ='" & acl_subesi & "'"
Else
acl_kitapcik.RowSource = "select distinct[kitapcik] from ogrenci"
EndIf
Me.Requery
Call Kontrol
EndSub
Sub Kontrol()
OnErrorGoTo HATA
Dim Kontrol AsControl, Suzgec AsString
Me.Filter = ""
ForEach Kontrol In Me.Controls
If Kontrol.Tag = "BosDolu" AndNot IsNull(Kontrol)Then Suzgec = Suzgec & "[" & Mid(Kontrol.Name, 5,Len(Kontrol.Name)) & "]='" & Kontrol & "' And "
Temiz adinda bir buton olusturup, asagida ki kodu tasiyin.
Visual Basic
PrivateSub Temiz_Click()
Dim i AsLong
ForEach KontrolX In Me.Controls
If KontrolX.Tag = "BosDolu" Then
If Gordum(i)= "" Then Gordum(i)= "select distinct[" & Mid(KontrolX.Name, 5,Len(KontrolX.Name)) & "] from ogrenci Where Not IsNull([" & Mid(KontrolX.Name, 5,Len(KontrolX.Name)) & "])"
If KontrolX.Properties("ControlType")= 111 And i <= 3 Then Me.Controls(KontrolX.Name).RowSource = Gordum(i)