PDA

View Full Version : Campo Contatore


Carmen
08-12-2004, 12:03
Ciao;

Esiste un modo per sapere il valore del campo contatore (ID) di un db access una volta inserito un nuovo record?

Utilizzo VB6


Ciao. Carmen :rolleyes:

disumano
08-12-2004, 12:06
certo che esiste, il campo counter è come un qualsiasi altro campo del record e una volta che gli è stato assegnato un valore basta leggerlo come fai per gli altri campi.

Carmen
08-12-2004, 15:02
Questo lo sapevo anchio. Quello che volevo sapere se sia possibile leggere il suo valore subito dopo aver inserito un nuovo record con AddNew...

RaouL_BennetH
08-12-2004, 15:20
Originariamente inviato da Carmen
Questo lo sapevo anchio. Quello che volevo sapere se sia possibile leggere il suo valore subito dopo aver inserito un nuovo record con AddNew...

Ciao, usi ADO?

Carmen
08-12-2004, 15:35
NO. Riferimento libreria Dao 3.51

Set DB = OpenDatabase(App.Path & "\..\DB.mdb")
SQL = SQL & " INSERT INTO Tabella1 (Campo1,Campo2)"
SQL = SQL & " VALUES ('" & "Primo valore" & "','" & "secondo valore" & "')"
DB.Execute (SQL): SQL = ""


'quì vorrei poter leggere il valore del campo ID

RaouL_BennetH
08-12-2004, 16:08
Originariamente inviato da Carmen
NO. Riferimento libreria Dao 3.51

Set DB = OpenDatabase(App.Path & "\..\DB.mdb")
SQL = SQL & " INSERT INTO Tabella1 (Campo1,Campo2)"
SQL = SQL & " VALUES ('" & "Primo valore" & "','" & "secondo valore" & "')"
DB.Execute (SQL): SQL = ""


'quì vorrei poter leggere il valore del campo ID

prova così:



Dim rSql As String

Set DB = OpenDatabase(App.Path & "\..\DB.mdb")
rSql = ""
rSql = rSql & "SELECT ID" & vbcrlf
rSql = rSql & "FROM tua_tabella" & vbcrlf

DB.Execute(rSql): rSql = ""



Non l'ho provato perchè anche io sto ammattendo su un progettino :(

Carmen
08-12-2004, 17:40
OK. Ti ringrazio del tuo aiuto.


Ciao

matpez
09-12-2004, 00:00
sarebbe meglio fare un SELECT MAX(ID) altrimenti tornano tutti gli ID che hai nella tabella

Carmen
09-12-2004, 12:05
Buona idea. Io avevo fatto un MoveLast perchè non mi ero ricordato della funzione MAX...


Grazie....