Newsgroup: it.comp.appl.access
Titolo: Slittamento di valori....

Buongiorno a tutti.
Il problema ve lo spiego subito, ma prima la situazione!
Data una tabella così strutturata (in linea di massima, sono solo i campi
che ora mi interessano):
----------------------------------------------------------------------
IDCommessa        DATA            ARGOMENTO            SOSPESA
          3                      1                            A
          3                      2                            B
          3                      3                            C
          3                      4                            D
          3                      5                            E
          3                      6                            F
          3                      7                            G
          3                      8                            H
          3                      9                            I
----------------------------------------------------------------------
Il campo SOSPESA è un booleano.
Vorrei che, impostando SOSPESA a -1 (vero),
----------------------------------------------------------------------
IDCommessa        DATA            ARGOMENTO            SOSPESA
          3                      1                            A
          3                      2                            B
          3                      3
                             -1
          3                      4                            D
          3                      5                            E
          3                      6                            F
          3                      7                            G
          3                      8                            H
          3                      9                            I
----------------------------------------------------------------------
secondo l'esempio di sopra, impostare una routine da codice che trasformi
così i dati:
----------------------------------------------------------------------
IDCommessa        DATA            ARGOMENTO            SOSPESA
          3                      1                            A
          3                      2                            B
          3                      3
                             -1
          3                      4                            C
          3                      5                            D
          3                      6                            E
          3                      7                            F
          3                      8                            G
          3                      9                            H
          3                      10                           I
----------------------------------------------------------------------
Ovvero:
- viene aggiunto un record 10 in coda che riporta lo stesso argomento del
record 9
- l'argomento del reord 9 deve diventare quello del record 8
- così via fino al record 4 che prende l'argomento del record 3, indicato
con SOSPESA=-1
- la trafila di slittamento degli argomenti deve avvenire dal record
impostato con SOSPESA=-1 fino all'ultimo record della commessa.
- ovviamente, impostando con SOSPESA=-1 il record 8, deve avvenire la stessa
cosa dal record 8 in giù
- NB: il campo data l'ho indicato con un numero progressivo per semplicità,
in realtà il campo DATA contiene date, ed esiste un IDData contatore che
riporta un autoincrementante
- NB non è detto che gli IDData siano progressivi tra di loro (es: non
1,2,3,4... ma 12,32,23,44,11,55 a seconda dell'ordine di inserimento)
Tutto ciò che ho provato sinora si è rivelato infruttuoso.
Qualche virtuoso può aiutarmi cortesemente?
Ringrazio in anticipo per l'attenzione dedicatami!
--
'--------------------------------------------------------
'Saludos
'--------------------------------------------------------

creati una funzione od una procedura ad hoc
Saluti.
Emanuele.


Esatto, è proprio ciò che voglio fare.
Semplicemente, vorrei ricevere dal NG degli aiuti o degli instradamenti, io
non riesco ad effettuare lo slittamento. Probabilmente sto sbagliando ad
usare i cicli Do...Loop until