Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-02-2006, 16:23   #1
simonzo
Senior Member
 
Iscritto dal: Jun 2005
Città: bari
Messaggi: 470
Creare un sistema di numerazione progressiva automatica in un campo testo di Access

Non so se questa è la sezione giusta per esporre il mio problema... tuttavia:
quello che vorrei fare è di creare un sistema di numerazione progressiva automatica in un campo testo di Access. Il campo rappresenta un codice identificativo composto da 5 cifre progressive e da quattro cifre indicanti l'anno:
es.: 00001/1999; 00002/1999; 00003/1999; 00001/2000; 00002/2000 ecc.

ecco le caratteristiche del campo sul quale creare un sistema automatico di avanzamento correlato all'anno:



su http://www.sitocomune.com/ nella voce del menù GENERAL ho trovato questo: 6.17 Numerazione crescente per fatture ed altro.
URL http://www.sitocomune.com/general/general017.htm

Io ho provato a inserire in "Valore predefinito" quanto segue, ricavato dalle indicazioni fornite sul sito:

Quote:
="" & Format(IIf(IsNull(DMax("[ID]";"[Cartella clinica Generale]";"[ID] like '99999/" & Format(Date();"aaaa") & "'"));1;Mid(DMax("[ID]";"[Cartella clinica Generale]";"[ID] like '99999/" & Format(Date();"aaaa") & "'"); 1;5)+1);"00000") & "/" & Format(Date();"aaaa")
ma mi dà questo errore: Funzione DMax sconosciuta nell'espressione di convalida o nel valore predefinato.

Perché mi dà questo errore? Lo posso aggirare in qualche modo? Qualcuno conosce un altro sistema per risolvere il mio problema?

Ultima modifica di simonzo : 04-02-2006 alle 16:30.
simonzo è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2006, 19:43   #2
simonzo
Senior Member
 
Iscritto dal: Jun 2005
Città: bari
Messaggi: 470
Quote:
Originariamente inviato da simonzo
Non so se questa è la sezione giusta per esporre il mio problema... tuttavia:
quello che vorrei fare è di creare un sistema di numerazione progressiva automatica in un campo testo di Access. Il campo rappresenta un codice identificativo composto da 5 cifre progressive e da quattro cifre indicanti l'anno:
es.: 00001/1999; 00002/1999; 00003/1999; 00001/2000; 00002/2000 ecc.

ecco le caratteristiche del campo sul quale creare un sistema automatico di avanzamento correlato all'anno:



su http://www.sitocomune.com/ nella voce del menù GENERAL ho trovato questo: 6.17 Numerazione crescente per fatture ed altro.
URL http://www.sitocomune.com/general/general017.htm

Io ho provato a inserire in "Valore predefinito" quanto segue, ricavato dalle indicazioni fornite sul sito:



ma mi dà questo errore: Funzione DMax sconosciuta nell'espressione di convalida o nel valore predefinato.

Perché mi dà questo errore? Lo posso aggirare in qualche modo? Qualcuno conosce un altro sistema per risolvere il mio problema?
="" & Format(IIf(IsNull(DMax("[ID]";"[Cartella clinica Generale]";"[ID] like '?????/" & Format(Date();"aaaa") & "'"));1;Mid(DMax("[ID]";"[Cartella clinica Generale]";"[ID] like '?????/" & Format(Date();"aaaa") & "'");1;5)+1);"00000") & "/" & Format(Date();"aaaa")

Questa è l'espressione corretta che bisognerebbe inserire nel campo ID però non nella Tabella (ecco perché mi dava l'errore ), ma nella Maschera (in "Valore predefinito").

Tuttavia questo non risolve il problema in quanto è vero che mi dà in automatico il numero progressivo, ma assegna anche come anno fisso il 2006 ed invece io voglio poter inserire l'anno e poi, andando nel campo da compilare successivo, avere il numero progressivo esatto.

Poi vorrei sapere: se lascio questa espressione, cosa succede nel 2007? Mi conserva i record inseriti negli anni precedenti o vanno persi?
simonzo è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2006, 19:28   #3
simonzo
Senior Member
 
Iscritto dal: Jun 2005
Città: bari
Messaggi: 470
nessuno sa darmi una risposta?
simonzo è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2006, 01:35   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Mmmhhh...suddividi i campi anno e id progressivo... Poi fai una chiave composta da entrambi gli attributi e sei a cavallo...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2006, 20:27   #5
simonzo
Senior Member
 
Iscritto dal: Jun 2005
Città: bari
Messaggi: 470
Quote:
Originariamente inviato da cionci
Mmmhhh...suddividi i campi anno e id progressivo... Poi fai una chiave composta da entrambi gli attributi e sei a cavallo...
Non sono molto pratico (ho imparato ad usare access da solo e da poco) potresti spiegarmi meglio come si fa?
Se non ho capito male dovrei creare due campi diversi:
ID Codice: Testo, Dupl. non amm.; Maschera di Input: 99999\/.
ID Anno: Testo, Dupl. non amm.; Maschera di Input: 9999;0;#.

Quindi dovrei creare un terzo campo cui assegnare la chiave primaria e che dovrebbe prelevare i valori dagli altri due campi?
Oppure devo semplicemente assegnare un'espressione nella maschera, in corrispondenza del campo dove voglio che "appaia" il codice composto da "ID Codice" e da "ID Anno" (99999\/9999;0;#)?

Ho un altro campo a disposizione che forse potrebbe servire: il tipo di dati è Data/ora e la maschera di input è "00/00/0000;0;_". Ovviamente l'anno di questo campo corrisponde a l'anno che deve apparire nel codice di ogni record, quindi potrei servirmene per fare assegnare in maniera automatica un numero progressivo e per far prelevare le ultime 4 cifre della data da inserire come anno e nel caso come si fa per fargli tener conto di tutti gli altri record dello stesso anno e avere il numero giusto ogni volta?

forse non è molto chiaro
spero che si riesca a capire
grazie per l'interessamento

Ultima modifica di simonzo : 06-02-2006 alle 20:30.
simonzo è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2006, 20:37   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Io intendevo un semplice campo Anno e un campo IDProgressivo...
Poi dopo selezioni le righe relative ai due campi e li setti come Chiave Primaria...

Ecco, a questo punto la coppia Anno/Progressivo non può essere ripetuta all'interno del database...

Poi dalla maschera l'unica cosa che dovrai fare quando crei una nuova fattura è incrementare il progressivo...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2006, 21:53   #7
simonzo
Senior Member
 
Iscritto dal: Jun 2005
Città: bari
Messaggi: 470
Quote:
Originariamente inviato da cionci
Io intendevo un semplice campo Anno e un campo IDProgressivo...
Poi dopo selezioni le righe relative ai due campi e li setti come Chiave Primaria...

Ecco, a questo punto la coppia Anno/Progressivo non può essere ripetuta all'interno del database...

Poi dalla maschera l'unica cosa che dovrai fare quando crei una nuova fattura è incrementare il progressivo...
Non mi serve per le fatture

Si tratta di un archivio per cartelle cliniche.
Il problema è che ad ogni paziente deve essere assegnato un codice identificativo composto esattamente da un numero progressivo e dall'anno (00001/2000) ed il numero progressivo deve ripartire da 1 per ogni anno (00001/1999; 00002/1999....10000/1999; 00001/2000; 00001/2001 ecc.).
L'espressione
="" & Format(IIf(IsNull(DMax("[ID]";"[Cartella clinica Generale]";"[ID] like '?????/" & Format(Date();"aaaa") & "'"));1;Mid(DMax("[ID]";"[Cartella clinica Generale]";"[ID] like '?????/" & Format(Date();"aaaa") & "'");1;5)+1);"00000") & "/" & Format(Date();"aaaa")
inserita nel "valore predefinito" della maschera che richiama la Tabella (Cartella Clinica Generale) funziona egregiamente nel caso si inseriscano nuovi pazienti dell'anno in corso e penso che dovrebbe funzionare bene anche in futuro (nel 2007, 2008...2020 ) almeno spero (ho provato a cambiare l'anno del pc e ha funzionato senza modificare i record inseriti precedentemente).
Il problema fontamentale è che io adesso devo inserire 2 o 3000 cartelle che vanno dal 1997 al 2006 e purtroppo il materiale cartaceo è stato ordinato in modo alfabetico e non in base all'anno quindi sono costretto ogni volta a dover controllare quale numero assegnare ad ogni cartella.

Vorrei evitare di separae i due campi anche perché il database è praticamente finito e sono state impostate tutte le relazioni e non vorrei ricominciare da zero... sono convinto che deve esserci un modo per far assegnare automaticamente il numero una volta inserito l'anno nelle ultime quattro posizioni del campo oppure una volta inserita la data nell'altro campo di cui parlavo e da cui il campo "ID Codice/Anno" potrebbe prelevare in automatico le quattro cifre della data corrispondenti all'anno e poi assegnare il numero progressivo giusto confrontando il record con tutti gli altri record dello stesso anno (e quindi il numero del nuovo record dell'anno x sarà uguale al numero più alto dello stesso anno x aumentato di 1). E' giusto? Io purtroppo non conosco linguaggi di programmazione e non saprei da dove cominciare
simonzo è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2006, 15:52   #8
simonzo
Senior Member
 
Iscritto dal: Jun 2005
Città: bari
Messaggi: 470
non c'è nessuno che mi può aiutare?
simonzo è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2006, 16:10   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Il discorso non cambia... Può essere qualsiasi cosa...ma mi sembra che nel modo in cui ti ho detto io sia la soluzione migliore...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2006, 23:08   #10
simonzo
Senior Member
 
Iscritto dal: Jun 2005
Città: bari
Messaggi: 470
ma non c'è nessun altro modo?
simonzo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
L’ex CEO di Intel Gelsinger punta su una...
Techly, quattro nuovi supporti TV fra mo...
Mass Effect sacrificato per Star Wars: i...
Gemini, addio al copia e incolla per cor...
13 miliardi per un colpo di stato? NVIDI...
L'agente AI Wabi crea mini-app su misura...
Edge è il primo browser a supportare Acc...
L'IA di Firefox ora compila i moduli da ...
Tracking pixel nelle email: cosa cambia ...
La GeForce RTX 5080 da 24 GB potrebbe ar...
Apple mette alle strette OpenAI, la caus...
Xbox ancora in calo: ecco com'è a...
Car of the Year 2027: sette finaliste e ...
Google Beam cambia tutto: arrivano le vi...
Curry Barker, il regista di Obsession, p...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:37.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v