PDA

Visualizza la versione completa : VB: dbCombo correlate


Tallino
18-06-2002, 10:48
Buongiorno a tutti!
immaginate ke abbia un DB così composto:
-----------------------------------
FAMIGLIA.1 FAMIGLIA.2
mammiferi cane
mammiferi tigre
mammiferi leone
mammiferi leopardo
volatili gufo
volatili picchio
volatili gazza
cetacei balena
------------------------------------

Nella mia form di VB ho 2 DBCombo. Nella prima inserisco le voci di FAMIGLIA.1 (e fin qui nessun problema). Come faccio a dire di inserire nella seconda combo solamente i valori corrispondenti al valore clikkato nella combo1? (ex: se clikko mammiferi mi appariranno solamente "cane/tigre/leone/leopardo" e così via)
Aspetto i vostri consigli, grazie 1000 fin da ora!!!

:)

vonkranz
18-06-2002, 11:00
Quando l'utente clicca sul combo della Famiglia1, ti crei un secondo recordset filtrato che colleghi al combo della Famiglia2 (oppure lo imposti come fonte dati della datacontrol a cui e' collegato il combo della Famiglia2 e spari un refresh di questa data control).

Tallino
18-06-2002, 11:12
ehm... ma come si fa? Così a parole nn è ke abbia capito molto quello ke dici... :D Puoi darmi un esempio pratico?
Cmq grazie, sarà sicuramente colpa mia visto ke è da 10 gg ke uso VB!

vonkranz
18-06-2002, 11:44
Private Sub DBCombo1_Click(Area As Integer)
Dim strFam1 As String
strFam1 = DBCombo1.Text
Adodc1.RecordSource = "Select * from [tabella] where Famiglia2='" & strFam1 & "'"
Adodc1.Refresh
End Sub


dove:
-DBCombo1 e' il combo che contiene la Famiglia2
-Adodc1 e' la datacontrol che "gestisce" il DBCombo1
-[tabella] e' il nome della tabella che contiene i dati nel tuo DB.
Ciao.

Tallino
18-06-2002, 12:14
ma il codice nn va inserito nel DBCombo dove è inserita la famiglia1?

vonkranz
18-06-2002, 12:45
Rifaccio... (ho incasinato un po' le quote)


Private Sub DBCombo1_Click(Area As Integer)
Dim strFam1 As String
strFam1 = DBCombo1.Text
Adodc2.RecordSource = "Select * from [tabella] where Famiglia2='" & strFam1 & "'"
Adodc2.Refresh
End Sub


dove:
-DBCombo1 e' il combo che contiene la Famiglia1
-Adodc2 e' la datacontrol che "gestisce" il DBCombo2 della Famiglia2
-[tabella] e' il nome della tabella che contiene i dati nel tuo DB.

...e con questo cosa volevo dire:
NON LO SO! MA HO RAGIONE E I FATTI..... MI COSANO!..:D
Ciao.

Loading