Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Polestar 3 Performance, test drive: comodità e potenza possono convivere
Polestar 3 Performance, test drive: comodità e potenza possono convivere
Abbiamo passato diversi giorni alla guida di Polestar 3, usata in tutti i contesti. Come auto di tutti i giorni è comodissima, ma se si libera tutta la potenza è stupefacente
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
In occasione del proprio Architecture Deep Dive 2025 Qualcomm ha mostrato in dettaglio l'architettura della propria prossima generazione di SoC destinati ai notebook Windows for ARM di prossima generazione. Snapdragon X2 Elite si candida, con sistemi in commercio nella prima metà del 2026, a portare nuove soluzioni nel mondo dei notebook sottili con grande autonomia
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
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


Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Grazie a VLT è stata misurata dir...
Blue Origin annuncia un aerofreno ripieg...
Blue Origin annuncia una nuova versione ...
LG UltraFine evo 6K: il primo monitor al...
DJI cambia direzione: investe in Elegoo ...
Black Friday Narwal 2025: risparmi da ca...
Phishing evoluto contro Apple ID: caso f...
Prestazioni in discesa nei giochi? NVIDI...
Addio ai banner dei cookie? L'UE spinge ...
Le offerte Black Friday per gli smartpho...
Il controllo qualità degli iPhone...
Qualcomm Snapdragon X Elite vola con il ...
A2RL Season 2: storia, innovazione e sor...
Core Ultra Series 3: Intel conferma l'ev...
Black Friday Amazon: la GeForce RTX 5070...
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:41.


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