| 
  
    |  | DBCodDescrControllo associato ai dati ADO Combo+Label
            combinati |  
        
          |  |  
          | Caricamento dinamico dei dati dalla
            tabella Authors di BIBLIO.MDB |  
 
Questo controllo associato ad un recordset ADO possiede due interessanti
peculiarità che lo rendono molto utile in tutti quei casi in cui si deve
mostrare a video dei dati nella forma codice/descrizione e in tutti quei casi in
cui la lista dei possibili valori selezionabili risulta molto lunga. 
 
Infatti
questo controllo oltre a mostrare in un combo i codici mostra in una label
associata la descrizione relativa al codice selezionato.  
 
 Inoltre il caricamento
della lista avviene in modo asincrono cosi che già da subito si può scorrere i
dati presenti nella combobox mentre i dati vengono caricati.  
 
Infine, caratteristica non da poco, il controllo Combo è a ricerca incrementale
in quanto deriva direttamente dal controllo 
 EmiComboboxInc. Come si vede dall'esempio, anche
se il recupero dei dati non è stato completato dal database, è comunque
possibile scorrere la lista dei dati già recuperati e selezionare i valori
relativi. L'esempio a lato è stato ottenuto molto semplicemente tramite il
seguente codice Visual Basic: ' Create connection to db BIBLIO.MDBSet  Con = New ADODB.Connection
 With  Con
 .Provider =
"Microsoft.Jet.OLEDB.4.0"
 .Properties("Data
Source") = "c:\program files\microsoft
 " & _
 "visual
studio\vb98\biblio_2000.mdb"
 .Open
 End With
 ' Link ADO connection to DBCodDescr Control
 Set db.DBConnection = Con
 With db
 ' Set SQL query to execute
 .SQL = "select au_id,author from authors"
 ' bind label to author column
 .LabelBinding =
"author"
 ' bind combo to id author column
 .ComboBinding =
"au_id"
 ' start loading data...
 .Refill
 End With
 |