Newsgroup: it.comp.appl.access
Titolo: Selezionare dato da maschera

Salve Ragazzi ,
volevo sapere se era possibile , selezionare un valore , anzichè da 
casella combinata da una maschera ....
esempio:
Mi trovo nella maschera ordini sto immettendo l'ordine di un mio 
cliente, arrivo al'immissione del corriere , me lo scelgo da una 
casella combinata . ecco piuttosto che usare la casella combinata 
vorrei che ad esempio quando con il caps lok passo sul campo corriere 
mi si apra una maschera Corriere io mi posiziono con il cursore sul 
corriere che voglio immettere premo invio e nel campo corriere vi si 
salva il valore prescelto....
Ho visto molti software in VB6 che utilizzano questo principio e vorrei 
utilizzarlo per il mio database. si può fare?
Mi aiutatte :-(


Il caps lock è gestibile con le macro autokeys
poi l'apertura la metti nella funzione lanciata dalla tua macro.
Vedi 
www.accessgroup.it
-- 
-- 
Massimiliano Amendola
www.accessgroup.it
Il sito italiano di svilupatori Access
www.donkarl.com/it/cisa
 

 ha scritto nel messaggio 
news:mn.e2c57d6b9...@libero.it...

Col caps-lock? Di tanti tasti funzione e combinazioni con tasti speciali 
(ALT/CTRL) proprio sul quello vuoi far attivare la routine?
Non mi sembra proprio "usabile" o intuitivo...
Ciao.
-- 
Sergio MAZZA 

Sergio MAZZA ha spiegato il 28/11/06 :

Si scusate ho detto un tasto a caso , ma può pastre qualsiasi 
combinazioni di tasti , ma non hoi capito come devo fare , ci sono 
degli esempi in giro?

 giro?
Crea una macro AutoKeys; visualizza la colonna "nome macro"; inserisci tra 
parentesi graffe il nome del tasto funzione o combinazioni di questi (vedi 
su SendKeys) esempio {F11}; come azione scegli "esegui codice" e in "nome 
funzione" ci inserisci il nome della funzione pubblica che verrà eseguita 
alla pressione dei tasti.
Ovviamente nella funzione ci inserirai il codice VBA da eseguire...
Ciao.
-- 
Sergio MAZZA 

Sergio MAZZA ci ha detto :

Ciao Sergio Grazie della risposta , ma proprio non riesco ....
allora ho creato la macro come dici tu !!!
allora poi nella funzione pubblica ho messo
Function OpenPop()
DoCmd.OpenForm "Corriere"
End Function
poi nell'evento su pressione della casella combinata ho messo autokeys
ma non funziona.
dopo come faccio mettiamo che mi si apra la maschera corriere ed ho 
impstato sumascehra  continue a selezionare la terz riga corrispondente 
ad esempio al corriere pinco e su invio i dati di pinco devono essere 
viusalizzati sui campi predisposti della maschera ordini...?
:'(

Nel suo scritto precedente, Fabrizio ha sostenuto :

ok primo quesito risolto.... apertura della maschera ordini da 
pressione f11 riuscita.
adesso tocca al secondo quesito come poter memorizzare i dati da 
maschera Corriere su maschera ordini in base a quello selezionato
grazie in anticipo

 grazie in anticipo
Non ho capito; l'f11 apre una form "Corriere" e qui che deve succedere?
Oppure descrivi dall'inizio cosa vorresti fare...
Ciao.
-- 
Sergio MAZZA 

Dopo dura riflessione, Sergio MAZZA ha scritto :

Allora cerco di spiegarmi meglio.....
Ho una maschera ordini che utilizzo per effettuare ordini di ritiro 
merci presso clienti.. allora dovrei immettere nell'ordine il corriere 
che mi effettuera il ritiro..
quidi dovrei popolare la mia maschera ordini con i seguenti campi:
NomeCorriere
Telefono
Fax
Contatto
quindi vorrei che con l'utilizzo del {f11} vorrei aprire l'elenco di 
tutti i corrieri che ho nel database, tipo, elenco a maschere continue, 
e spostarmi su quello desiderato quindi con la pressione di invio i 
dati che sono contenuti su questa Form Corrieri vadano a popolare i 
campi della mascera Ordini.
ad esempio mettiamo che apro la from Corrieri ed alla terza riga si 
trovi:
Tnt
 0422-00000
0422-0000
Tizio
premo invio
e va a popolarmi i campi su maschera ordini
Lo so che può essere benissimo fatta con una casella combinata , ma 
voorei dare un abbellimento  in + al mio programma

 dare un abbellimento  in + al mio programma
Si tratta di gestire l'evento "su chiusura" della form "Corriere".
Devi controllare se c'è un record selezionato, se c'è inserire i dati nella 
form "chiamante".
Es. (su chiusura form Corriere)
if not isnull(me!nomeCorriere) then
    forms!ordini!nomeCorriere = me!nomeCorriere
    forms!ordini!telefonoCorriere = me!telefonoCorriere
...etc. etc...
endif
Ciao.
-- 
Sergio MAZZA 

Il 28/11/06, Sergio MAZZA ha detto :

Grazie Sergio della risposta adesso provo e ti faccio sapere .....