Newsgroup: it.comp.appl.access
Titolo: Accodamento dati.......

Salve a tutti!
Scusate ma mi sto "incroccando" su un problema:
Ipotizziamo una tabella ordini con 2 campi: data e merce.
Da una maschera non associata, ho preparato dei controlli, non associati, 
che, praticamente, mi velocizza l'inserimento dati, ad esempio, la stessa 
merce avvenuta dal giorno X al giorno Y anzichč apripre la maschera ed 
inserire l'intervallo di data a mano tipo "il giorno X č arrivata la merce 
Z", il giorno Y č arrivata la stessa merce Z". Ho pensato che con un 
intervallo di data, creando una query di accodamento, la query avrebbe 
automaticamente creato tutti i giorni indicato nell'intervallo di data con 
la tipologia di merce. Ebbene mi sfugge qualcosa perchč non funziona.
Creazione query: Query di accodamento alla tabella ordini. Gli do come 
provenienza nel criterio i controlli non associati della maschera non 
associata. - Messaggio: "Campi che verranto aggiornati 0"
Dove sbaglio?
Grazie anticipatamente.
Marco. 

 Marco.
Scrivici il Codice che usi è sicuramente più agevole aiutarti.
Ciao
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.mantuanet.it/alessandro.baraldi/
---------------------------------------------------------------------------

 ha scritto nel messaggio 
news:420a95fa$0$32351$5fc...@news.tiscali.it...

Subito:
INSERT INTO servizio ( data, assenza )
SELECT servizio.data, Assenze.idassenza
FROM Assenze INNER JOIN (servizio INNER JOIN dipendenti ON 
servizio.iddipendente = dipendenti.IDdipendente) ON Assenze.idassenza = 
servizio.assenza
WHERE (((servizio.data) Between [Forms]![InsRapido]![DAL] And 
[Forms]![InsRapido]![AL]) AND 
((Assenze.idassenza)=[Forms]![InsRapido]![PRESENZA]));
Grazie per l'attenzione.
Marco. 

 ((Assenze.idassenza)=[Forms]![InsRapido]![PRESENZA]));
La traduzione č piů o meno questa:
prendi le date di tutti i records della tabella servizio che stanno nel
range specificato, per ciascuna data prendi l'idassenza del corrispondente
record della tabella assenze secondo il criterio specificato, quindi
inserisci i due dati cosě ottenuti in un nuovo record della tabella
servizio.
Dubito che fosse quello che intendevi fare realmente.
HTH.
Alessandro


In effetti il problema è: poter inserire rapidamente per un certo range di 
data, ad esempio dal 1° gennaio al 7 gennaio, un dipendente ha effettuato 
sempre lo stesso servizio e quindi evitare di aprire la maschera inserimento 
servizio, per 8 volte visto che il servizio è sempre quello ma cambia solo 
la data.
Spero di essere stato abbastanza chiaro.
Grazie ancora per la cortese attenzione.
Marco.

 sempre quello ma cambia solo la data.
Si è parlato recentemente di un problema simile:
http://groups.google.com/groups?th=e31c48d90536105d
In pratica hai bisogno di una tabella di appoggio "Calendario" che funge da
contenitore dei giorni dell'anno.
Qualcosa tipo (ATTENZIONE: codice NON testato):
INSERT INTO servizio (data, [Forms]![InsRapido]![PRESENZA])
SELECT calendario.data FROM Calendario WHERE calendario.data
Between [Forms]![InsRapido]![DAL] And [Forms]![InsRapido]![AL];
HTH.
Alessandro

 Between [Forms]![InsRapido]![DAL] And [Forms]![InsRapido]![AL];
Più probabile:
INSERT INTO servizio (data, assenza)
SELECT calendario.data, [Forms]![InsRapido]![PRESENZA] FROM
Calendario WHERE calendario.data
Between [Forms]![InsRapido]![DAL] And [Forms]![InsRapido]![AL];
Sorry.
Alessandro

 ha scritto nel messaggio 
news:cufdq3$q9t$1...@newsread.albacom.net...

Ok, grazie a tutti per la gentile collaborazione ma ho risolto in questa 
maniera:
dall'intervallo di data mi sono appoggiato su un controllo che mi calcola il 
numero di giorni. Con questo numero di giorni ho dimensionato una variabile. 
In fase d'inserimento, la data incrementerà di tanti giorni di quanto è il 
mumero della variante e....funziona alla grande!
La query di accodamento, fa riferimento, come campo data, al controllo di 
appoggio e con una semplice routine di For..Next, accodo i dati in tabella.
Marco.