codice:
sqlstring = "select * from Tipo where TIPO='" & cmbscelta & "'"
Se Tipo è la tabella e TIPO è un campo della tabella
la query è esatta, altrimenti
Se Tipo e TIPO sono (sempre) il nome della TABELLA è errata.
Nel tuo post non ho visto nessuna stringa di connessione!!!
P.S: configura un DSN di SISTEMA e chiamalo "DSN_ACCESS"
poi da VB inserisci il RIFERIMENTO "Microsoft ActiveX Data Objects 2.7 library"
e poi prova con questo codice:
codice:
Private Sub COMMAND1_Click()
Dim i as Integer
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
'SENZA DSN DI SISTEMA
cn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\Documenti\VB\database.mdb"
'CON DSN DI SISTEMA
'cn.ConnectionString = "Provider=MSDASQL; Data Source=DSN_ACCESS; Database=; User Id=; Password=; Security Info=True"
cn.Open
'QUERY STATICHE
Set rs = cn.Execute("SELECT * FROM mia_tabella WHERE nome_campo='pippo'")
'Set rs = cn.Execute("INSERT INTO mia_tabella VALUES('pippo','pluto',paperino'")
'Set rs = cn.Execute("UPDATE mia_tabella SET nome_campo='valore'")
'Set rs = cn.Execute("DELETE FROM mia_tabella WHERE nome_campo='pippo'")
'QUERY DINAMICA (il valore lo inserisci tu nella TextBox)
'Set rs = cn.Execute("SELECT * FROM mia_tabella WHERE nome='" & TextBox_NOME & "'")
rs.MoveFirst
i=0
While Not rs.EOF
for i=0 to 9 '<--supponendo che il tuo record sia composto da 10 campi
Mia_ListBox.AddItem rs.Fields(i)
i=i+1
Next i
rs.MoveNext
Wend
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub