Buongiorno a tutti
eccomi con una nuova richiesta di aiuto, ho una tabella "DBDDT" collegata con una relazione una a molti con la tabella "DB_DETTAGLIODDT", ho necessità di poter dovere cancellare l'ultimo DDT inserito e solo questo, non posso quindi lasciare all'utente la possibilità di scegliere di cancellare il record, ma devo pilotarlo esclusivamente sull'ultimo DDT inserito.
La Tabella principale non ha un campo contatore, il campo chiave è il campo "NUM_DDT" che è un campo TESTO composto da un numero di quattro cifre, la barra "/" e l'anno, il numero si rinnova al primo DDT del nuovo anno, in pratica se l'ultimo DDT dell'anno 2023 è il 0177/2023 il primo DDT del 2024 sarà 0001/2024, il tutto ottenuto tramite un algoritmo.
Il problema è che se vado a selezionare l'ultimo record con il comando:
DMax("NUM_DDT", "DBDDT"), mi riporta il più alto che per lui è 0177/2023 mentre per me è il 0029/2024, ho provato anche con l'istruzione DLast ma il risultato non cambia.
Come posso fare per permettere al programma di posizionarsi esclusivamente sull'ultimo DDT inserito e attraverso l'istruzione:
DoCmd.RunCommand acCmdDeleteRecord
essere sicuro che vada a cancellare l'ultimo DDT?
Grazie a tutti per la collaborazione
Ciro