Newsgroup: it.comp.appl.access
Titolo: Aggiornamento da query di selezione

Salve, ho postato questa mattina per una query di aggiornamento, ma quasi
sicuramente non mi sono espresso bene e sto facendo perdere del tempo a
Roberto.
Il mio problema è questo:
1) Ho un motore di ricerca che alla pressione del tasto Cerca (collegato
alla query1) filtra la ricerca nel database e la visualizza in una
sottomaschera list
2) Ora io vorrei poter aggiornare alcuni campi in seguito alla ricerca. Ad
esempio vorrei poter modificare il campo visitato in Si ma solo per i
clienti filtrati
3) Ho provato ad associare la creazione di una maschera alla ricerca, ma mi
dà come errore RecordSet non aggiornabile
4) Ho provato ad associare all'evento aggiornamento del campo visitato,
l'aggiornamento della tabella ma aggiorna tutti i campi e non solo quelli
filtrati
Non so proprio dove sbattere la testa.
Grazie a tutti
Scusa Roberto

Gigi ha scritto:

Ciao Gigi
Non sono sicuro di aver individuato bene il problema ma ti dico come
faccio  ad eseguire alcune  operazioni che possono essere attinenti:
Creo una maschera non associata identica a quella di data entry.
Digitati i criteri, tramite pulsante rendo invisibile la maschera di
ricerca e ne apro una a schede continue a cui posso assegnare come origine
dati query diverse, ma consideriamo ora che sia una sola basata sulla
tabella anagrafica.
Avrò come risultato l'elenco dei records che desidero filtrare.
Se crei una query identica ma di aggiornamento che usa gli stessi criteri
e modifica il campo visitato, la puoi credo lanciare in sequenza alla
prima nell'evento che da pulsante apre la maschera a schede continue
oppure se prima di modificare i dati vuoi verificare il risultato,
lanciarla in un secondo momento da un altro pulsante posto sulla maschera
di ricerca.
Se invece il problema è un altro .... mi dispiace
Ciao
Prometeo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie
Ciao Gigi
Mi dispiace, ma oggi non ho avuto la possibilità di rispondere
Non avendo per ora dimestichezza con SQL tendo ad utilizzare la griglia
delle query e nelle ricerche a volte lancio la stessa maschera di volta in
volta con query diverse.
Ti descrivo una ipotesi che può differire in parte dalla tua impostazione
sulle maschere ma che ho già sperimentato:
Tabella Anagrafica di cui fa parte anche il campo [Visitato] di tipo SI/No
Maschera_1  di Data entry associata alla tabella [che hai già e che può
essere anche chiusa] 
Maschera_2 uguale alla maschera di data entry ma non associata, da cui
lanciare la ricerca su qualunque controllo.
I controlli di Maschera_2 fungeranno da parametri per la Query
Query di selezione finalizzata alla ricerca che fa riferimento a
forms![Maschera_2]![NomeControllo]
per tutti i controlli che vuoi utilizzare come criteri.
Se usi la griglia per comporre questa query e la duplichi puoi trasformare
la seconda in query
di aggiornamento dal menu Query - Query di aggiornamento.
Lasci gli stessi criteri di selezione e o scrivi -1 nella riga [Aggiorna
a] della colonna [Visitato] oppure crei
una casella di controllo in Maschera_2 e nella  riga [Aggiorna a] della
colonna [Visitato] della query scrivi
Forms!Maschera_2!NomeCaselladiControllo
Chiamiamo la prima Query_Selezione e la seconda Query_Aggiornamento 
Crei una maschera a schede continue [Maschera_Risultati_della_Ricerca]
basata su Query_Selezione e crei
un pulsante in Maschera_2 per aprirla
Crei un pulsante in Maschera_2 che lancia Query_Aggiornamento 
Da Maschera_2 lanci [Maschera_Risultati_della_Ricerca] e verifichi il
risultato
Torni a Maschera_2, inserisci il Flag [Visitato] e lanci la query di
aggiornamento
Quello che ho scritto è facilmente realizzabile se abbiamo a che fare con
Query salvate e non con complesse stringhe SQL su cui non potrei aiutarti.
Per un archivio di documentazione che ho realizzato tempo fa ho usato
questa modalità:
 Da Maschera_1  [Associata alla base dati] apro  Maschera_2 [Non
associata] e rendo invisibile Maschera_1
Le maschere sono uguali a parte il colore ed il titolo ma volendo penso
che da codice si possa utilizzare la stessa maschera_1 rendendola non
associata
Digito i criteri in Maschera_2 e lancio la maschera a schede continue
basata sulla query 
qui modifico i dati oppure seleziono un record e tramite pulsante vado
alla maschera di data entry sul record selezionato. 
Forse tu vuoi modificare i dati da query di aggiornamento mentre
visualizzi il risultato della ricerca e potrebbe essere per questo che non
funziona, ma non sono sicuro.
Spero che quello che ho scritto almeno serva ad avvicinarti al risultato
Ciao
Luigi


 ha scritto:



 ha scritto nel messaggio
news:d1q34i$a6q$1...@news.newsland.it...

Ciao Luigi, ti ringrazio infinitamente per la tua disponibilità. Non ci
crederai ho fatto una prova, che credevo stupida invece funziona. Ho
inserito nella condizione WHERE della Query di aggiornamento gli stessi
criteri della Query di selezione. Sembra funzionare. Grazie ancora e se non
ci si risente Auguri di Buona Pasqua