Per ciò che riguarda questo:
quote:
--------------------------------------------------------------------------------
...volta CERCATA LA PAROLA MI VISUALIZZI il risultato che si trova in una tabella sempre nello stesso database...
--------------------------------------------------------------------------------
Devi innanzitutto avere un codice che ti leghi la prima tabella (quella delle parole) alla seconda (quella delle definizioni).
ES: La tabella Parole è composta da un ID numerico e da un campo parola.
La tabella Definizioni è invece composta da un campo ID e da un campo Definizione. Ora può anche darsi che ad una parola corrispondeno più definizioni. In tal caso nella tabella definizioni avrai più record con lo stesso campo ID ma con definizione diversa.
Esempio pratico:
codice:
Tabella Parole
N.prgogr ID Parola
1 0001 Penna
codice:
Tabella Definizioni
N.prgogr ID Parola
1 0001 Parte del piumaggio di volatile necessario per il volo.
2 0001 Oggetto utile per scrivere
Quindi col codice che ti avevo postato puoi trovare la parola "penna" e con una ricerca simile puoi trovare anche la prima definizione nella seconda tabella.
codice:
Dim DB As DAO.Database
Dim rst As DAO.Recordset
Dim rstDef As DAO.Recordset
Set DB = DBEngine.OpenDatabase(".\db.mdb") 'Apertura DB
Set rst = DB.OpenRecordset("Parole", dbOpenTable) 'Apertura Tabella Parole
Set rstDef = DB.OpenRecordset("Definizioni", dbOpenTable) 'Apertura Tabella Definizioni
rst.Index = "ID" 'Impostazione Indice per la ricerca Parole
rstDef.Index = "ID" 'Impostazione Indice per la ricerca Definizioni
rst.MoveFirst 'posizionamento sul promo record
rstDef.MoveFirst 'posizionamento sul promo record
rst.Seek "=", "penna" 'Ricerca del valore = "penna"
If Not rst.NoMatch Then 'Se lo trovi... cerchi il primo record con ID uguale nella tabella Definizioni
rstDef.Seek "=", rst("ID").value
If Not rstDef.NoMatch Then
While Not rstDef.EOF And rstDef("ID").value = rst("ID").value
'ciclo che trova tutte le definizioni con ID uguale a quello della parola
MsgBox "Definizione: " & rstDef("definizione").value
rstDef.MoveNext
Wend
End If
End If
Invece, per questo...
quote:
--------------------------------------------------------------------------------
e che se faccio una ricerca NON CI SIA BISOGNO DI cercare tutta la parola, ecco un esempio: se cerco la parola automobile, a me servirebbe che i risultati venissero fuori anche se scrivo auto o mobile, come posso fare ?
--------------------------------------------------------------------------------
Non puoi usare il metodo Seek (che fa una ricerca veloce proprio perchè specifichi l'intera parola chiave), devi usare il metodo find, oppure utilizzare una queri SQL come quella che trovi in questa discussione:
http://forum.html.it/forum/showthre...threadid=240912
Per il metodo find prova a vedere l'Help in linea...
Ciao!!