Newsgroup: it.comp.appl.access
Titolo: avere info in una maschera non immettendo un ID ma un Nome

é parecchio tempo che sto cercando la soluzione ma non ci riecso, spiego
velocemente il mio problema: devo far si che immettendo il nome di un
cliente in una maschera le altre info relativo al cliente(indirizzo, nome,
P. IVA) si aggiornino da sole, riesco a farlo soltanto digitando l'ID del
cliente, ma avendo parecchi clienti non li posso tenere tutti a mente e
creare una tabella in cui andare a cercare il cliente per il suo ID mi
sembra molto poco comodo.
Grazie
--------------------------------
Inviato via 
http://usenet.libero.it

 sembra molto poco comodo.
Trasporta il codice che hai usato per ricercare l'ID anche per il campo Nome.
Probabilmente hai impostato una DLookUp nell'evento "Prima di aggiornare"
relativa al campo ID. Fai la stessa cosa per il campo Nome, ovviamente
modificando la DLookUp in modo consono.
Ciao. Claudio.

 sembra molto poco comodo.
    Io farei cosi': quando digiti del testo nel controllo (casella di testo
non associata di nome per esempio "cdtNome") all'evento su uscita o forse
meglio su aggiornamento, vedi tu, associ del codice che conti quanti sono i
clienti che corrispondono al criterio:
        [Nome] Like "*" cdtNome.Value "*"
    Se e' uno solo aggiorni gli altri controlli, altrimenti apri una
maschera con una casella di riepilogo che elenca tutti i clienti che
corrispondono, permettendo all'utente di scegliere (oppure, ovviamente, un
messaggio nel caso nessun cliente corrisponda).
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

P. IVA) si aggiornino da sole
Spero di aver capito. Vuoi avere la possibilità di scegliere una
scheda da un archivio ... usando il nome invece della ID.
Io faccio normalmente nel modo seguente (per tutte le maschere
relative ad archivi).
Nella Intestazione maschera metto due campi.
1 -  TITOLO (testo) 
Nel tuo caso potrebbe essere = Cognome & " " & "Nome 
(Cognome e Nome sono due campi del corpo della maschera = due campi
della tua tabella)
2 - Una casella di riepilogo. 
= select id, cognome, nome from Tabella order by cognome
Questa casella si chiama CHIAVESCELTA
(ovviamente visualizza solo il 2° e 3° campo.
Evento. Su modifica --> Macro: NAVIGA.CercaRecord
Corpo maschera. 
Tutti i campi che vuoi. DEVE esserci il campo ID che dovrà avere nome
CHIAVE 
Macro Naviga.CercaRecord
   VaiAControllo 	[Chiave]
   TrovaRecord =[chiavescelta]
   InpostaValore  [Chiavescelta] expr= [Chiave]

Ciao Murizio grazie per avermi risposto subito ma ancora non sono riuscito a
fare cio che volevo, probabilmente ho interpretato male il tuo consiglio:
allora ti spiego meglio, la tabella su cui lavoro si chiama "Clienti" e i
campi in oggetto sono ID clienti; Cognome; Nome; Indirizzo; P. IVA.
Io ho interpretato il tuo suggerimento e ho scritto nella casella "evento -
prima di aggiornare" la seguente espressione
[Cognome] like"*" [Clienti].[Cognome]"*"
Ma Access mi restituisce il messaggio che la macro o i gruppi di macro non
sono salvati.... dopo di che sono caduto per terra piangendo!! scherzo
Stavo pensando se fosse il caso di fare una nuova tabella con dei campi
collegati, in realtà ho già fatto anche questa prova perchè con l'ID avevo
fatto così ma nel caso di cognomi non mi fa applicare l'integrità
referenziale
Grazie ancora
Matteo


 [Cognome] like"*" [Clienti].[Cognome]"*"
    Questa non e' un'espressione.
        [Cognome] like "*" & [Clienti].[Cognome] & "*"
    *Questa* e' un'espressione.
    (Michael J. "Crocodile" Dundee:
     That's not a knife. [Draws his.] *This* is a knife.)
[...]
