campo progressivo in query

Anonimo
2012-07-19T15:49:00+00:00

Ho una query di accodamento e la tabella in cui devo accodare i record ha un campo numerico progressivo..

Come faccio ad accodare i record partendo dall'ultimo numero progressivo e inserendo in quel campo i numeri successivi...?

Grazie

Matteo

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-07-20T08:01:24+00:00

Ciao NetLevel,

se i dati che stai accodando provengono da un'altra tabella, potresti fare una query di selezione dei dati da accodare che incorpori il progressivo corretto.

Es se i dati da accodare sono in tabella4 e la tabella in cui devi accodare è tabella1  e e supponendo che tabella4 abbia un  campo contatore ID.

INSERT INTO Tabella1 ( Prodotto, Prog )

SELECT Tabella4.Prodotto, DMax("Prog","Tabella1")+DCount("ID","Tabella4","ID<= " & [ID]) AS Espr1

FROM Tabella4;

La risposta è stata utile?

0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-07-20T08:04:10+00:00

    Ok.

    La query di accodamento da dove trai i dati? Un modo potrebbe essere quello di ricavare un contatore progressivo dei record della query di accodamento e sommare quel contatore al max del progressivo che hai nella tabella. Esempio.


    INSERT INTO [TabellaFinale] (CampoProgressivo, CampoXYZ )

    SELECT DMax("CampoProgressivo","TabellaFinale")+(SELECT Sum(1) AS T FROM OrigineQuery B where B.CampoXYZ <= A.CampoXYZ) AS ContaMe, A.CampoXYZ

    FROM OrigineQuery AS A

    ORDER BY A.CampoXYZ;


    Il punto, dolente, è: hai un campo (nel mio esempio CampoXYZ) su cui si può operare il confronto in modo da ricavare il numeratore della query?

    David

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2012-07-20T13:45:02+00:00

    Direi che funziona...

    Grazie mille

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-07-20T07:04:06+00:00

    E' diverso da un campo contatore (che in realtà utilizzo già come ID), questo mi d'ha i numeri progressivi, ma se cancello l'ultimo record e poi lo reinserisco mi riprende lo stesso numero e non il successivo come farebbe un contatore...

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-07-19T19:37:02+00:00

    Ciao Matteo,

    la cosa più semplice sarebbe quella di far diventare il campo progressivo sulla tabella un campo di tipo contatore. In questo modo l'incremento avverrebbe automaticamente all'atto dell'accodamento dei record.

    E' un campo "speciale" oppure gestisce un semplice incremento di 1 unita' ogni nuovo record?

    David

    La risposta è stata utile?

    0 commenti Nessun commento