Newsgroup: it.comp.appl.access
Titolo: Formula VB per numerare fatture ed altro

Volendo numerare i report di fatture, sul sito
http://members.xoom.it/it_db_access/
 ho trovato la seguente formula:
="E" & Format(Date();"aa") & "/" &
Format(IIf(IsNull(DMax("MioContatore";"MiaTabella";"MioContatore like '?" &
Format(Date();"aa") &
"/????'"));1;Right(DMax("MioContatore";"MiaTabella";"MioContatore like '?" &
Format(Date();"aa") & "/????'");4)+1);"0000")
l'ho inserita in Origine controllo di una casella di testo del Report di
fatture: il problema che ad ogni fattura mi dà sempre lo stesso risultato:
E00/0001, cioè non numera niente. Dove ho sbagliato? Dove dovrei inserire
questa formula? Sul sito dice che và in Valore predefinito del contatore,
della tabella
credo, ma mi dà errore del comando Dmax.
Grazie per l'aiuto, per piacere,
essendo un provetto programmatore, fate finta (?) di stare a parlare con un
completo ignorante di Access.

estrapolo una cosa dalla formula che hai copincollato un po'
frettolosamente.
DMax("MioContatore";"MiaTabella";"MioContatore like '?" &
Format(Date();"aa")
cerca sull'help dmax.  vedrai che č una funzione che ha bisogno di tre
argomenti, cioč č una scatola nera nella quale butti tre cose e dalla
quale esce un valore.
queste tre cose sono: il nome di un campo di una tabella, il nome
della tabella, una terza facoltativa che č una condizione di filtro.
sicché devi inserire dei nomi di tabelle esistenti, di campi esistenti
e condizioni filtro coerenti.
sicuramente nell'argomento del sito comune saranno descritti meglio
questa tabella e questo campo, controlla meglio, se non ne dice niente
riparliamone.
ovviamente non devono proprio chiamarsi in quel modo lě: sei libero di
dare il nome, a campi e a tabella, che piů ti piace, seguendo alcune
regole di buon senso: usa nomi che ti facciano ricordare il
significato del campo e il contenuto della tabella, ma non
eccessivamente lunghi, non usare "parole riservate", ovvero nomi
banali tipo Nome, Giorno, Note... perché potrebbero essere parole che
access usa internamente e si potrebbero verificare confusioni.
diciamo che negli esempi vige l'usanza di anteporre il suffisso Mia-,
oppure My-, agli oggetti che si vanno creando, per far capire che
MiaQualcosa č solo un prestanome.
--
non studio non lavoro non guardo la tv
non vado al cinema non faccio sport
----------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access

 credo, ma mi dà errore del comando Dmax.
Probabilmente non hai letto con attenzione il testo che spiega come usare la
formula.
Questa formula va inserita nella casella ValorePredefinito della maschera da
cui inserisci i dati, man mano che vai inserendo i dati (anche perche' le
fatture non e' che vadano numerate cosi', sul momento, vanno numerate
all'atto della creazione e quel numero non deve piu' cambiare).
Se devi numerare record gia' inseriti o le numeri a mano o crei una query di
aggiornamento che le numeri progressivamente (dopo avere ordinato i record
ad es per data) o le numeri da codice.
Ciao, Sib

 MiaQualcosa è solo un prestanome.
Un po' come un portaborse?
Sib

Un po' come un portaborse?
diciamo un metadato, che fa piů fico...
