Visualizzare l'Id e la data dell'ultimo record inserito

Anonimo
2012-12-31T13:15:58+00:00

Buongiorno,

in una maschera “RegistroModA” che ha come origine dati la tabella “Clienti”, ho necessità di visualizzare, ogni qual volta la apro, l’Id e la data dell’ultimo record inserito.

In Sql ho scritto il seguente codice per estrarre il solo IdCliente, non sapendo cosa scrivere per estrarre anche la data:

___

Select  IdCliente From Clienti Where IdCliente=(Select Max(IdClente) From Clienti);

___

Ho eseguito la Query ed ho ottenuto l’ultimo IdCliente inserito.

Il problema  è come visualizzare il risultato sulla maschera principale.

In effetti sono riuscito a visualizzare l’ultimo record ricorrendo ad una seconda maschera con sottomaschera  e origine dati la query creata.

Tutto  ciò mi sembra  però un modo alquanto artificioso e pertanto vorrei evitarlo.

Vi sarei molto grato se mi suggeriste il metodo corretto per visualizzare su due campi appositi l’IdCliente e la data dell’ultimo record inserito.

Grazie.

Vanny

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-12-31T17:52:05+00:00

Ma il campo IdCliente è autoincrementale, 

per cui il massimo Id corrisponde all'ultimo ?

_________________________________________________________________________

____ Con questa ottieni il Massimo IdCliente

SELECT Max(IdCliente) FROM Clienti;

____ Con questa ottieni la data corrispondente al Massimo IdCliente

SELECT Data FROM Clienti WHERE IdCliente=(Select Max(IdCliente) From Clienti);

____ Con questa ottieni l'ultimo IdCliente e Data contemporaneamente

SELECT IdCliente, Data FROM Clienti WHERE IdCliente=(Select Max(IdCliente) From Clienti);

___________________________________________________________________________

Per visualizzarli potresti  ( se applichi la terza query che ti ho scritto )

fare una sottomaschera che contenga entrambi i campi

_____  ma in effetti è un pò pesante

____________________________________________________________________________

____________________________________________________________________________

____________________________________________________________________________

Altro modo per visualizzare quello che vuoi è nella maschera  “RegistroModA”

crei una o più caselle di testo NON ASSOCIATA e ci scrivi dentro questo:

___ Per il Max IdCliente

=DMax("[IdCliente]";"Clienti";"")

___ per la corrispettiva data

=DLookUp("[Data]";"Clienti";"Clienti.IdCliente=(Select Max(IdCliente) From Clienti)")

___ per il Max IdCliente  e corrispettiva Data contemporaneamente

=DLookUp("[IdCliente] & '  ' & [Data]";"Clienti";"Clienti.IdCliente=(Select Max(IdCliente) From Clienti)")

Facci sapere

.

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2012-12-31T19:22:53+00:00

    Ciao Renarig,

    ho adottato la soluzione con le caselle di testo non associate per l'd e la data.

    Funziona perfettamente.

    Grazie infinite per la celerità e la completezza della risposta.

    Formulo a te ed a tutti del Forum, gli auguri di Buon Anno.

    Vanny

    La risposta è stata utile?

    0 commenti Nessun commento