Newsgroup: it.comp.lang.delphi
Titolo: Storico

Ciao a tutti,
            ho un programma che utilizza 3 database
1) Prodotti
2) Fornitori
3) Clienti
il programma (per uso strettamente privato) associa un prodotto a dei
fornitori e ai clienti a cui viene consegnato.
Ora l'idea e' quella di creare uno storico ovvero
- un dato prodotto e' stato consegnato x volte a quel cliente ed e' stato
ordinato y volte da quel fornitore e z volte dall'altro.
Lo storico dovrebbe tener conto degli ultimi 24 mesi e, se richiesto,
visualizzare gli ultimi 14 giorni.
Non so da dove iniziare ...... nebbbia assoluta !!!!
Chi mi puo' dare una mano ???? (anche solo impostando il discorso)
Grazie
Ciao
Daniele

Daniele ha scritto :

Perdonami se ti parlo francamente, ma noto un po' di confusione.
Non credo che tu abbia 3 databse, ma probabilmente ti riferisci al fatto che
hai
3 tabelle di uno stesso database.
Considerando però che parli di ordinato a fornitori e di consegnato a
clienti è probabile
che tu abbia più di 3 tabelle.
Infatti, oltre alle tre tabelle che tu hai menzionato, mi aspetterei di
avere anche una tabella
destinata ad accogliere gli ordini a fornitori e una tabella destinata ad
accogliere le vendite
effettuate ai clienti.
Comunque le soluzioni per avere quello che ti interessa sono diverse e la
via migliore da
adottare dipende anche dal tipo di database che utilizzi oltre che da altri
importanti fattori
sui quali non mi dilungo.
Se hai a disposizione un database server potresti risolvere il tutto
interrogando in tempo
reale le tabelle semplicemente utilizzando delle query (Select .... from
nometabella where
ecc ...).
Se invece hai delle tabelle tipo paradox potrebbe essere consigliabile
modificare i programmi
che scrivono le tabelle del venduto e dell'ordinato per fargli aggiornare
una tabella dei progressivi
che potrebbe essere così fatta :
Anno :
Mese :
Cliente :
Prodotto :
Q.tà Ordinata
Q.tà Venduta
Nr. Volte Ordinata
Nr. Volte Venduta
ecc ...
Alla fine dovrai semplicemente fare un programma che interroga questa
tabella.
Questo però va bene per fare una interrogazione per gli ultimi 24 mesi e non
per gli ultimi 14 giorni.
In quest'ultimo caso dovresti comunque interrogare la tabelle delle vendite
e degli ordini o tramite
comandi sql o tramite i comandi messi a disposizione da Delphi per la
lettura delle tabelle.
Solo che operazioni di questo tipo su tabelle che non appartengono ad un
database server
potrebbero risultare piuttosto lente.
Ovviamente il tutto dipende sempre anche dal numero dei record che si
trovano in ogni tabella.
Spere di esserti stato di aiuto.
Donato Di Tullio

Non so da dove iniziare ...... nebbbia assoluta !!!!
Prima leggiti bene il post di Di Tullio.
Io ti sparo secco secco i miei suggerimenti.
Crea una tabella Ordini e una Consegne.
Ordini:
-id ordine
-cod. fornitore
-data
-cod. prodotto
-quantita
Consegne
-id ordine
-cod. cliente
-data
-quantita
Con queste due tabelle puoi tenere traccia degli ordini emessi ai fornitori e
delle consegne effettuate al cliente. Se per ogni ordine tu fai anche una sola
consegna, allora l'Id ordine nella tabella consegne ti permette di legare le
due tabelle in modo che tu sappia a quale ordine si riferisce una consegna.
Ovviamente questa e' una gestione assai minimale del tutto.
Ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/