numero protocollo automatico formato "1/2013"

Anonimo
2013-01-04T19:33:52+00:00

Avrei un quesito da porre:

vorrei avere un numero di protocollo con questo formato...automatico: "1/2013, 2/2013..."

ho pensato di ottenerlo così

con formula Dmax() numero prot. progressivo

con formula Datepart () vorrei ottenere l'anno

per poi unire in una cella i due dati ... pensate sia assurdo? c'è un modo più semplice? potreste aiutarmi nella scrittura della Datepart

=DatePart("aaaa";"04/01/2013";"6";"3")

Grazie mille in anticipo

e buon anno a tutti

Jp

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
2013-01-25T10:40:54+00:00

Gent.mo Giorgio,

ecco i campi tabella che riporto nella query e nel report

tipo di dati

"progressivo": numerico

"dataRilascio": data

"anno": calcolato Year(data)

"num_protocollo": calcolato [progressivo] & "/" & Year([dataRilascio])

sapresti cosa bisogna modificare? ... ricordo che nella maschera l'ordine funziona: come mai nel report, malgrado le query di origine siano le stesse non funziona?

Grazie

Jp

Ciao Jp,

dalla tua affermazione mi sembra di capire che non hai utilizzato gli strumenti adatti ad ordinare il report e ti sei affidato all'ordinamento della query.

Un report non rispetta necessariamente l'ordinamento della sua origine record.

Per ordinare il report, leggi attentamente questo documento Ordinare un report.

Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2013-01-09T12:19:45+00:00

Ciao JP,

Nel campo "dataDocumento" dalla "finestra delle proprietà" in "Dopo Aggiornamento"  devi scegliere [Routoine evento] cliccando sulla freccia in basso, non sui tre puntini,  ti si apre un modulo di visual basic editor, più o meno con queste scritte:

Private Sub DataDocumento_AfterUpdate() End Sub

prima di End sub inserirai la famosa istruzione:

Progressivo = Nz(DMax("Progressivo", "Protocolli", "Year([dataDocumento])=" & year(me.dataDocumento)))+1

Con questa  istruzione quando inserirai la p rima data del 2014, Progressivo ripartirà da 1

La risposta è stata utile?

0 commenti Nessun commento

16 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-01-07T08:57:41+00:00

    Ciao Jp,

    assolutamente si, supponiamo che la tua tabella "protocolli" abbia questi dati:

    Progressivo, dataDocumento, descrizione, e altri

    Sull'evento dopoAggiornamento del campo DataDocumento potresti mettere un'istruzione del tipo:

    Progressivo = Nz(DMax("Progressivo", "Protocolli", "Year([dataDocumento])=" & year(me.dataDocumento)))+1

    Dopodichè il tuo protocollo sarà visualizzato con un campo calcolato dove in origine controllo  avrai:

    =Progressivo & "/" & Year(dataDocumento)

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-01-05T14:00:32+00:00

    Ciao Cinzia, 

    grazie mille ...

    pensi possibile avere un n° protocollo progressivo con questo formato: 1/2013, 2/2013 ...

    facendo in modo che si aggiorni automaticamente sia il numero che l'anno a fine anno?

    Grazie e a presto

    Jp

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-01-05T13:50:45+00:00

    Ciao jhonpaul,

    Per informazioni sull'uso di date part vedi http://office.microsoft.com/it-it/access-help/funzione-datepart-HA001228812.aspx

    In alternativa puoi usare la funzione year. Es:  Year(date())

    La risposta è stata utile?

    0 commenti Nessun commento