Claudio
2006-11-22 09:19:22 UTC
Forse l'oggetto non rende bene la descrizione del problema, spero di
poter meglio chiarire nel corpo.
Nel DB, mediante meschera una volta popolati tutti i campi in maschera,
collegata ad una tabella, mi apre una ulteriore maschera la quale invia
tutti i dati (via asp) ad un database remoto.
Fatta questa operazione l'utente cliccando su un pulsante dovrebbe
ricevere una stampa di un report con l'ultimo record inserito.
Per fare questo, avere l'ultimo record, avevo dato come origine al
report, una query di selezione che mi visualizzasse appunto solo e
soltanto l'ultiimo record
questa è la query
SELECT TOP 1 *
FROM Tbl1
ORDER BY ID DESC;
il problema però è che ad ogni completamento operazione, il report
stampa il penultimo record, pur esistendo nella tabella l'ultimo record
inserito.
Infatti, a riprova, se inserisco il record e apro la query vedo il
penultimo record, se chiudo e riapro la query per magia appare
l'ultimo... (why???)
Pensando che la query era una soluzione stupida, allora ho legato
sempre alla tabella una ulteriore maschera dove sull'evento open ho
inserito:
DoCmd.Requery
DoCmd.GoToRecord , , acLast
all'inserimento di un nuovo record per comodità diciamo il numero 5,
aprendo questa nuova maschera_test, come per magia (nera) mi appare il
penultimo record 4. Con maschera aperta, visualizzo la tabella e
l'ultimo record è il 5, e cliccando sul un pulsante (vai ad ultimo
record) si ferma sempre sul 4.
Se però chiudo e riapro la maschera_test come per magia (penso sia
sempre nera) mi appare il record 5
La domanda è semplice: perchè???????????
sono orma due giorni che non dormo che capire cosa causa sto tipo di
problema
attendo vostre prezione istruzioni
p.s. vi chiedo scusa per ogni eventuale errore od orrore di ortografia
o grammaticale, ormai il tremore da nervosismo la fa da padrone
ciao
CLAudio
poter meglio chiarire nel corpo.
Nel DB, mediante meschera una volta popolati tutti i campi in maschera,
collegata ad una tabella, mi apre una ulteriore maschera la quale invia
tutti i dati (via asp) ad un database remoto.
Fatta questa operazione l'utente cliccando su un pulsante dovrebbe
ricevere una stampa di un report con l'ultimo record inserito.
Per fare questo, avere l'ultimo record, avevo dato come origine al
report, una query di selezione che mi visualizzasse appunto solo e
soltanto l'ultiimo record
questa è la query
SELECT TOP 1 *
FROM Tbl1
ORDER BY ID DESC;
il problema però è che ad ogni completamento operazione, il report
stampa il penultimo record, pur esistendo nella tabella l'ultimo record
inserito.
Infatti, a riprova, se inserisco il record e apro la query vedo il
penultimo record, se chiudo e riapro la query per magia appare
l'ultimo... (why???)
Pensando che la query era una soluzione stupida, allora ho legato
sempre alla tabella una ulteriore maschera dove sull'evento open ho
inserito:
DoCmd.Requery
DoCmd.GoToRecord , , acLast
all'inserimento di un nuovo record per comodità diciamo il numero 5,
aprendo questa nuova maschera_test, come per magia (nera) mi appare il
penultimo record 4. Con maschera aperta, visualizzo la tabella e
l'ultimo record è il 5, e cliccando sul un pulsante (vai ad ultimo
record) si ferma sempre sul 4.
Se però chiudo e riapro la maschera_test come per magia (penso sia
sempre nera) mi appare il record 5
La domanda è semplice: perchè???????????
sono orma due giorni che non dormo che capire cosa causa sto tipo di
problema
attendo vostre prezione istruzioni
p.s. vi chiedo scusa per ogni eventuale errore od orrore di ortografia
o grammaticale, ormai il tremore da nervosismo la fa da padrone
ciao
CLAudio