74 messaggi dal 25 luglio 2001
Salve amici,

Io ho un db Access.
Ho, al suo interno, ad esempio, sei record con valori:

1
1
2
2
2
3

Ora, mi serve generare il progressivo 4 per inserire un nuovo valore.
Mi basta quindi fare una "select MAX.." per sapere dapprima il valore massimo finora inserito (che chiamerò MAX) ed impostare
MAX = MAX + 1.

Finora tutto OK e funziona però, se il db è ancora vuoto? e quindi il valore di MAX deve essere 1?

Ho provato a leggere con la "select MAX.." e poi faccio:

-----
if MAX = "" then
MAX = 1
else
MAX = MAX + 1
end if
-------
così dovrebbe impostare MAX = 1 ma invece, MAX resta vuota.
Se inserisco manualmente un record con valore 0, allora MAX sarà uguale a 1 e così via..

Dov'è il mio errore??

HELP!!!
2.584 messaggi dal 14 maggio 2001
Fai il controllo se sei a eof=true per impostare la variabile a 1
409 messaggi dal 11 maggio 2001
Ciao,

quando selezioni il max fai una query
per avere un RecordSet.

Il problema e' che se il db e' vuoto anche il RecordSet !

Per cui devi fare un controllino es:

Set Rs = ...
strSQL = "SELECT Max(ID) AS MyID FROM pippo"
Rs.open .....ecc

If Not isNull(Rs("MyID")) Then
NextID = Rs("MyID") + 1
Else
NextID = 1
End If

CIAOX
74 messaggi dal 25 luglio 2001
GRAZIE!!

Come al solito mi aiutate sempre.....
Ora funziona!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.