Discussione:
Ricerca di un record specifico in una maschera
(troppo vecchio per rispondere)
Berti Simone
2003-10-25 10:03:19 UTC
Permalink
Ho creato una maschera per l'inserimento e la modifica dei dati Cliente,
questa maschera è creata con un Layout (e questo per altre esigenze) a
colonne, quindi i dati dei clienti mi appaiono su maschere diverse. Siccome
i clienti sono diventati abbastanza, per mia fortuna, avrei la necessità di
dover andare direttamente ad un cliente senza dover sfogliare tutti quelli
che vengono prima... ovvero se ad esempio devo andare a visualizzare o
modificare i dati del cliente Italo Piccoli non voglio passare da tutti i
clienti che iniziano per lettera A poi per lettera B ecc. ma vorrei andare
direttamente alla lettera I oppure, meglio ancora, direttamente a quel
cliente. Come faccio a ottenere questo in una maschera di Access?
Roberto da casa
2003-10-25 12:43:29 UTC
Permalink
Post by Berti Simone
Ho creato una maschera per l'inserimento e la modifica dei dati Cliente,
questa maschera è creata con un Layout (e questo per altre esigenze) a
colonne, quindi i dati dei clienti mi appaiono su maschere diverse. Siccome
i clienti sono diventati abbastanza, per mia fortuna, avrei la necessità di
dover andare direttamente ad un cliente senza dover sfogliare tutti quelli
che vengono prima... ovvero se ad esempio devo andare a visualizzare o
modificare i dati del cliente Italo Piccoli non voglio passare da tutti i
clienti che iniziano per lettera A poi per lettera B ecc. ma vorrei andare
direttamente alla lettera I oppure, meglio ancora, direttamente a quel
cliente. Come faccio a ottenere questo in una maschera di Access?
Se la tabella che contiene i dati dei tuoi clienti ed è origine record della
maschera si chiama tblClienti ed ha una struttura simile a questa:

IDCliente Contatore e chiave primaria
RagioneSociale Testo
ecc. ecc.

Nell'intestazione della maschera inserisci una casella combinata non
associata chiamata MiaCombo, che abbia due colonne, delle quali visibile
solo la seconda; come origine riga della casella combinata inserisci questo
codice SQL:

SELECT IDCliente, RagioneSociale
FROM tblClienti
ORDER BY RagioneSociale;

Imposta a 1 la proprietà Colonna associata della casella combinata.
A fronte dell'evento "Dopo aggiornamento" della casella combinata genera il
seguente codice VBA:

Me.Filter = "IDCliente=" & Me!MiaCombo
Me.FilterOn = True

Così facendo, dopo che avrai scelto dalla casella combinata il nome del
cliente, la maschera si posizionerà sul record del cliente selezionato nella
casella combinata.
--
Roberto

---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
Berti Simone
2003-10-26 11:57:13 UTC
Permalink
Post by Berti Simone
Post by Berti Simone
Ho creato una maschera per l'inserimento e la modifica dei dati Cliente,
questa maschera è creata con un Layout (e questo per altre esigenze) a
colonne, quindi i dati dei clienti mi appaiono su maschere diverse.
Siccome
Post by Berti Simone
i clienti sono diventati abbastanza, per mia fortuna, avrei la necessità
di
Post by Berti Simone
dover andare direttamente ad un cliente senza dover sfogliare tutti quelli
che vengono prima... ovvero se ad esempio devo andare a visualizzare o
modificare i dati del cliente Italo Piccoli non voglio passare da tutti i
clienti che iniziano per lettera A poi per lettera B ecc. ma vorrei andare
direttamente alla lettera I oppure, meglio ancora, direttamente a quel
cliente. Come faccio a ottenere questo in una maschera di Access?
Se la tabella che contiene i dati dei tuoi clienti ed è origine record della
IDCliente Contatore e chiave primaria
RagioneSociale Testo
ecc. ecc.
Nell'intestazione della maschera inserisci una casella combinata non
associata chiamata MiaCombo, che abbia due colonne, delle quali visibile
solo la seconda; come origine riga della casella combinata inserisci questo
SELECT IDCliente, RagioneSociale
FROM tblClienti
ORDER BY RagioneSociale;
Imposta a 1 la proprietà Colonna associata della casella combinata.
A fronte dell'evento "Dopo aggiornamento" della casella combinata genera il
Me.Filter = "IDCliente=" & Me!MiaCombo
Me.FilterOn = True
Così facendo, dopo che avrai scelto dalla casella combinata il nome del
cliente, la maschera si posizionerà sul record del cliente selezionato nella
casella combinata.
--
Roberto
---------------------------------------------
http://www.sitocomune.com
---------------------------------------------
Problema... io ho inserito nell'intestazione di maschera una casella
combinata, ho scelto immissione personalizzata, gli ho detto di crearmi 2
colonne e poi sono sempre andato a cliccare su AVANTI. Mi ha creato
l'oggetto, ma non so come si nasconde la prima colonna e non so come
inserire il testo che mi hai suggerito nell'orgine riga. Andando sulle
proprietà della casella combinata infatti mi permette solamente di
specificare una relazione ad una query o ad una tabella esistente e non di
digitare un codice SQL... come mai?

Grazie di nuovo SiMoNe
Berti Simone
2003-10-26 12:49:21 UTC
Permalink
Post by Berti Simone
Problema... io ho inserito nell'intestazione di maschera una casella
combinata, ho scelto immissione personalizzata, gli ho detto di crearmi 2
colonne e poi sono sempre andato a cliccare su AVANTI. Mi ha creato
l'oggetto, ma non so come si nasconde la prima colonna e non so come
inserire il testo che mi hai suggerito nell'orgine riga. Andando sulle
proprietà della casella combinata infatti mi permette solamente di
specificare una relazione ad una query o ad una tabella esistente e non di
digitare un codice SQL... come mai?
Grazie di nuovo SiMoNe
Ok Sono riuscito praticamente nell'impresa anche se continuto ancora a non
saper come nascondere la prima colonna e visualizzare solo la seconda...
infatti se io vado sull'origine riga e non visualizzo SQL ma la struttura
della query ho la possibilità attraverso la casella di spunta di togliere il
MOSTRA ma così facendo ACCESS non mi fa + funzionare la mia ricerca. Come
posso fare a dirgli di non visualizzare il campo ID ma solo la Ragione
Sociale?

Grazie di nuovo
cidi
2003-10-26 13:28:36 UTC
Permalink
Post by Berti Simone
Post by Berti Simone
Problema... io ho inserito nell'intestazione di maschera una casella
combinata, ho scelto immissione personalizzata, gli ho detto di crearmi 2
colonne e poi sono sempre andato a cliccare su AVANTI. Mi ha creato
l'oggetto, ma non so come si nasconde la prima colonna e non so come
inserire il testo che mi hai suggerito nell'orgine riga. Andando sulle
proprietà della casella combinata infatti mi permette solamente di
specificare una relazione ad una query o ad una tabella esistente e non di
digitare un codice SQL... come mai?
Grazie di nuovo SiMoNe
Ok Sono riuscito praticamente nell'impresa anche se continuto ancora a non
saper come nascondere la prima colonna e visualizzare solo la seconda...
infatti se io vado sull'origine riga e non visualizzo SQL ma la struttura
della query ho la possibilità attraverso la casella di spunta di togliere il
MOSTRA ma così facendo ACCESS non mi fa + funzionare la mia ricerca. Come
posso fare a dirgli di non visualizzare il campo ID ma solo la Ragione
Sociale?
Grazie di nuovo
Ciao SiMoNe
Devi settare la larghezza colonne a "0" per la prima colonna e la seconda
quanto vuoi, devi farlo nella proprietà della casella combinata
Daniele
Berti Simone
2003-10-26 15:02:34 UTC
Permalink
Post by cidi
Devi settare la larghezza colonne a "0" per la prima colonna e la seconda
quanto vuoi, devi farlo nella proprietà della casella combinata
Daniele
Mille Grazie...

Continua a leggere su narkive:
Loading...