Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
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


Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
La cometa interstellare 3I/ATLAS e le nu...
Blue Origin presenta TeraWave, una nuova...
Compra una GeForce RTX 5080 venduta e sp...
Telescopio spaziale James Webb: osservat...
L'IA non ha portato quasi nessun benefic...
Sony LinkBuds Clip, gli auricolari open ...
La fibra è sempre più diff...
Arriva Vertiv CoolPhase PAM: raffreddame...
Chiamate cristalline e ANC evoluto a pre...
Adobe aggiorna Premiere e After Effects:...
AI Bundle, la novità dei driver A...
La roadster elettrica supportata da Xiao...
Netflix rivede l'offerta per Warner Bros...
Satya Nadella avverte: senza benefici co...
Anche secondo Andy Jassy, CEO di Amazon,...
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: 02:21.


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