Numeri di serie dinamici
Moderatore: Moderatori
-
- Messaggi: 137
- Iscritto il: giovedì 30 marzo 2006, 2:00
- Località: Atina (FR)
- Contatta:
-
- Messaggi: 3616
- Iscritto il: sabato 7 febbraio 2004, 1:00
- Località: Roma
- Contatta:
Non è possibile...
Allora mi devo essere proprio spiegato male !
Riproviamo, ancora più semplice:
1) Creiamo un nuovo file (PROVA) e definiamo un solo campo:
AUTORELAZIONE di tipo calcolato e calcolo: 1 (potremmo qui mettere al posto di 1 qualsiasi altro numero o testo tipo: 125, 1290, "pippo")
2) andiamo nel grafico delle relazioni, duplichiamo la tabella PROVA ed otterremo un'altra tabella ( a dire la verità è la stessa, ma ripetuta 2 volte) che in automatico si chiamerà PROVA2
3) uniamo il campo AUTORELAZIONE della tabella PROVA con lo stesso campo di PROVA2
ABBIAMO APPENA FINITO DI CREARE UN'AUTORELAZIONE
4) definiamo un altro campo: SERIALE di tipo testo con opzione di inserimento automatico di valore calcolato e calcolo:
Max ( PROVA2::SERIALE ) + 1
FINE
Come lavora ?
Al momento della creazione del primo record, nella tabella PROVA2 non c'è alcun record, per cui il calcolo restituisce 1
Ma già al secondo record, poichè il massimo è uno, il calcolo darà due.
Meglio di così non riesco a spiegarmi
Allora mi devo essere proprio spiegato male !
Riproviamo, ancora più semplice:
1) Creiamo un nuovo file (PROVA) e definiamo un solo campo:
AUTORELAZIONE di tipo calcolato e calcolo: 1 (potremmo qui mettere al posto di 1 qualsiasi altro numero o testo tipo: 125, 1290, "pippo")
2) andiamo nel grafico delle relazioni, duplichiamo la tabella PROVA ed otterremo un'altra tabella ( a dire la verità è la stessa, ma ripetuta 2 volte) che in automatico si chiamerà PROVA2
3) uniamo il campo AUTORELAZIONE della tabella PROVA con lo stesso campo di PROVA2
ABBIAMO APPENA FINITO DI CREARE UN'AUTORELAZIONE
4) definiamo un altro campo: SERIALE di tipo testo con opzione di inserimento automatico di valore calcolato e calcolo:
Max ( PROVA2::SERIALE ) + 1
FINE
Come lavora ?
Al momento della creazione del primo record, nella tabella PROVA2 non c'è alcun record, per cui il calcolo restituisce 1
Ma già al secondo record, poichè il massimo è uno, il calcolo darà due.
Meglio di così non riesco a spiegarmi
Raybaudi FMP 12 Adv. Windows XP SP3
-
- Messaggi: 83
- Iscritto il: martedì 16 maggio 2006, 2:00
- Località: Alessandria
spiegato perfettamente( sicuramente lo avevi già fatto, ma il problema è proprio il mio comprendonio che ha un bel bug )
(hai una pazienza invidiabile!!)
Nel frattempo però, probabilmente per combinazione, ho inventato questa soluzione che pare funzionare :
il campo su cui lavorare si chiama "numero documento"il bottone "nuovo" fa partire il seguente script :
mostra tutti i record
ordina (ripristina, senza finestra).......(il criterio di ordinamento è basato sul campo "numero documento" in ordine ascendente)
vai al record/richiesta/pagina (ultimo)
imposta valore serie succ.("numero documento";"numero documento"+1)
nuovo record/richiesta
che ne dici?
(hai una pazienza invidiabile!!)
Nel frattempo però, probabilmente per combinazione, ho inventato questa soluzione che pare funzionare :
il campo su cui lavorare si chiama "numero documento"il bottone "nuovo" fa partire il seguente script :
mostra tutti i record
ordina (ripristina, senza finestra).......(il criterio di ordinamento è basato sul campo "numero documento" in ordine ascendente)
vai al record/richiesta/pagina (ultimo)
imposta valore serie succ.("numero documento";"numero documento"+1)
nuovo record/richiesta
che ne dici?
-
- Messaggi: 137
- Iscritto il: giovedì 30 marzo 2006, 2:00
- Località: Atina (FR)
- Contatta:
-
- Messaggi: 3616
- Iscritto il: sabato 7 febbraio 2004, 1:00
- Località: Roma
- Contatta:
Dico che va bene fino a quando qualcuno non userà la combinazione CTRL+N o il menu NUOVO RECORD, per creare un nuovo record .Maxfm ha scritto: Nel frattempo però, probabilmente per combinazione, ho inventato questa soluzione che pare funzionare :
mostra tutti i record
ordina (ripristina, senza finestra).......(il criterio di ordinamento è basato sul campo "numero documento" in ordine ascendente)
vai al record/richiesta/pagina (ultimo)
imposta valore serie succ.("numero documento";"numero documento"+1)
nuovo record/richiesta
che ne dici?
Raybaudi FMP 12 Adv. Windows XP SP3
-
- Messaggi: 83
- Iscritto il: martedì 16 maggio 2006, 2:00
- Località: Alessandria