Newsgroup: it.comp.appl.access
Titolo: Estrarre Date

Salve,
in una maschera inserisco le date di una lavorazione 
Dal --- AL
Vorrei avere indicazioni su come una volta inseriti tali valori di crei un
ciclo in modo che per ogni data dell'intervallo posso indicae bel giorno
che tipo di lavorazione e'.
E' un po contorta la spiegazione mi spiego con un esempio
Dal 01/03/06 Al 08/03/06
01/03/06 Tipo Lavorazione A
02/03/06 Tipo Lavorazione B
etc
Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it



> E' un po contorta la spiegazione mi spiego con un esempio
Decisamente troppo contorta.
Prova a spiegarti meglio.
"Ho una tabella qui e qua, che contiene i campi pippo, pluto e paperino. Io 
vorrei estrarre paperino dalla tabella qui e qua per tutti quei record che 
hanno pippo e pluto di un certo valore. Nonna papera mi ha chiesto se mi 
serve una stampa oppure se devo costruirci sopra una maschera, quindi ha 
suggerito di cercare su Google, ma...."
Continua tu la storiella.
:-)
-- 
PBsoft di Gabriele Bertolucci
www.pbsoft.it
 

 :-)
Cerchero' di spiegarlo meglio
per una commessa di lavorazione ho come dati che vengono inseirti da una
maschera per il periodo di lavorazione
Dal
Al
Dovrei fare un ciclo che va da "DAL" -- "AL" e per ogni data
dell'intervallo
dovrei inputatare  il tipo di lavorazione
esempio
Commessa Titolo Commessa 
Dal 01/03/06  al 8/03/06
01/03/06  Trasferimento
02/03/06  Lavorazione tipo a
etc
08/03/06  Rientro
Grazie e speroi di essere stato chiaro


 dovrei inputatare  il tipo di lavorazione
Dunque: visto che il tipo di lavorazione lo devi immettere tu, commessa per 
commessa, sembra proprio che tu abbia bisogno di una maschera basata sulle 
commesse di lavorazione e con filtro su tipo lavorazione = null (o "", 
dipende da come è fatto il tuo db).
Se hai già una maschera basata sulle commesse di lavorazione puoi utilizzare 
quella ed applicarci il filtro in questione, altrimenti devi crearne una con 
i soli campi che ti servono.


Gabriele Bertolucci ha scritto:



Scusa Gabriele mi sono spiegato male :-(
Nell'inserimento della commessa, maschera che gia esite ho
Titolo -> Titolo della Commessa
Dal -  Al (riferito al perido di lavorazione)
quindi per il periodo devo specificare data per data il tipo di lavorazione
quindi un ciclo che va : DAL -- AL
mi elenchi le singole date in modo da poter inserire per ogni data il tipo
di lavorazione.
COme dovrei fare?
Devo creare un tabella ma come la collego?
Grazie


 Devo creare un tabella ma come la collego?
Allora probabilmente vuoi creare una tabella degli stati di lavorazione e 
metterla in relazione con la tabella delle commesse. O no?
Credo comunque che in questo modo andremo avanti all'infinito.
Puoi postare, per favore, la struttura della tabella contenente le commesse?


 Puoi postare, per favore, la struttura della tabella contenente le commesse?
Gabriele cerco e spero di spiegarmi :
La struttura della tabella e' la seguente
ID --> Contatore
Titolo --> Titolo della Commessa
Dal: Data inizio Lavorazione
AL: Data Fine Lavorazione
Ora vorrei che per ogni giorno che va nel ciclo [DAL] -- [AL] 
per ogni singola data posso inserire il tipo lavorazione.
Come si puo notare il ciclo produce dei numeri  di date variabili dettate
dall'intervallo Dal - Al ; 
Come faccio a creare una tabella che conterra i tipi di lavorqazione per
data e collegarla a quella della commessa
SPero che sia chiaro


 data e collegarla a quella della commessa
Come già era stato evidenziato nei post precedenti, è ovviamente necessaria 
una tabella delle lavorazioni.
Io creerei anche una tabella dei tipi di lavorazione, giusto per rendere il 
db più normalizzato.
Crea la tblLavorazioni sulla linea del seguente esempio:
IDLavorazione (contatore, chiave primaria)
IDCommessa (intero lungo)
IDTipoLavorazione (intero lungo)
...
... (qui ci metti tutti gli altri campi che possono esserti utili)
...
Una volta creata questa tabella, la salvi come tblLavorazioni e crei una 
relazione 1-M tra questa e la tabella delle commesse, ovviamente basandoti 
sul campo tblLavorazioni.IDCommessa (chiave esterna) e sul campo 
tblCommesse.ID (chiave primaria).
Poi crei la tblTipiLavorazione sulla linea del seguente esempio:
IDTipoLavorazione (contatore, chiave primaria)
TipoLavorazione (il tipo lo scegli tu secondo le tue esigenze)
...
... (qui ci metti tutti gli altri campi che possono esserti utili)
...
Una volta creata questa tabella, la salvi con tblTipiLavorazione e crei una 
relazione 1-M tra questa e la tblLavorazioni, ovviamente basandoti sul campo 
tblTipiLavorazioni.IDTipoLavorazione (chiave primaria) e sul campo 
tblLavorazioni.IDTipoLavorazione (chiave esterna).
A questo punto, poiché le tabelle sono state appena create, bisogna che, 
prima di continuare, tu provveda a riempirle la tblTipiLavorazione con tutti 
i tipi di lavorazione che ti servono, altrimenti non puoi popolare la 
tblLavorazioni.
Adesso supponiamo che tu abbia già definito tutti i tipi di lavorazione.
Ora puoi muoerti come vuoi, anche se io ti consiglio, per semplificare la 
gestione e la visualizzazione dei dati, di preparare una maschera delle 
lavorazioni in visualizzazione foglio dati ed utilizzarla come sottomaschera 
della form delle commesse che avevi detto di avere.


 della form delle commesse che avevi detto di avere.
Ciao Gabriele 
forse ci siamo :-)
ok per le tabelle ,
come ti dicevo la difficolta' e' che per ogni comemssa il periodo di
lavorazione e' variabile e quindi poi per ogni giorno dell'intervallo devo
inserire il tipo di lavorazione


 inserire il tipo di lavorazione
Punto 1
Non puoi metteri a quotare 77 righe per scriverne solo 5 e senza fare alcun 
riferimento alla parte quotata. Quota solo l'indispensabile perché il tuo 
post possa essere capito.
Punto 2
Ancora una volta non ti capisco: ma qual'è il tuo problema?
Non sai come creare un report?
Non sai come creare una maschera?
Hai difficoltà nel crearti la query che ti ho riportato nel mio precedente 
post?
Non hai idea di come filtrare un recordset?
Inoltre questo tuo ultimo post non contiene nemmeno una domanda.
Si vede che sto invecchiando.....


 Si vede che sto invecchiando.....
Scusa Gabriele, ma forse sto invecchiando io prova a mente fresca a
riassumere
il mio problema e' a livello di capire che tipo di tabella devo creare per
le lavorazione, ti faccio un breve sunto:
Tabella Commessa
ID Commessa --> Contatore automatico
TitoloCommessa
Dal
AL
Per inserire il tipo di lavorazione per ogni giorno che va dall'intervallo
DAl -- AL ,questo ovviamente e' variabile e quindi come devo fare per
memorizzare i tipi di lavorazione per ogni giorno?
Una Commessa potrebbe essere di 10 gg di lavorazione , un altra solo di 1
gg ; quindi dato che l'intervallo e' variabile anche la tabella deve
esserlo ?
Grazie


 esserlo ?
"tabella variabile" ?!?!?!?
Ascolta, il tuo problema logico è questo: devo gestire diverse commesse (da 
qui nasce l'esigenza della tblCommesse) per ognuna delle quali devo memorizzare 
il titolo e le date di inizio e fine della commessa. Per ogni commessa posso 
avere un numero variabile di lavorazioni (da qui nasce l'esigenza della tblLavorazioni) 
per le quali devo memorizzare la data di lavorazione ed il tipo di lavorazione.
A questo punto io ci ho aggiunto una cosa: la realizzazione di una tblTipiLavorazione, 
che ti permette quindi di creare tutti i tipi di lavorazione che ti pare 
e di poterli utilizzare quante volte vuoi in tutte le lavorazioni che vuoi. 
Tuttavia, se questo non ti fosse necessario, basta che aggiungi il campo 
tipo lavorazione alla tblLavorazioni e lavori con una tabella in meno.
Ma tutto questo te l'ho già detto nel post del 2 marzo 2006 delle ore 8.40.
Ti consiglio di rileggertelo bene perché mi pareva proprio di averti descritto 
tutti i singoli passaggi per il raggiungimento della situazione sopra descritta.
Se non ti torna qualcosa di quei passaggi, allora chiedi pure.


 che non hai capito?
Si ok Gabriele per le tabelle e' chiaro ; ma come ti dicevo come faccio ad
associarlo alla commessa se l'intervallo di date DAL -- AL e' variabile?


 e' variabile?
Mi sa che qui ti mancano un po' di basi di teoria dei database relazionali.
Una volta che hai creato una relazione tra due tabelle, i record della tabella 
figlia (lavorazioni) sono correlati alla tabella madre (commesse).
Cosa c'è che non ti torna?


 e' variabile?
"Associarlo": sostantivo maschile singolare. A chi si riferisce?



Gabriele per le tabelle e le relazioni e' tutto ok , ma io dovrei avere 
un doppio indici che colleghi per la commessa un giorno dell'intervallo 
date DAL -- AL e il tipo di lavorazione del giorno.
Spero che con un esempio puoi capirmi (lo spero davvero :-( )
Commessa Titolo
DAL
AL
Devo associare per ogni giorno dell'intervallo DAL- AL a sua volata devo 
associare il tipo lavorazione (da considerare che l'interavllo DAL -AL 
varia per ogni commessa)
Non so se e' chiaro

 Non so se e' chiaro
Secondo me stai affrontando male il problema.
Quello che secondo me ti serve NON È associare una singola lavorazione ad 
un giorno specifico, MA associare una singola lavorazione ad una singola 
commessa!!!!!
Il fatto poi che la tblLavorazioni abbia un campo data, dove vai a mettere 
la data della singola lavorazione, è tutta un'altra questione. Sarai tu che 
da codice, da una maschera, con una query SQL o come diavolo ti pare farai 
in modo che per quella lavorazione che stai inserendo sia possibile scegliere 
una data di lavorazione inclusa in uno specifico range.
Se poi, vuoi anche che ogni lavorazione sia UNICA nella tblLavorazioni per 
ogni commessa e per ogni giorno, allora devi imporre dei vincoli nella struttura 
del database.
