Devo fare una ricerca dati in un database Access tramite le textbox di Visual Basic 6.
La tabella in cui dovrò effettuare la ricerca è composta da 3 campi:
- IdCliente (Intero Lungo)
- Cognome (Testo)
- Nome (Testo)
Le mie textbox nel form di Visual Basic 6 sono:
- txtIdCliente
- txtCognomeCliente
- txtNomeCliente
Adesso scrivo la mia subroutine che mi consente di visualizzare tutti i dati sul datagrid:
In pratica vorrei che la query si comportasse in questo modo:codice:Private Sub Visualizza() If Conn.rs.State = 1 Then Conn.rs.Close Set Conn.rs = Nothing End If Conn.rs.Open "SELECT * FROM Clienti Order By Cognome Asc, Nome Asc", Conn.cn, 3, 3 Set Me.DataGrid.DataSource = Conn.rs End Sub
- Se il campo txtIdCliente è diverso da Empty mi aggiungi alla query IdCliente LIKE '" & Me.txtIdCliente.Text & "%'
- Se il campo txtCognomeCliente è diverso da Empty mi aggiungi alla query Cognome LIKE '" & Me.txtCognomeCliente.Text & "%'
- Se il campo txtNomeCliente è diverso da Empty mi aggiungi alla query Nome LIKE '" & Me.txtNomeCliente.Text & "%'
Il problema è come posso impostare le giuste condizioni per inserire sia il WHERE che l'AND
Vi giuro che è da 3 giorni che ci provo, ma non riesco più a ragionare...è assurdo!!