Newsgroup: it.comp.appl.access
Titolo: Ricerca record

Salve a tutti...
Ho realizzato un db in cui inserisco schede anagrafiche di clienti nella 
tabella denominata "Tabella_sost", attraverso la maschera "Maschera_sost", 
in cui la chiave primaria è identificata dal campo numerico "Progressivo".
Per fare una ricerca dei record, ho utilizzato l'esempio proposto sul sito 
comune 3.114 (Come creare un controllo di ricerca (3)), cioè una maschera 
che contiene una casella di testo in cui inserendo le prime lettere, 
effettua automaticamente il filtro, restituendo i valori  "Progressivo", 
"Cognome" e "Nome" in una casella di riepologo.
Esiste un modo per richiamare automaticamente la maschera "Tabella_sost" 
(per esempio per effettuare modifiche) facendo doppio clic sul record 
restituito dalla casella, in modo che la suddetta maschera si posizioni 
automaticamente sul record giusto?
Oppure, in alternativa, come posso fare in modo che, inserendo il giusto ID, 
identificato come "Progressivo", in una casella di testo possa arrivare al 
risultato che cerco?
Grazie in anticipo del vostro aiuto.
Marco 

 Marco
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


Ho generato una macro, usando il comando OpenForm indirizzato alla maschera 
che mi interessa, e l'ho posizionata nell'evento doppio clic della casella 
di riepilogo. La maschera giusta si apre, ma mi apre sempre posizionata 
all'ultimo record... non riesco ad inserire il giusto filtro...
Sono un po' demoralizzato... :((( 

 Sono un po' demoralizzato... :(((
Penso che agli inizi si siamo un po' tutti demoralizzati incontrando le
prime difficoltà, poi studiando un po' di più i fondamentali di Access tutto
è stato superato.


 OpenForm, ne possiamo parlare.
Ti ringrazio. Dunque, nel dettaglio:
a) la maschera dove c'è la casella di riepilogo si chiama "Ricerca_sost". La 
suddetta casella di riepilogo restituisce i campi "Progressivo" (chiave 
primaria), "Cognome" e "Nome", presi dalla tabella "Tabella_sost". La 
ricerca da parte della casella viene effettuata però sul solo campo 
"Cognome";
b) la maschera da aprire si chiama "Maschera_sost", ed i campi in essa 
contenuti hanno, ovviamente, lo stesso nome di quelli della maschera di 
ricerca.
Scusa se approfitto ancora della tua gentilezza...
Quelcuno dei NG, anche e soprattutto per preservarsi dalle mie continue 
richieste di aiuto (^__^), potrebbe consigliermi un buon testo su cui 
studiare i fondamenti del VBA?
Grazie a tutti!
Marco

 Marco


 Me!CasellaRiepilogo.Column(0)
Facendo un copia/incolla del tuo codice, mi genera un errore di sintassi 
(?); dopo diversi tentativi, sempre andati a vuoto, il controllo dello 
script č stato regolare solo togliendo gli apici da "Progressivo".
Private Sub Elenconominativi_DblClick(Cancel As Integer)
DoCmd.OpenForm "Maschera_sost", , , Progressivo = 
Me!Elenconominativi!Column(0)
End Sub
Ma a questo punto, l'errore che ne č risultato č stato il seguente:
Errore di Run-Time '451':
La routine Property Let non č stata definita e la routine Property Get non 
ha restituito un oggetto.
Uffaaaaaaaaaaaaaaa....

 Me!CasellaRiepilogo.Column(0)
Ora mi dą questo errore...
Errore di run-time '3075'
Errore di sintassi (operatore mancante) nell'espressione della query 
'Progressivo='
Mi sa che ci rinuncio... 

"Marco" <pierl...@NOSPAMtiscali.it> ha scritto nel messaggio
news:44328b24$0$29111$5fc...@news.tiscali.it...

Chiaramente non puoi fare un brutale copia-incolla visto che Outlook Express
ha scempiato la riga di codice VBA suddividendola inopinatamente su due
righe.
Prova a fare il copia-incolla di questo:
DoCmd.OpenForm "Maschera_sost", , ,"Progressivo="  & _
Me!CasellaRiepilogo.Column(0)
Comunque anche io avevo commesso un errore di sintassi omettendo la &.


"Marco" <pierl...@NOSPAMtiscali.it> ha scritto nel messaggio
news:44329b7e$0$29094$5fc...@news.tiscali.it...

Forse prima di rinunciare dovresti aspettare che io ti risponda; visto che
stiamo cercando insieme una soluzione insieme, credo sia giusto decidere
insieme di rinunciare.
Non sarą per caso che anche tu sei uno di quelli che pensa che l'informatica
faccia parte dei prodotti da consumarsi con la filosofia del "mordi e fuggi"
quasi fosse un panino da incurgitare al Mc Donalds?
Se hai deciso di programmare devi avere anche la pazienza di studiare e di
imparare: ti posso comunque assicurare che programmare Access non č come
imparare ad usare un videogioco.
Resta il fatto che sei padrone di fare come meglio credi.


 Resta il fatto che sei padrone di fare come meglio credi.
Spero che tu non ti sia offeso! Non volevo certamente farlo! Anzi, hai tutta 
la mia gratitudine per gli sforzi che stai facendo per aiutarmi... ed 
approfitto per chiederti di nunovo scusa se le mie parole ti hanno 
infastidito
Ciao
Marco