Newsgroup: it.comp.appl.access
Titolo: Maschera di input

Salve a TUTTI,
non riesco ad ottenere in un controllo di una  Form la maschera di input che
vorrei, la guida non mi aiuta a sufficienza. Vorrei ottenere di scrivere una
stringa di testo di questo tipo questa che indica una locazione di un
prodotto:
F03-C02-R04-S05B
Dove:
 F - sta per Fila (vorrei che fosse di default e mi permettesse  di inserire
i valori numerici che la indicano)
C - sta per colonna e vorrei sempre e solo inserire i valori numerici
R - sta per rigo e sempre da inserire i valori numerici
S - Sta per scaffale e vorrei sempre inserire i due valori numerici e
facoltativo la lettera alfabetica.
Mi piacerebbe che quando si entra nel controllo il focus andasse a
posizionarsi nel primo valore numerico della fila da inserire ed una volta
inserito con invio tabulasse via via fino alla fine. Non ci riesco. Potete
aiutarmi?
Grazie Fabio

F03-C02-R04-S05B
devi avere cinque caselle e poi unirle:
es: A, B, C e D
ed il risultato in E
="F" & [A] & "-C" & [B] & "-R" & "-S" & [D]
Ciao
Paolo

 ha scritto nel messaggio
news:VYcOg.107460$zy5.1...@twister1.libero.it...

oppure su evento di apertura della maschera:
Me.NomeCasella.InputMask = ">\FAA->\CAA->\RAA->\SAAA"
Ciao
Paolo

 Paolo
Questa soluzione è bellissima e mi piacerebbe molto applicarla, ma ho
provato e sulla maschera mi da il risultato che mi aspettavo, mentre sulla
tabella scrive solamente i numeri che digito e NON le lettere di default
(F - C - R - S) che però mi servono in quanto devo passarle con il tracciato
che esporterò ad un'altra applicazione.
Grazie ancora Fabio

 Grazie ancora Fabio
Dall'help in linea (Attivabile con ALT-F11, poi F1) della Proprietà 
InputMask (Maschera di input):
'---
La proprietà InputMask può includere fino a tre sezioni separate da punto e 
virgola (;).
SezioneDescrizione
PrimaSpecifica
la maschera di input stessa, ad esempio, !(999) 999-9999. Per un l'elenco 
dei caratteri disponibili per definire la maschera di input vedere la 
tabella riportata oltre.
SecondaSpecifica
se Microsoft Access debba memorizzare al momento dell'immissione dei dati i 
caratteri letterali nella tabella. Se viene utilizzato il valore zero (0) 
per tale sezione, tutti i caratteri letterali, ad esempio il trattino in una 
maschera di input per un numero di telefono, verranno memorizzati con il 
valore. Se viene immesso il valore uno (1) o la sezione viene lasciata 
vuota, verranno memorizzati solo i caratteri digitati nel controllo.
TerzaSpecifica
il carattere che viene visualizzato al posto dello spazio in cui andrebbe 
immesso un carattere nella maschera di input. Per tale sezione è possibile 
utilizzare qualsiasi carattere. Per visualizzare una stringa vuota, 
utilizzare uno spazio racchiuso tra virgolette (" ").
'---
Ciao.
-- 
Sergio MAZZA 


Ho provato in tutti i modi, o meglio quelli che ho capito, ma nulla.
Ho messo la maschera di input anche sulla tabella, aggiornato la maschera,
sembra che sulla tabella sia scritto anche le lettere, ma quando esporto
trovo sul file di testo che viene prodotto solo i numeri e non mi va bene.
Non so cosa sto sbagliando.
Fabio

 Fabio
Quali sono questi "...tutti i modi"?
Ciao.
-- 
Sergio MAZZA

 Sergio MAZZA
Autocomposizione sia sulla maschera che sulla tabella, parentesi,
virgolette, ma forse sbaglio proprio il concetto. Ribadisco: vorrei ottenere
una stringa scritta sulla tabella, quindi esportabile del tipo:
F01-C02-R03-S04
dove le sillabe ed i trattini F-C-R-S siano già presenti sul controllo della
maschera dove vado ad imputare i dati, perchè sono costanti, e mi sia
concesso inserire i numeri che variano.
Ragionamento sbagliato?
Grazie Fabio

 Grazie Fabio
Sì; ragionamento sbagliato.
Nella tabella non ci devi mettere nulla che non siano le specifiche del campo e i suoi valori; le maschere sono i luoghi dove puoi 
definire le regole di input/registrazione dei dati.
Partendo da questo semplice concetto e riprendendo il suggerimento di Paolo + la coda finale ti esce fuori la soluzione.
Quella di inserire nell'evento "su apertura" della maschera il codice:
Me!nomeCasellaDiTesto.InputMask = ">\FAA->\CAA->\RAA->\SAAA;0"
Se leggevi l'help in linea ti saresti accorto che il secondo paramentro (delimitato da punto e virgola) indica la possibilità o meno 
di salvare i caratteri della inputMask definita, nel campo.
Quindi lo zero fa questo...
Ciao.
-- 
Sergio MAZZA 

 Fabio
Ciao.
-- 
Sergio MAZZA