Newsgroup: it.comp.appl.access
Titolo: Predisporre contenuto oggetti all'apertura di una maschera

Un saluto a tutti,
sono veramente agli inizi....
Quando si apre una maschera vorrei che alcuni oggetti (caselle di 
testo) si predisponessero con all'interno un carattere (l'asterisco).
Mi servirebbe un evento di tipo "al caricamento della form" nel quale 
predisporre gli oggetti...
Cosa mi consigliate?
Roberto

 Roberto
Comunque; se ti serve che un controllo, quando sei sul nuovo record, presenti dei valori di default puoi utilizzare la proprietà 
"valore predefinito" del campo (in struttura tabella).
Oppure, nella struttura della maschera, puoi utilizzare la proprietà "valore predefinito" del controllo...
Ciao.
-- 
Sergio MAZZA 


Sì scusa....
in sostanza volevo che all'avvio della maschera ci fosse un valore 
predefinito (per esempio il carattere asterisco) all'interno di alcuni 
controlli. Comunque ho risolto in questo modo. Cosa ne dici?
Private Sub Form_Current()
    Me.Nome = "*"
    Me.Cognome = "*"
    Me.Data_Nascita = "*"
    Me.Codice_Pippo = "*"
    Me.Codice_Pluto = "*"
    Me.Codice_Minni = "*"
    Me.Codice_Paperino = "*"
End Sub

 End Sub
Quello che dico è la ripetizione del mio primo messaggio; se devi sempre avere quei valori di default ti conviene inserirli nella 
proprietà "valore predefinito" del campo in struttura tabella; perché così facendo (la tua soluzione) hai già valorizzato i campi e 
il record è già in modifica, se per un caso viene registrato il record ti ritrovi la tabella piena di "*". Mentre utilizzando la 
proprietà indicata, no; apri la maschera e non hai nessun campo già valorizzato. Quando l'utente batte un tasto (e sei in modifica) 
verranno proposti i valori predefiniti, ma solo in quel momento...
Ciao.
-- 
Sergio MAZZA 


Ok in effetti in questo caso bastava impostare il "Valore Predefinito" 
del controllo (già fatto).
Approfitto per darti maggiori indicazioni su cosa sto cercando di fare 
e chiederti un consiglio su come risolvere un altro problema. (sempre 
se hai voglia di proseguire....!)
Sto esercitandomi con un esempio reale, per la sola visualizzazione 
tramite ricerca in una tabella. Tramite una maschera inserisco i dati 
della ricerca in alcuni controlli, poi con un controllo di tipo comando 
lancio una query. Il risultato mi ritorna su un controllo di tipo list 
a più campi (scopiazzato da SitoComune).
Alla query vengono passati i valori della ricerca esempio:
WHERE (((Anagrafica.COGNOME) Like ("*" & [Forms]![Ricerche]![cognome] & 
"*")) AND ((Anagrafica.NOME) Like ("*" & [Forms]![Ricerche]![nome] & 
"*")) etc.
Funziona, ma l'unica cosa che ancora non va è la ORDER BY, cioè  ORDER 
BY ([Forms]![Ricerche]![ordinamento]). Se inserisco il valore 
direttamente nella query, funziona. Quando invece uso il controllo 
"Ordinamento" nel quale inserisco il valore di ordinamento non 
funziona.
Cosa posso controllare?
Grazie

 Grazie
Non credo tu possa indicare come campo di ordinamento un riferimento ad una maschera; c'ho provato ma non funziona.
Posso suggerirti un metodo alternativo; invece di utilizzare un controllo listbox, utilizza una sottomaschera che punta alla query 
(ma anche alla tabella è uguale); il filtro dei dati lo puoi fare utilizzando la proprietà Filter/FilterOn OrderBy/OrderByOn (vedi 
help attivabile tramite ALT-F11, poi F1)...
Ciao.
-- 
Sergio MAZZA 


Ok provo di lavorarci un po' su.
Speravo che, come passo i riferimenti alla WHERE, lo si potesse fare 
anche alla ORDER BY....
Grazie per l'aiuto!!

 Grazie per l'aiuto!!
Ho fatto alcune prove, ma sono troppo scarso per affrontare una cosa 
simile:
1) dalla maschera principale chiamo la query (CERCA) che però mi si 
visualizza e io non la voglio vedere (ci sarà modo di renderla non 
visibile).
Private Sub Cerca_Click()
    DoCmd.OpenQuery "CERCA"
    DoCmd.OpenForm "TROVATI"
End Sub
2) subito dopo chiamo la maschera che dovrebbe visualizzarmi i record 
(TROVATI) solo che vorrei vederli su più righe
3) Non ho capito dove si applicano le proprietà che indichi
Puoi indicarmi un esempio su cui lavorare?
Grazie

 Grazie
L'esempio che ti proponevo è strutturato così:
- maschera principale associata associata alla query (senza condizioni) o 
direttamente alla tabella;
- controlli, inseriti nell'intestazione di maschera, per filtrare/ordinare 
la maschera.
In ogni controllo dovrai gestire l'evento "su uscita" per costruire il 
filtro, inserendoci questo codice:
'---
me.filteron = false
if Me.Filter <> "" then
    me.filter = me.filter & " And [nomeCampo] = " & me!nomeCasellaDiTesto
else
    me.filter = "[nomeCampo] = " & me!nomeCasellaDitesto
end if
me.filteron = true
'---
Se i valori sono di testo devi modificare le due istruzioni così:
me.filter = "[nomeCampo] = "& chr$(34) & me!nomeCasellaDitesto & chr$(34)
Ciao.
-- 
Sergio MAZZA 


Perfetto!!!
Ti ringrazio molto...Mi metto subito al lavoro!!
Ciao