generare codice a quattro cifre

Anonimo
2018-09-15T16:18:22+00:00

ciao a tutti, 

grazie al codice di Sandro Peruz diverso tempo fa sono riuscito a creare un file per catalogare i documenti nei raccoglitori, generando un codice a due cifre.

Adesso torno ad invocare un aiuto prezioso in quanto dovrei apportare delle modifiche:

cioè generare un codice a 4 cifre al posto di due.

in pratica il problema che non riesco a risolvere è il seguente:

premendo sul pulsante Inserisci si dovrebbe verificare:

  • inserimento all'interno della tbl_Documenti_Archiviati dei valori
  • generazione del codice a 4 cifre e cioè:

N°raccoglitore

N°Anno

N°tipo Intervento

N° Interno scheda

Qualcuno potrebbe essere gentile ad aiutarmi a riscrivere questa parte di codice?

Grazi infinite a tutti

allego il file

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
2018-09-18T23:24:13+00:00

Grazie Vladimiro,

perfettamente funzionante finora, continuo a testare...

sto provando a cercare di inserire in automatico il nome del nuovo file caricato se si seleziona SI a seguito di carica file.

Ho inserito il codice Me.txtNuovoNomeFile = Me.txtCategoria & "-" & Me.txtSottocategoria & "-" & Me.txtArgomento ed a seguito della scelta SI di modificare il nome del file caricato, viene inserito nel controllo txtNuovoNomeFile, ma senza estensione

Successivamente quando clicco su COPIA mi riscrive il nome del vecchio file.

Se invece mi dopo il messaggio: vuoi modificare il nome del file, e scelgo SI, trovo il nuovo nome del file senza estensione e se clicco nella casella e si attiva, funziona, ma un po in maniera scomoda

Cosa si dovrebbe modificare?

Grazie ancora a tutti per la vostra professionalità

Ciao peppino38,

al seguente link puoi scaricare il tuo db modificato.

Vladimiro

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

37 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2018-10-10T17:45:01+00:00

    Ciao Vladimiro,

    certo il risultato dell'ultimo record dovrebbe essere 

    12113 se l'ultimo codice documento (a prescindere se risulta come ultimo record in tabella) era 1211(2)

    quello che conta è il valore del CodiceDocumento da incrementare, posso essere anche record molti distanti...

    Ripeto è l'ultimo numero del CodiceDocumento (la quinta cifra) che deve incrementare automaticamente di 1 l'ultimo valore 1211**(2)**

    Esempio:

    se tra un mese inserisco un documento nel raccoglitore 1 nella scheda 2 nell'altra scheda 1 nell'altra scheda 1 ed ho già presente 2 documenti, ovviamente con i codici 12111 e 12112 dovrà creare il nuovo CodiceDocumento 12113

    se tra un mese inserisco un documento nel raccoglitore 8 nella scheda 3 nell'altra scheda 7 nell'altra scheda 5 ed ho già presente 5 documenti, ovviamente con i codici 83751 83752 83753 83754 83755  dovrà creare il nuovo CodiceDocumento 83756

    Grazie ancora per la tua disponibilità e professionalità.

    Buona giornata

    Ciao peppino,

    ecco il codice:

    Me!N_Interno_Scheda = CStr(Nz(DMax("val([N_Interno_Scheda])", "tbl_Documenti_Archiviati", "Raccoglitore='" & _

    Me!Numero_Raccoglitore & "' And Categoria_Scheda='" & Me!Numero_Scheda_Categoria & "' And Numero_Mese='" & _

    Me!Numero_Mese & "' And Argomento='" & Me!NSchedaArgomento & "'"), 0) + 1)

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-10-10T11:25:11+00:00

    Grazie Vladimiro, gentilissimo come sempre... Spero di riuscire a capire anche un po di codice :-)

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2018-10-10T09:08:37+00:00

    Ciao peppino,

    ok, stasera ti do la soluzione :-)

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2018-10-10T06:09:19+00:00

    Ciao Vladimiro,

    certo il risultato dell'ultimo record dovrebbe essere 

    12113 se l'ultimo codice documento (a prescindere se risulta come ultimo record in tabella) era 1211(2)

    quello che conta è il valore del CodiceDocumento da incrementare, posso essere anche record molti distanti...

    Ripeto è l'ultimo numero del CodiceDocumento (la quinta cifra) che deve incrementare automaticamente di 1 l'ultimo valore 1211**(2)**

    Esempio:

    se tra un mese inserisco un documento nel raccoglitore 1 nella scheda 2 nell'altra scheda 1 nell'altra scheda 1 ed ho già presente 2 documenti, ovviamente con i codici 12111 e 12112 dovrà creare il nuovo CodiceDocumento 12113

    se tra un mese inserisco un documento nel raccoglitore 8 nella scheda 3 nell'altra scheda 7 nell'altra scheda 5 ed ho già presente 5 documenti, ovviamente con i codici 83751 83752 83753 83754 83755  dovrà creare il nuovo CodiceDocumento 83756

    Grazie ancora per la tua disponibilità e professionalità.

    Buona giornata

    La risposta è stata utile?

    0 commenti Nessun commento