Purtroppo dici cose strane che fatico a comprendere...!
luc_fiz ha scritto:
Ciao e grazie a tutti per l'aiuto.
Il campo ID è impostato nella tabella di access come chiave univoca e sono riuscito a fargli proseguire la numerazione ereditata.
Non deve essere un COUNTER, quindi lo incrementi tu in qualche modo perchè il cmapo COUNTER non può essere scritto in fase di IMPORTAZIONE... e già quì stai fornendo indicazioni ambigue per noi che leggiamo, ma se va bene e te è solo un nostro dubbio di interpretazione non indispensabile.
luc_fiz ha scritto:
Il problema è del campo codice che dovrebbe continuare in automatico a creare, appunto, il codice nella sequenza sopra descritta.
E per questo di norma, si deve distinguere la fase di Import da quella di Gestione dati...
Come ti suggerivo se devi rendere accessibili i dati all'utente, lo devi fare con una Maschera e non con una Tabella, per questo i campi oggetto di Calcolo si gestiscono nelle maschere per la finalità che serve a te, ma deve essere fatto come DefaultValue altrimenti fai dei disastri.
La cosa cambia però in fase di IMPORT, che ovviamente non hai una Maschera, quindi dopo l'import si deve eseguire una Query di UPDATE che ricalcoli i valori dei Records importati.
luc_fiz ha scritto:
Sò bene che attraverso una quaery di inserimento è possibile ottenere il risultato auspicato, tanté che per ora le diverse tabelle del database si relazionano proprio con quest'ultima dove ho aggiunto l'espressione ad hoc e va bene.
Direi proprio che non è il tuo caso dal momento che non fai una query di inserimento... ma userai un Importazione con TransfertSpreadsheet...!
Se invece fai una query di inserimento diretta da Excel allora puoi inserire nella QUery anche la Valorizzazione del Campo Calcolato.
Quì trovi un esempio di come accedere, sfruttando i Driver ISAM, direttamente ai Dati da comandi DDL, in questo esempio usa ADO, ma la sintassi del comando DDL dovrebbe funzionare anche con DAO.
https://www.experts-exchange.com/questions/28972266/Excel-VBA-Tansferring-data-excel-to-access-table.html
luc_fiz ha scritto:
Per scrupolo, però, avrei voluto che il tutto fosse possibile già a livello di tabella .... forse elecubro un pò
A livello di TABELLA è proprio sbagliato, e nel tuo caso si potrebbe fare solo usando i Campi Calcolati in Tabella, cosa che qualsiasi programmatore evita come la peste.