Newsgroup: it.comp.appl.access
Titolo: Gruppo di opzioni

Salve a tutti,
ho inserito in una maschera un gruppo di opzioni con 3 scelte : fattura,
ricevuta fiscale, ordine di lavoro. Subito dopo ho un campo
numero_documento.Il problema e' il seguente: come posso attivare su una
scelta del gruppo di opzioni una numerazione progressiva per ogni tipo di
documento sulla stessa casella di testo?
Ciao a tutti

 ha scritto nel messaggio
news:96b6t8$gro$1...@pegasus.tiscalinet.it...

Se per "stessa casella di testo" intendi anche "stesso campo origine dati"
penso non sia possibile a meno di immaginare laboriose operazioni con
stringhe.
Io, nella tabella ci metterei tre campi "ProgFattura", "ProgRF", "ProgOdL"
che saranno riempiti con il relativo valore progressivo a seconda di cos'hai
selezionato nel gruppo opzioni.
Se vuoi usare una sola casella di testo dovrai impostarne l'origine dati in
maniera dinamica dopo l'aggiornamento del gruppo di opzioni.
In sostanza:
- Selezioni un'opzione;
- Su AfterUpdate del gruppo stesso scrivi del codice che imposti l'origine
dati della casella di testo, corrispondente all'opzione selezionata;
- Nello stesso evento utilizzi la funzione 1+Dmax(...) [vedi Help]
riferendoti a quello dei tre campi che hai scelto, e imposti il numero
progressivo.
Nota: il valore progressivo che ottieni, non assegarlo alla proprieta'
"Value" della casella di testo, bensi' alla proprieta' "DefaultValue". cosě
facendo non dovresti evitare di scrivere i tutti e tre i campi se clicchi
piu' volte sulle opzioni, cioč dovrebbe aggiornare un unico valore al cambio
di record.
P.S. Xche' inserisci fattura, ricevuta fiscale, ordine di lavoro in un'unica
tbl?
        Non sono entita' diverse? Forse mettendole in tre tabelle distinte
risolveresti il problema in maniera piu' efficiente.
Mandi, Rob.

 ha scritto nel messaggio
news:96b6t8$gro$1...@pegasus.tiscalinet.it...

Ipotizziamo che la tabella che è origine record della tua maschera si chiami
Tabella1 e che contenga un campo numerico chiamato Scelta e un campo
numerico chiamato Numero_Documento.
Ipotizziamo che nella tua maschera il gruppo di opzioni si chiami Scelta,
che la casella di testo si chiami Numero_Documento e che questi due
controlli siano associati agli omonimi campi di Tabella1.
A fronte dell'evento "Dopo aggiornamento" del controllo Scelta genera il
seguente codice VBA:
If IsNull(DMax("[Numero_Documento]", "Tabella1", "Scelta =" & Scelta)) Then
    Me!Numero_Documento = 1
Else
    Me!Numero_Documento = DMax("[Numero_Documento]", "Tabella1", "Scelta ="
& Scelta) + 1
End If
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:_2bi6.1453$mD1....@news.infostrada.it...

Grazie mille Roberto , funziona tutto correttamente.
Però ho altri 2 problemi :
 1° -  vorrei che in base alla selezione del tipo di
documento (fattura, ricevuta, ordine di lavoro),  il numero documento compia
una numerazione progressiva in base al tipo di documento, cioè avere una
fattura , una ricevuta e un ordine di lavoro n° 1 e non avere per esempio la
fattura che e' n° 1 , la ricevuta n° 2, un' altra fattura n° 3 ...........
 2° -  vorrei che mentre si effettua una scelta del gruppo di opzioni, per
esempio "fattura", questo nome venga memorizzato nel campo tipo documento
della famosa "tabella1"
Spero di essere stato chiaro.
Ciao

 Ciao


 ha scritto nel messaggio
news:Oxii6.8412$mD1.2...@news.infostrada.it...

Grazie di nuovo Roberto e' tutto a posto
Ciao e buon lavoro !!!!