Ciao
il tuo problema e' abbastanza complesso (nel globale)in quanto la complessita' di un DB MSSQL e' notevole; cerchero' di semplificarti il lavoro spiegandoti a grandi linee quello che devi fare:
Dopo esserti connesso al DB, dovrai crearti un ciclo nidificato che estragga il nome delle tabelle (usa Oggetto Tabledefs) ed il nome dei campi contenuti in esso ed eventualmente effettuare la ricerca.
Se tu avessi gia' un indizio su quale tabella cercare ed il nome del campo .... tutto sarebbe piu' semplice. A questo punto le soluzioni sono due:
1) Estrai tutti i nome delle tabelle ed i nome dei rispettivi campi e le allochi in matrici, dopo (avendo tutti i parametri della struttura del DB, cerchi il tuo dato cominciando dalla prima tabella ... e cosi' via.
2) Usi il punto uno ma non allochi i dati in matrice ed effettui la ricerca ... Siccome non ho mai avuto un problema simile, non so' fattibile fare due procedure in una.
esempio generico di estrazione nome tabelle e campi
Dim Td as Tabledefs
Dim Fd as Field
For i= 0 To MyDB.Tabledefs.Count -1
Set Td = MyDB.Tabledefs(i)
tabella(i)=Td.Name
' Definisci tu quale sia il modo migliore per la matrice !!!
For j=0 to Td.Fields.Count -1
Set Fd=Td.Fields(j)
Campo1_tabella1=Fd.Name
.................
.................
Next j
Next i
Spero di averti aiutato
Ciao
Filippo
Originariamente inviato da ivanocol
Ho un altro problema da esporre:
in pratica devo cercare una stringa (con Visual Basic 6.0) dentro un database (MSSQL).
Devo quindi prima scorrere tutte le tabelle e poi tutti i campi di ogni tabella. Giusto?
Qualcuno potrebbe dirmi come fare a scorrere le tabelle?
Vi prego di aiutarmi: dovrei cercare questa stringa entro il pomeriggio.

Rispondi quotando