Condividi tramite

ID contatore Access

Anonimo
2016-01-30T16:14:02+00:00

Ciao a tutti,

ho bisogno del vostro supporto. Ho la seguente tabella, che contiene Mercato, Planning Key, ID_PK (che è una chiave tra Mercato Planning key).

Con questi campi ho bisogno di creare un ID_Count come riportato sotto come esempio. ( Calcolato a mano)

Ho bisogno che il contatore parti dal numero uno contanto il numero di ID_PK, una volta che la rira ID PK cambia ricomincia a contare, e cosi via. Nutarmele se la PK è univoca il valore è 1. Potete aiutarmi?

Market Planning key ID_PK ID_Count
Austria 45DCE3 Austria45DCE3 1
Austria 7B25FS Austria7B25FS 1
Austria B609RC AustriaB609RC 1
Austria B609RC AustriaB609RC 2
Austria BNH65T AustriaBNH65T 1
Austria BNM40F AustriaBNM40F 1
Austria BNV20F AustriaBNV20F 1
Austria BNV20F AustriaBNV20F 2
Austria BNV20F AustriaBNV20F 3
Belgium 45DCE3 Belgium45DCE3 1
Belgium 45DCE3 Belgium45DCE3 2
Belgium 45DCE3 Belgium45DCE3 3
Belgium AL15RW BelgiumAL15RW 1
Belgium AN35MC BelgiumAN35MC 1
Ukraine TC59T3 UkraineTC59T3 1
Ukraine VC21B4 UkraineVC21B4 1
Ukraine VC21B4 UkraineVC21B4 2
United Kingdom 150RBC United Kingdom150RBC 1
United Kingdom 30HPPE United Kingdom30HPPE 1
United Kingdom 30HPPE United Kingdom30HPPE 2
United Kingdom 3P35VA United Kingdom3P35VA 1

Grazie per il supporto

Luigi

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

5 risposte

Ordina per: Più utili
  1. Anonimo
    2016-02-01T16:08:12+00:00

     Su quella tabella funziona, ma purtroppo io la devo applicare su una tabella di circa 4000 righe ed ha circa 18 colonne e che al 100% il valore di ogni riga è univoco e quindi se faccio un AS ConteggioDiMarket in realtà i valori mi vengono tutti pari a 1 e quindi la tabella non funziona.

    Probabilmente raggruppi anche per una colonna che assume valori univoci (tipo un Id) che non ti consente il conteggio delle righe in ConteggioDiMarket

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2016-02-01T13:29:21+00:00

    ciao Luigi,

    [...]

    Sandro,

    il tuo consiglio lo posso provare. ma come creo una tabella di selezione con un contatore per righe?

    [...]

    apri la tabella in visualizzazione struttura inserisci in essa un campo nuovo lo chiami contatoreID e assegni ad esso numerazione automatica nel tipo dati.

    Questo campo può essere una chiava primaria, se la tabella ne è priva puoi assegnare a questo campo la caratteristica di chiave primaria.

    Chiudi la tabella e la salvi. Se subito dopo la riapri vedrai che a questo campo verranno assegnati i numeri progressivi da 1 a n....senza fare nulla.

    Dopo di che apri crei una nuova query copi incolli il codice sql che ti ho proposto, e nel campo calcolato access_rank che puoi anche nominare id_count vedrai la numerazione che hai richiesto.

    Ovviamente adatta i nomi della tabella al tuo scenario reale io ho usato il nome tabella, modificalo se necessario.

    [...]

    Grazie

    Luigi

    [...]

    prego, facci sapere.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2016-02-01T12:18:24+00:00

    Ciao Mimmo,

    grazie del tuo consiglio. Su quella tabella funziona, ma purtroppo io la devo applicare su una tabella di circa 4000 righe ed ha circa 18 colonne e che al 100% il valore di ogni riga è univoco e quindi se faccio un AS ConteggioDiMarket in realtà i valori mi vengono tutti pari a 1 e quindi la tabella non funziona.

    hai un cosniglio su come procedere?

    Sandro,

    il tuo consiglio lo posso provare. ma come creo una tabella di selezione con un contatore per righe?

    Grazie

    Luigi

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2016-01-30T20:51:10+00:00

    ciao Luigi,

    se ti fosse possibile inserire un campo contatore con numerazione automatica così : ( serve per discriminare i pari)

    otterresti questo :

    con questo sql :

    SELECT

           Tabella.Market,

           Tabella.[Planning key],

           Tabella.ID_PK,

          (select count([ID_PK])

                 from

          (select  [ID_PK], contatoreID

                    from  tabella as T)

          where t.[ID_PK]=tabella.[ID_PK] and t.contatoreID<=tabella.contatoreID ) AS access_Rank

    FROM Tabella

    se il contatore ti serve in un maschera da assegnare ad ogni records basta qualcosa del tipo :

    Me.contatore = Nz(DMax("contatore", "tabella", "[Planning key]='" & [Planning key] & "'"), 0) + 1

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2016-01-30T17:52:25+00:00

    Ciao Luigi,

    crea una tabella TABLE2 con un solo campo NUMERO numerico contenente i numeri 1,2,3,4,5...

    crea quindi una query QUERY1 copiando il seguente codice SQL:

    SELECT Table1.Market, Table1.[Planning key], Table1.Id_PK, Count(Table1.Market) AS ConteggioDiMarket

    FROM Table1

    GROUP BY Table1.Market, Table1.[Planning key], Table1.Id_PK;

    Infine crea la seguente query QUERY2  basata sulla precedente:

    SELECT Query1.Market, Query1.[Planning key], Query1.Id_PK, Table2.Numero

    FROM Table2, Query1

    WHERE (((Table2.Numero)<=[ConteggioDiMarket]))

    ORDER BY Query1.Id_PK, Table2.Numero;

    Facci sapere

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento