Newsgroup: it.comp.lang.visual-basic
Titolo: Riempire text box

Ciao premetto che stò imparando a usare vb e nn sono un gran esperto,
vi sottopongo subito il mio problema:
In una form ho collegato una tabella di access con 4 semplici campi.
Bene nella form c'è un 5 text box dove io metto un valore vorrei che
se tale valore è uguale ad un valore univoco presente nella tabella
tutti i campi si riempissero con i valori corrispondenti.
Spero di essere stato chiaro
Grazie 10000
Luca e buon Visual Basic

 Spero di essere stato chiaro
ok, cominciamo....
siamo, sono disposto a provare ad aiutarti, ma le informazioni da te fornite
sono un po' pochine per farlo:
forse saprai, forse no (e nel caso è meglio che impari alla svelta), che
esistono molti e svariati modi per collegare "un form ad una tabella", a
parte il fatto che di solito sono i controlli ad essere associati ai dati, e
non le form.
Prova a raccontarci, nel dettaglio, che cosa hai fatto fino ad ora, e poi
vediamo che cosa si può fare...
Salutoni
Sergio

vediamo che cosa si può fare...
Dunque si tratta di una applicazione per fare degli ftp in automatico,
il codice per gestire gli ftp l'ho già scritto. (state tranquilli !!!
funziona ed è stato semplice)
In una tabella ho utente, password, percorso ftp e id, il pgm
controlla una directory, se trova un file controlla le prime 3 lettere
del nome (che può corrispondere al valore univoco presente nella
colonna ), se corrispondono le mette nel famoso 5 text box, ora vorrei
che magicamente nelle sottostanti 4 txtbox appaiano utente, password,
percorso ftp e id ( un pò come "applica integrità referernziale ->
aggiorna campi correlati a catena di Access) poi il resto è facile
prendo i parametri e finisco l'ftp.
La tabella risiede in un db di access ed è collegata ai controlli
tramite data control.
Il pgm è appena all'inizio quindi si può cambiare anche buona parte
dell'idea.
Ciao Sergio e grazie
Luca

 dell'idea.
Allora il concetto č: hai una serie di controlli collegati ad un fornitore
di dati, nel tuo caso il Data control, io proverň a spiegare come
organizzerei la cosa con l'ADODC, poi vedrai tu se reinterpretare i consigli
o cambiare controllo. Detto per inciso, se tu dovessi decidere di cambiare
il controllo, forse sarebbe il caso di "saltare il fosso" ed utilizzare
direttamente gli oggetti recordset.
Torniamo a bomba: i controlli associati ai dati fanno riferimento ad una
"tabella", mostrando il contenuto del campo a cui sono associati relativo al
record corrente (la "riga" del recordset). Quindi, per mostrare i dati che
ti interessano devi "rendere corrente" il record che ti interessa. Per fare
quesato, dicevi, vorresti scrivere un dato in un textbox (nel tuo caso direi
l'user name), e il programma dovrebbe visualizzare i restanti dati.
Primo problema: la textbox nella quale inserisci la chiave di ricerca non
puň essere una di quelle "collegate" ai dati: se cosě fosse, qualsiasi cosa
tu scrivessi nella textbox verrebbe immediatamente scritto nella tabella
sottostante, con quali risultati ti lascio immaginare.
Quindi: textbox per introdurre la chiave, pulsantino di comando per far
partire la ricerca.
Il codice associato al pulsante di comando dovrebbe quindi "cercare" nella
tabella la chiave: utilizzando il controllo adodc la cosa sarebbe:
adodc.recordset.find "nomecampochiave = chiavedacercare"
(con tutta una serie di problemi sintattici relativi a come scrivere
correttamente la cosa)
se il metodo find "trova" il record, questo diventa il record corrente, e le
tue text box magicamente si riempiono
se non lo trova il recordset arriva all'eof.
Spero di averti confuso a dovere le idee, del resto si trattava di
riassumere un paio di capitoli di ul libro sul Visual Basic ;-)
Salutoni
Sergio

Grazie ora provo
Buonaaa setata
Luca