PDA

Visualizza la versione completa : [Access] Contatore manuale


escaramu
02-06-2004, 11:59
Ciao a tutti,
ho necessitā ad avere oltre alla chiave primaria giā impostata come tipo contatore, un altro progressivo che a inizio anno devo far ripartire da 1... come si fa?

La mia č una tabella molto semplice:

RICHESTE
key - contatore
progressivo - intero
nome - stringa
cognome ..
ecc...

ho provato qualcosa come
(select max progressivo from RICHIESTE;)

ma come faccio a dire al programma di prendere il massimo+1 e memorizzarlo?

Intanto grazie! Help me!!

tabarro
03-06-2004, 10:53
Ti posso suggerire una soluzione non ottimizzata ma funzionante.

1_Fai una query di selezione che recuperi tutti i valori del campo numerico progressivo;

2_Mantieni in una variabile temporanea il max progressivo che recuperi in ogni record.

Ti propongo un idea di codice:
>String sql = "SELECT NumProg FROM Tabella";
>....esecuzione query....
>....sia rs il ResultSet...
>int cont = 0;
>boolean morerecord = rs.next();
>if(morerecord){
> do{
> int cont1 = rs.getInt(NumProg);
> if (cont1 > cont) cont = cont1;
> cont++;
> }
> while(rs.next());
>}

A questo punto cont conterrā il valore NumProg massimo + 1;

NB: ricorda il blocco try - catch

Fammi sapere
ciao

Loading