Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. Visual Studio 6.0
Prendere l'ID di un record appena inserito
venerdì 09 febbraio 2007 - 14.41
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Mimmozzo87
Profilo
| Junior Member
116
messaggi | Data Invio:
ven 9 feb 2007 - 14:41
Ho un problema in Visual Basic 6....
ho l'oggetto ADODC per la connessione al database e l'oggetto DATAGRID per visualizzare i record...
effettuo l'inserimeto di un record tramite TEXTBOX e ho un problema....
COME FACCIO A PRENDERE l' ID DEL RECORD APPENA INSERITO?????????
dato che l'id è automatico...perche è un contatore impostato con Access (chiave primaria)..non sn io a inserirlo .....vorrei visualizzare l'ID in una label.....COME POSSO FARE???
AIUTO....PERFAVORE...!!!! GRAZIE
angelotv
Profilo
| Guru
1.010
messaggi | Data Invio:
ven 9 feb 2007 - 14:49
Potresti inserire l'ID come campo della tabella e dire ad Access di usare quello invece di crearne uno...
by Angelo
Mimmozzo87
Profilo
| Junior Member
116
messaggi | Data Invio:
ven 9 feb 2007 - 17:41
io così ho fatto.....
ID è un campo di access ed è impostato come contatore...
il fatto è che l'id si mette.....però io lo vorrei inserire in una variabile...
COME POSSO FARE????????
COME POSSO FARE????????
ho provato con id=data.recordset("ID")
ma il valore mi viene dato del primo record....qst xke quando aggiorna il datagrid si seleziona il record num 1 della tabella....
COME POSSO FARE???????? AIUTO!!!!!
squilibrium
Profilo
| Junior Member
168
messaggi | Data Invio:
lun 12 feb 2007 - 09:41
Come effettui l'inserimento in tabella?
Se utilizzi il "rs.update", subito dopo dovresti poter prendere l'id con rs("ID")
Mimmozzo87
Profilo
| Junior Member
116
messaggi | Data Invio:
lun 12 feb 2007 - 11:18
esempio...effettuo i vari inserimenti nel database....tipo acconto
\\poi aggiorno---cerco di prendere l'id trasformandolo in stringa...ma quando cerco di visualizzare il risultato con la label t il risultato è sempre zero (0)...
Come mai...cosa c'è di sbagliato...aiuto perfavore..
Form1.data1.Recordset!acconto = sacconto
Form1.data1.Recordset.Update
id = Str(Form1.data1.Recordset("Id"))
Form1.data1.Refresh
Form1.DataGrid1.Refresh
Form1.t.Caption = id
GRAZIE...
squilibrium
Profilo
| Junior Member
168
messaggi | Data Invio:
lun 12 feb 2007 - 11:33
Non ho mai fatto un inserimento utilizzando il recordset del datagrid.
Credo che il DataGrid, ad ogni aggiornamento riposizioni il cursore
sul primo record.
Ma se prendi l'ultimo record della griglia? (qualcosa tipo rs.MoveLast?)
Mimmozzo87
Profilo
| Junior Member
116
messaggi | Data Invio:
lun 12 feb 2007 - 11:47
ora provo ....GRAZIE
farò sapere...spero ke funzioni...grazie
Mimmozzo87
Profilo
| Junior Member
116
messaggi | Data Invio:
lun 12 feb 2007 - 11:52
FUNZIONA!!!!!!!!!!!!! GRAZIE INFINITE!!!!!!!!!!!!!!!!!!
ECCO COME DOVEVO FARE.....
Form1.data1.Recordset!acconto = sacconto
Form1.data1.Recordset.Update
Form1.data1.Refresh
Form1.data1.Recordset.MoveLast
id = Str(Form1.data1.Recordset("Id"))
Form1.DataGrid1.Refresh
scusami.....ma pi potresti dare un aiutino nella stampa??? sta sempre nel therd di Visual Basic 6...grazie MIMMOZZO87
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !