Newsgroup: it.comp.appl.access
Titolo: Query con campo incrementato

Ciao NG,
Ho un quesito particolare e complesso..
Ho questa tabella (TABELLA1):
Giorno_calendario    Codice    Campo_incremento
            .........                 ...                          ...
            .........                 ...                          ...
            .........                 ...                          ...
         31/05/05                1                          0
         01/06/05                0                          1
         02/06/05                0                          2
         03/06/05                0                          3
         04/06/05                1                          0
         05/06/05                0                          1
         06/06/05                0                          2
         07/06/05                1                          0
         08/06/05                1                          0
         09/06/05                0                          1
         10/06/05                1                          0
         11/06/05                0                          1
         12/06/05                0                          2
         13/06/05                0                          3
         14/06/05                0                          4
ecc..
che contiene i valori dei campi Giorno_calendario ed i valori Codice
I valori del Campo_incremento li ho inseriti io come esempio, e sono quelli 
che vorrei ottenere.
Mi spiego, se CODICE contiene 1 (uno) allora CAMPO_INCREMENTO deve contenere 
0 (zero) se invece CODICE contiene 0 (zero) allora inizia una fase di 
conteggio che viene salvata progressivamente nel CAMPO_INCREMENTO finche non 
trova un altro dato nel campo CODICE e quindi CAMPO_INCREMENTO è di nuovo 0 
(zero) e cosi via..
GIORNO_CALENDARIO riporta in progressione le date di tutto l'anno in corso e 
deve esserci come riferimento.
A cosa adopero questo:
Il valore del campo codice se è posto a 1 stà ad indicare che è giorno 
lavorativo (no ferie, festivo o altro), se è posto a 0 stà ad indicare che è 
un giorno non lavorativo (festivo, ferie, o che ne so..  ;))e viene inserito 
dal mio datore di lavoro una volta al mese.  Il campo_incremento mi dà un 
numero di giorni da dover sottrarre ad una data contenuta in un altra 
tabella (TABELLA2) e che se contiene una data che cade in un campo NON 
LAVORATIVO deve anticiparmela fino all'ultimo giorno prima lavorativo.
Es:
Se TABELLA2 contiene la data 06/06/05 deve (se guardiamo sopra tale data 
corrisponde ad un CAMPO_INCREMENTO=2) restituirmi 06/06/05 sotratto di 2 
giorni e quindi 04/06/05 che è giorno lavorativo..
Spero di essermi capito ;)
Devo ammettere che ho buttato giu un bel casino, però meglio non saprei 
spiegarmi..  magari esiste una funzione (come in excel con 'cercaorizz' o 
'cercavert') che mi da automaticamente come risultato la data + vicina a 
quella verificata, ma non ho trovato niente in merito su access
Marco 

 Spero di essermi capito ;)
Non ti sei capito bene, però spero di aver spiegato lo stesso.
------------------------------
Private Sub Command11_Click()
Dim db As Database, RS As Recordset, k As Integer
Set db = CurrentDb
Set RS = db.OpenRecordset("Table1", dbOpenDynaset)
Do Until RS.EOF
    With RS
        If ![Codice] Then
            k = 0
        Else
            k = k + 1
        End If
        .Edit
        ![Campo_incremento] = k
        .Update
        .MoveNext
    End With
Loop
End Sub
-------------------------------------
Fammi sapere.
Bruno

 Bruno
MERCI!!!
proprio quello che cercavo!!!!! hai fatto centro!!
Mille grazie..
Marco