Newsgroup: it.comp.appl.access
Titolo: conferma variazione dati e qualche altra domanda

Salve a tutto l'NG.
In premessa riporto le caratteristiche tecniche del mio pc:
P 3 550 win 98 SE Access 97
e vengo subito al problema:
sul sito comune ho trovato le istruzioni da passare nella istruzione prima
aggiornamento per fare in modo che compilando attraverso una maschera, si
abbia la possibilità di confermare o annullare i dati inseriti (per questo
grazie al Sig. Luciani). Il mio problema è questo. La  maschera nella quale
ho scritto il codice trovato sul sito comune sulla proprietà prima di
aggiornamento ha come origine dati una query e questa a sua volta contiene
un criterio del tipo like!form!nome maschera.
In altri termini per agevolare il lavoro ho una mascherina con una combo
dove posso selezionare un valore e questo filtra la query cui è agganciata
la maschera.
Chiedo scusa per il bisticcio di parole ma spero di essere stato chiaro.
Ebbene il problema è proprio questo: dopo l'inserimento dei dati un msg box
mi chiede se voglio confermare (e in questo caso passo al record successivo
e il record lavorato viene appunto confermato)se non voglio confermare e
qui, comtro ogni aspettativa (nonostante la presenza dell'istruzione
docmd.runcommand accmdundo) passo ugualmente al record successivo e il
precedente resta confermato. Se infine clicco annulla allora resto sulla
maschera che stavo lavorando ma mi trovo comunque i dati alterati.
Ho fatto una prova ed ho eliminato il criterio nella query, o per meglio
dire ho evitato di agganciare il criterio della query al valore della combo
box presente in una second maschera. In questo caso l'istruzione passata
alla proprietò prima di aggiornamento funziona egregiamente.
Ebbene, poichè invece ho bisogno di filtrare la mia query (origine dati
della maschera dati) per il valore espresso dalla combo box, cosa posso
modificare nel codice per ottenere il risukltato corretto?
Altro domanda:
ho un report agganicato ad una query che contiene i dati dei clienti alle
arie date. Se volessi fare in modo che ogni volta il report contenesse
sempre ad esempio 12 righe corrispondenti agli ultimidodici mesi, che
istruzione si deve escogitare?
ringrazio anticipatamente tutti per la disponibilità senza trovata sul NG
A presto
Antonio

 Antonio
-- 
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------


Ringrazio per la sollecitudine della risposta ma sicuramente mi sfugge
qualcosa, e purtroppo non funziona.
Sento quindi la necessità di meglio precisare i termini della questione:
Devo modificare dei dati in una tabella attraverso una maschera. Poichè
questi dati si riferiscono, ad esempio, a diverse città, ho una tabella
città in base alla quale in una maschera (MascheraA) ho creato una combo
[ora, secondo le istruzioni che mi ha fornito, nell'evento dopo
aggiornamento di questa combo ho scritto
Private Sub CasellaCombinata7.AfterUpdate()
      Me.Requery
End Sub
e spero di aver capito bene...]
Orbene, dopo aver selezionatop una città attraverso questa combo, con un
bottone con un'istruzione open.form faccio aprire una seconda maschera
(MascheraB) la cui origine dati è una query in cui per il campo città ho
indicato il seguente criterio:
Like
IIF([Forms]![MascheraA!]![CasellaCombinata7]="Tutti";"*";([Forms]![MascheraA!]![CasellaCombinata7])
Nella MascheraB, dunque, nell'evento prima di aggiornare ho annotato il noto
codice trovato sul SC.
Ebbenem come dicevo, deve esserci sicuramente qualcosa che mi sfugge visto
che non funge il comando docmd.runcommand accmdundo. Infatti se scelgo di
non confermare i dati, come prima mi trovo direttamente al record successivo
e trovo confermate irrimediabilmente le variazioni che avevo apportato e che
invece non volevo confermare.
Dove sbaglio?
Ringrazio anticipatamente per la consueta disponibilita' e porgo cordiali
saluti.
Antonio
(chiedo scusa se ho cambiato l'email - le sto rispondendo dall'ufficio)
--------------------------------
Inviato via 
http://usenet.libero.it

 Dove sbaglio?
veramente non saprei, ho riverificato il codice e funziona
perfettamente!
l'unica cosa che mi sento di dirti e di provare a creare un pulsante
che esegua solo:
docmd.runcommand accmdundo
fai delle modifiche ai dati poi cliccalo e vedi se annulla le
modifiche o genera qualche errore.
come ultima risorsa :)
inviami, in privato, un mdb contenente le due form e qualche dato
ci do uno sguardo
