Originariamente inviato da Lauramoon
ciao ragazzi grazie per l'aiuto pero' non riesco proprio a capire
sul form ho messo per prova una textbox e un pulsante per far partire la ricerca e ho inserito questo codice:
codice:
Private Sub Command1_Click()
Dim conn As New ADODB.Connection
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\" & "real.mdb"
conn.Open
sSQL = "SELECT *FROM immobili WHERE UCase(codice) = " '"
sSQL = sSQL & UCase$(Textcodice1.Text) & "'"
End Sub
ma non funziona, non mi genera alcun errore manon va lo stesso non mi richiama nulla
come mai?
grazie tanto tanto tanto tanto tanto tanto tanto tanto tanto tanto tanto tanto tanto .........
:master:
a parte il fatto che la sintassi della query è sbagliata!! anche se non l'hai messo... spero che la stringa della query la passi all'apertura di un recordset...giusto???
In pratica manca questa parte di codice:
codice:
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
rs.CursorType = adOpenDynamic
rs.LockType = adLockOptimistic
rs.Open sSQL, conn, , , adCmdText
dunque, ricapitolando, prendendo il tuo codice devi fare una cosa del genere:
codice:
Private Sub Command1_Click()
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\" & "real.mdb"
conn.Open
sSQL = "SELECT * FROM immobili WHERE UCase(codice) = '" & UCase$(Textcodice1.Text) & "';"
rs.CursorLocation = adUseClient
rs.CursorType = adOpenDynamic
rs.LockType = adLockOptimistic
rs.Open sSQL, conn, , , adCmdText
End Sub
precisazioni:
1) se il campo codice della tabella è di tipo numerico, allora nella query devi togliere l'apice:
codice:
sSQL = "SELECT * FROM immobili WHERE codice = " & Textcodice1.Text & ";"
spero di non averti incasinato ancora di più...