Acquista i nostri libri consigliati su Amazon.it
Discussione chiusa
Pagina 1 di 3 123 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23

Numero progressivo che si azzera a ogni anno

  1. #1
    Maximik non è in linea Novello
    Buongiorno a tutti,
    sono nuovo del forum, alle prime armi con Access e ringrazio anticipatamente coloro che vorranno darmi una mano
    Per esigenze lavorative ho creato un db molto semplice che contiene alcune tabelle
    La principale chiamata Servizio ha un IDServizio e una serie di campi tra i quali DATA con tipo dati Data/ora e FOGLIOSERVIZIO con tipo dati numerico
    Ho quindi creato la relativa maschera e ora vorrei che il campo FOGLIOSERVIZIO all'inserimento di un nuovo servizio, mi restituisse un numero progressivo che ogni anno riparta da 1
    Ho anche inserito nella maschera i vari pulsanti per inserire il servizio successivo piuttosto che navigare in quelli precedenti, elimina servizio, chiudi ecc..
    Ancora grazie per l'attenzione che vorrete darmi

  2. #2
    OsvaldoLaviosa non è in linea Topo di biblioteca
    Leggi varie altre discussioni con parole chiave tipo "contatore relativo", "numero progressivo relativo"...o similari.
    ℹ️ Leggi di più su OsvaldoLaviosa ...

  3. #3
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Se questo campo è solo un Progressivo, devi struttuare una funzione sulla proprietà ValoreDiDefault che vada a restituire il Max del Campo con Anno specifico... quindi sarà:
    =NZ(DMax("FOGLIOSERVIZIO";"Servizio";"Year(CampoData)=Year(Date())");0)+1
    
    ℹ️ Leggi di più su @Alex ...

  4. #4
    Maximik non è in linea Novello
    Ciao Alex,
    innanzitutto grazie per la celere risposta
    Il campo FOGLIOSERVIZIO nella Tabella Servizio è un campo numerico in quanto il progressivo è assegnato al campo IDServizio
    Ho provato a mettere il codice che mi hai postato ma all'inserimento del record successivo rimane sempre a 1
    Devi perdonare le mie scarse competenze in materia, purtroppo mi sto avvicinando solo ora ad Access e chiaramente ho gravi lacune
    Se hai la possibilità di chiarirmi dove sbaglio te ne sarei veramente grato
    Grazie

  5. #5
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da Maximik Visualizza il messaggio
    Ciao Alex,
    innanzitutto grazie per la celere risposta
    Il campo FOGLIOSERVIZIO nella Tabella Servizio è un campo numerico in quanto il progressivo è assegnato al campo IDServizio
    Ho provato a mettere il codice che mi hai postato ma all'inserimento del record successivo rimane sempre a 1
    Devi perdonare le mie scarse competenze in materia, purtroppo mi sto avvicinando solo ora ad Access e chiaramente ho gravi lacune
    Se hai la possibilità di chiarirmi dove sbaglio te ne sarei veramente grato
    Grazie
    Se il Campo [IDServizio] è la ChiavePrimaria ed è di tipo AutoIncrementale o Counter, non lo puoi considerare come progressivo, in quanto in seguito a Cancellazioni non mantiene la progressività base [1], ovvero hai dei buchi.
    Quindi se quello che devi ottenere è una sorta di Incrementale(Annuo) quanto proposto dovrebbe funzionare... se hai dei dati in Tabella valorizzati.
    Se ti restituisce sempre 1 è perchè la Funzione DMAX non funziona... quindi, ipotizzo tu non abbia adattato i nomi dei campi alla tua reale situazione, e di conseguenza vada in errore.
    Detto così quindi non so dove devi correggere... devi attivare la logica e capire come adattarla alla tua esigenza.
    ℹ️ Leggi di più su @Alex ...

  6. #6
    Maximik non è in linea Novello
    Ciao Alex,
    grazie ancora per la tua disponibilità, purtroppo mi rendo conto che le mie competenze in merito sono poche

  7. #7
    Roby58 non è in linea Novello
    Non è, per sbaglio, che nel copiare la formula di Alex hai lasciato il (CampoData) così come scritto nell'esempio invece di sostiture CampoData con il nome reale del tuo campo data?

  8. #8
    Maximik non è in linea Novello
    Ciao,
    no ho messo DATA così come è nominato il campo nella Tabella
    Ho provato ad inserire questo codice:
    ="" & Format(IIf(IsNull(DMax("[FOGLIOSERVIZIO]";"[Servizio]";"[FOGLIOSERVIZIO] like '?????/" & Format(Date();"aaaa") & "'"));1;Mid(DMax("[FOGLIOSERVIZIO]";"[Servizio]";"[FOGLIOSERVIZIO] like '?????/" & Format(Date();"aaaa") & "'");1;5)+1);"00000") & "/" & Format(Date();"aaaa")

    Mi restituisce un valore 00001/2021 ma all'inserimento successivo rimane fermo a 00001/2021
    Questo è l'unico problema dove mi sto arenando e purtroppo non so come risolverlo

    Come dicevo non ho grandi competenze e se qualche anima pia può aiutarmi sarebbe fantastico
    In ogni caso grazie per l'interessamento

  9. #9
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Il problema è che hai detto una cosa ma ne hai fatta un'altra...
    [00001/2021] questo, se si trattasse del tuo campo FOGLIOSERVIZIO non è un numero... ma testo di conseguenza la funzione deve essere modificata...
    Sto sbagliando io oppure tu ci hai dato indicazioni errate...?
    ℹ️ Leggi di più su @Alex ...

  10. #10
    Maximik non è in linea Novello
    E' pacifico che sto sbagliando io e sicuramente anche nel dare le indicazioni
    La sostanza è che sono alla ricerca di creare un numero progressivo ad ogni inserimento di nuovo servizio che si azzeri ogni anno e purtroppo non riesco a capire
    Non voglio approfittare della vostra pazienza, ma se qualcuno ha voglia di dedicarmi del tempo per spiegarmi il procedimento gli sarei molto grato
    Grazie per l'attenzione

Discussione chiusa
Pagina 1 di 3 123 ultimoultimo

Potrebbero interessarti anche ...

  1. Numero progressivo di ogni mese
    Da dolcissimo nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 07-01-2020, 12:04
  2. Settimane per ogni anno
    Da red_apple nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 18-06-2016, 07:48
  3. azzerare il contatore ogni anno
    Da grandemuzzo nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 14-10-2012, 23:18
  4. Risposte: 7
    Ultimo Post: 14-04-2011, 10:34
  5. Numero progressivo
    Da cippalippa nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 05-05-2007, 15:28