Newsgroup: it.comp.appl.access
Titolo: Urgente: Query su sottomaschera già aperta e querata

Ciao a tutti...
Ho il seguente prob che non riesco a risolvere.
Struttura del DB:
------------------
- tbl_Ricambi: codice;serial;desrizione;.....
- qry_ListaRicambi: codice;serial;desrizione;..... (da tabella senza
filtri, li mostra tutti)
- sfrm_ListaRicambi: origine controllo da qry_ListaRicambi (mostra
tutti)
(ho provato anche con origine controllo da tbl_Ricambi ma è lo stesso)
- frm_inventario + sfrm_ListaRicambi (mostra tutti)
su frm_inventario ho un campo di testo non associato
(txt_RicercaCodice).
vorrei che la sottofrm_ricambi si aggiorni mostrando solo il ricambio
con il codice inserito su txt_RicercaCodice (clic sul pulsantino TROVA)
ho messo la routine sul pulsante TROVA seguente:
--------------------------
Private Sub btn_AvviaRicercaCodice_Click()
Dim SQL As String
SQL = "SELECT qry_ListaRicambi.IDProdotto, qry_ListaRicambi.Descrizione,
qry_ListaRicambi.NumeroSerie, qry_ListaRicambi.PrezzoAcquisto,
qry_ListaRicambi.Disponibilita, qry_ListaRicambi.LivelloRiordino FROM
qry_ListaRicambi
WHERE(((qry_ListaRicambi.IDProdotto)=[Forms]![frm_Inventario]![txt_RicercaCodice]))"
(tutto su una riga senza accapo)
Me.sfrm_ListaRicambi.Requery
(anche senza ME.)
Me.Refresh(provato anche ad ometterlo)
End Sub
---------------------------
ho provato anche con:
SQL ="SELECT * FROm qry_ListaRicambi
WHERE(((qry_ListaRicambi.IDProdotto)=[Forms]![frm_Inventario]![txt_RicercaCodice]))"
ma non va lo stesso
Quando clicco sul pulsante TROVA non esegue nessuna query e mi continua
a far vedere tutti i record su sfrm_ListaRicambi.
Ho messo anche sulla qry_ListaRicambi al campo IDProdotto
=Forms!frm_Inventario.....e quindi quando apro frm_Invetario non mi fa
vedere la lista di tutto ma si aspetta (giustamente) l'interrogazione
tramite txtRicercaCdice.
Ho bisogno di:
1) quando apro frm_Inventario mi faccia vedere tutti i ricambi
2) quando inserisci il codice e clicco TROVA mi visualizzi sulla
sfrm_ListaRicambi solo il record con quel codice
3) ho un pulsante MOSTRA TUTTI che mi deve far riaprire tutti i ricambi
	(provato con sql e con
Me.sfrm_ListaRicambi.Application.DoCmd.ShowAllRecords)
anche il pulsante MOSTRA TUTTI ha lo stesso problema..
Come posso risolvere? (e' da 3 anni che non tocco + access ed alcune
cose non me le ricordo piu')
Uso access 97 (secondo voi sarebbe meglio access 97, access2000 o
accessXP? e perche'? sto riprendendo alcune cose che avevo interrotto 3
anni fa e vorrei ripartire seriamente...senza passare a vb:)
Quale secondo voi il + stabile, sicuro e potente?
Ciao e scusate per i miei post abbastanza "ristretti" :))))
Saluti ***
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:9c6553290c1e21abff9...@mygate.mailgate.org...

ciao Yqy,
vado a tentoni ... ma mi pare che tu non assegni la stringa SQL ad alcunchè.
E' bella, forse è costruita bene, ma esiste senza scopo.
Se vuoi assegnarla alla sottomaschera, cioè vuoi che l'origine dati della
sottomaschera rifletta l' SQL allora devi dirglelo specificamente.
.....
sfrm_ListaRicambi.RecordSource = SQL
sfrm_ListaRicambi.requery
.....
potrebbero verificarsi degli errori per via del collegamento dei campi
MASTER, fammi sapere ....
vAn