PDA

View Full Version : [Access/SQL] Aiuto gestione date programma estrazioni lotto


exzR
10-08-2012, 10:45
ciao a tutti, sono nuovo del forum e spero di poter crescere insieme a voi nel mondo della programmazione :D.
vi pongo il mio problema in access:
Sto creando un programma per gestire le estrazioni e sistemi del lotto, ho gia fatto le query per il controllo dei numeri in determinate estrazioni e ruote.
Ho una tabella collegata a un file di testo che aggiorno sostituendo il file ad ogni estrazione per mantenere aggiornate le estrazioni. i campi sono questi:

Data tipo data
Ruota tipo stringa
Primo tipo intero
Secondo tipo intero
Terzo tipo intero
Quarto tipo intero
Quinto tipo intero.

esempio della tabella:
2012/08/07 BA 32 76 55 57 41
2012/08/07 CA 33 72 27 68 88
2012/08/07 FI 75 34 32 74 86
2012/08/07 GE 10 25 22 87 21
2012/08/07 MI 24 11 12 33 84
2012/08/07 NA 48 63 86 80 3
2012/08/07 PA 37 41 48 60 19
2012/08/07 RM 33 39 62 16 27
2012/08/07 TO 30 51 15 48 19
2012/08/07 VE 65 8 82 52 34
2012/08/07 RN 18 63 23 10 85
2012/08/04 BA 42 49 90 8 21
2012/08/04 CA 78 83 75 5 72
2012/08/04 FI 10 24 73 18 80
2012/08/04 GE 42 39 70 5 22
2012/08/04 MI 52 25 85 70 82
2012/08/04 NA 28 18 83 38 63
2012/08/04 PA 34 15 49 53 12
2012/08/04 RM 48 18 21 87 52
2012/08/04 TO 22 85 81 43 35
2012/08/04 VE 31 23 62 73 27
2012/08/04 RN 68 81 12 76 32
2012/08/02 BA 5 66 14 49 78
2012/08/02 CA 64 56 73 67 32
2012/08/02 FI 4 60 77 38 40
2012/08/02 GE 23 70 15 71 22
2012/08/02 MI 86 90 80 48 41
2012/08/02 NA 50 70 13 16 78
2012/08/02 PA 55 76 31 16 88
2012/08/02 RM 21 78 72 59 57
2012/08/02 TO 16 2 63 84 17
2012/08/02 VE 80 4 36 61 44
2012/08/02 RN 16 4 2 54 69
2012/07/31 BA 70 77 2 1 43
2012/07/31 CA 30 33 89 67 54
2012/07/31 FI 36 59 78 37 26
2012/07/31 GE 29 81 10 13 33
2012/07/31 MI 75 43 87 45 83
2012/07/31 NA 9 62 22 1 75
2012/07/31 PA 3 5 85 6 89
2012/07/31 RM 88 64 45 40 5
2012/07/31 TO 62 40 68 75 8
2012/07/31 VE 70 69 77 22 10
2012/07/31 RN 64 73 58 37 23

Nonostante la data sia in formato AMG, access la tramuta in standard cioè GMA. quello che vorrei fare è avere la possibilità di una ricerca retroattiva per determinate estrazioni senza sapere la data ma solo quante. mi spiego meglio, in un sistema mi dice controllare che nelle 3 estrazioni retroattive non sia uscito per esempio il numero 15. per ora mi funziona solo se io a mano cerco la data relativa alle 3 estrazioni retroattive (nell'esempio 2012/07/31) e lo trascrivo a mano nella mia form come data finale allora funziona. vorrei sapere se qualcuno ha un'idea di come fare per far riconoscere automaticamente quanto sono 3 estrazioni retroattive. nel mio caso prendendo per esempio il giorno 2012/08/07 dovrebbe calcolare da solo che 3 estrazioni retroattive la data è 2012/07/31. ricordo che se non ci fossero intoppi le estrazioni del lotto sono il martedi,giovedi e sabato.
Per il resto ho già fatto tutto mi manca solo questa cosa :(

Spero di essere stato il piu' chiaro possibile e ringrazio anticipatamente tutti :D

ps: se sono necessari chiarimenti sono a vostra disposizione :D

MarcoGG
10-08-2012, 11:07
Ho una tabella collegata a un file di testo che aggiorno sostituendo il file ad ogni estrazione per mantenere aggiornate le estrazioni. i campi sono questi:

Data tipo data
Ruota tipo stringa
Primo tipo intero
Secondo tipo intero
Terzo tipo intero
Quarto tipo intero
Quinto tipo intero.


Il problema è proprio questo.

1. Consiglio che do a tutti gli utenti Access in genere : NON fare database con Tabelle "collegate" a file di testo, file di Excel e quant'altro. Sono molto comodi, ma poi andando avanti le cose si complicano...
Fai una semplice routine VBA che legge il txt e inserisce in Tabella ( Tabella indipendente quindi ).

2. Secondo me manca un Campo. Un numero progressivo "NumEstrazione" che semplificherebbe molto ulteriori operazioni.
Se già non previsto nel database lotto, lo puoi aggiungere tu.

3. Volendo ridurre il database di tutte le estrazioni ad una sola Tabella, ebbene l'entità principale NON è nè la data, nè la ruota.
La Primary Key ( univoca e progressiva ) è "NumEstrazione". La data è un Campo, così come lo sono i numeri estratti.
In definitiva rimodellerei la Tabella così :

NumEstrazione --> PK (intero)
DataEstrazione --> (data)
BA1 --> (intero)
BA2 --> (intero)
BA3 --> (intero)
BA4 --> (intero)
BA5 --> (intero)
...
...
NZ5 --> (intero)

exzR
10-08-2012, 14:06
il problema è per l aggiornamento delle estrazioni, nel mio caso ad ogni nuova estrazione scarico dal sito del lotto il file così fatto e sovrascrivo il vecchio in modo da averle aggiornate senza problemi e senza ogni volta inserirle a mano....