errore numerazione automatica personalizzata access

Anonimo
2015-07-09T13:42:25+00:00

salve a tutti, ho di fronte un problema strano con access 2010, ora vi spiego:

ho creato un contatore personalizzato che al nuovo anno riparte , ma mi da il seguente errore:

"numero errato di argomenti specificati in una funzione nell'espressione immessa

ho inserito nella valore predefinito del campo maschera il seguente codice:

="PT" & Format(Date();"aa") & "/" & Format(IIf(IsNull(DMax("[protocollo]";"[intestazione_doc]";"[protocollo] like 'PT" & Format(Date();"aa") & "/????'"));1;Right(DMax("[protocollo]";"[intestazione_doc]";"[protocollo] like 'PT" & Format(Date();"aa") & "/????'");4)+1);"0000")

dove intestazione_doc è la tabella e protocollo è il campo in questione

ho provato a fare lo stesso in  un'altra maschera ed inserendo la formula funziona, come mai?

ringrazio in anticipo chiunque sappia darmi un consiglio.

tanino

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

8 risposte

Ordina per: Più utili
  1. Anonimo
    2015-07-10T17:45:36+00:00

    ciao Tanino,

    ti allego un esempietto al volo basato sulla funzione di cui sopra leggermente modificata, in modo da passare l'oggetto form chiamante e il nome del controllo su cui applicare il progressivo :

    http://1drv.ms/1dQyEam  tanino.accdb.

    non appena inserisci la data dovresti vedere il progressivo, se imposti l'anno 2016 cambiando la data del pc parte da 1.

    Facci sapere.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-07-10T10:30:04+00:00

    Ciao Sandro, ho provato la tua alternativa e mi dice errore di sintassi operando senza operatore.

    Ti ringrazio per l'aiuto

    Tanino

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-07-10T10:27:47+00:00

    ciao Giorgio grazie per la risposta, ho provato e se tolgo la formula il messaggio non viene ripetuto.

    Tanino

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-07-09T16:56:45+00:00

    ciao TaninoWS,

    se ho colto bene la configurazione del progressivo, prova a richiamare questa funzione, semplificata rispetto a quanto ci mostri, nel default value del controllo che genera il progressivo :

    Public Function getPR(frm As Access.Form) As String

    frm.progressivo = "pt" & Format(Date, "yy") & "/" & Nz(DMax("mid$(protocollo,6)", "intestazione_doc", "Year(dataprogressivo) =" & Year(Date)), 0) + 1

    End Function

    data progressivo è il campo data della tabella intestazione_doc legata al progressivo.

    questo il risultato :

    120 pt15/1 01/01/2016
    121 pt16/2 15/01/2016
    122 pt16/3 30/01/2016
    123 pt15/1 09/07/2015
    124 pt15/2 17/07/2015

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2015-07-09T16:43:56+00:00

    Ciao,

    probabilmente la causa del messaggio non è la formula che hai mostrato. Hai verificato che togliendo la formula il messaggio di errore non venga notificato ?

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento