Newsgroup: it.comp.appl.access
Titolo: problema con creazione query

E' possibile creare una query per eseguire il totale delle ore caricate da
tre o piu' diverse tabelle con gli stessi campi ?
la query dovrebbe essere cosi' come origine dati una tabella codici con
questi campi: codice, descrizione,cliente
e tretabelle uguali con questi campi :codice,data,ore
vorrei eseguire la somma delle ore
e' possibile fare cio' ??
grazie a tutti

 ha scritto nel messaggio
news:br1ks3$6ig$1...@fata.cs.interbusiness.it...

Ciao Andy
Tre Tabelle uguali?
Utilizza nella query un campo calcolato con la funzione Dsum di cui troverai
un'ampia ed esauriente descrizione  nell'help. Cerca nei post precedente:
calcolare ore
=Nz(DSum("ore";"NomeTabellaOre";"Codice=" & Nz([Codice];0));0)
Ciao Daniele

 ha scritto nel messaggio
news:fdZAb.172444$hV.64...@news2.tin.it...

Ciao Daniele
Le tre tabelle sono uguali perche' sono tre tabelle collegate, il db e'
pressapoco cosi' un file db chiamato progetti con dentro tutte le tabelle
una progetti e tre tabelle ore
nella tabella progetti ci sono i campi: codice, descrizione,cliente
nelle tre tabelle ore "ore1,ore2,ore3"ci sono i campi: codice,data,ore
in fine ho creato tre file db "utente1 ,utente2,utente3"collegati alle
tabella del  file progetti che tramite una maschera inseriscono i dati
prendendo come origine il codice la descrizione e il cliente dalla tabella
progetti e salvano le date di immisione e le ore ognuno nella sua tabella
ore.
ora da una altro file db collegato alle tabelle del db progetti, volevo
estrapolare tramite un unica query le ore di tutte tre le tabelle ore per
poi eseguire dei calcoli immettendo la query in una maschera come
sottomaschera, solo che quando provo a creare una query con origine tabella
progetti e tutte le altre tre tabelle mi da dei dati errati in esecuzione
della query.
dove sbaglio ??????
grazie per il tuo aiuto Andrea

 ha scritto nel messaggio
news:br1p4f$h34$1...@fata.cs.interbusiness.it...

Perchè 3 Tabelle per le ORE.....??
Presumo siano i 3 Turni di Lavoro...???
Io rivedrei il tutto in un'unica tabella....... basta aggiungere
un campo in più Turno1, Turno2, Turno3......!
In questo modo ti basterà una sola Maschera e una Combo
di selezione per Filtrare le Fasce orarie e poi ..........fantasia...!
Ciao.
@Alex.

 ha scritto nel messaggio
news:br20aq$nt0$1...@lacerta.tiscalinet.it...

Ciao Alex
ho creato tre tabelle per tenerle separate vorrei che anche chi immetta i
dati possa verificare l'immissione dei dati e nel caso filtrarli, ma non
possa curiosare nelle ore immesse nelle altre due tabelle .

 possa curiosare nelle ore immesse nelle altre due tabelle .
Beh, che dire hai preso il toro per le corna.....!
Cosa devo dire è concettualmente errato, e la motivazione che ti
ha spinto a strutturarlo in questo modo non è valida.
Ci sono sistemi di Login che puoi usare per impedire visualizzazioni
o limitarne altre.
Puoi fare tutto quello che vuoi, ma il concetto di snaturare un
Database è sempre una soluzione da evitare.
In ogni caso è solo una considerazione personale.
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:2486dd5ee9baf935f8...@mygate.mailgate.org...

[cut]
Mi sa di si comunque per adesso ho risolto utilizzando il sitema che mi
aveva indicato CIDI in questo post.
ti chiedo comuque una cosa come potrei far per ottenere in maniera
automatica una tabella con il sunto delle tre tabelle utenti ho provato con
una query di accodamento ma mi fa sempre lo stesso problema mi falsa i
risultati a me basterebbe che creasse una tabella con:
utente1,ore1,data,codice1
utente2,ore2,data2,codice2
e via cosi'
grazie di tutto


Forse con una query unione e dopo di creazione tabella.....
Ciao Daniele

 ha scritto nel messaggio
news:7qiBb.68423$AX1.2...@news1.tin.it...

Ciao grazie per il tuo aiuto mi chiedevo sarebbe possibile usare una formula
tipo quella che mi hai riportato per ottenere i dati senza sommarli vorrei
aggiugere le date di caricamento delle ore, la tabella a questi campi
data,ore,codice
grazie

 ha scritto nel messaggio
news:br4cqf$qm3$1...@fata.cs.interbusiness.it...

 scusami ma non ho capito.
Daniele

 ha scritto nel messaggio
news:lgjBb.68687$AX1.2...@news1.tin.it...

mi sa che mi sono spiegato male scusami .....
con questa formula "si puo' chiamare cosi' ???"
=Nz(DSum("ore";"NomeTabellaOre";"Codice=" & Nz([Codice];0));0) ho ottenuto
la somma delle ore caricate per ogni codice immesso ....potrei semplicemente
ottenere tutte le ore caricate provo a fare un esempio.
dalla maschera caricamento ore richiamo il codice tramite un dlookup da una
casella di riepilogo quindi immetto 3 ore in data di oggi e salvo , sulla
tabella si aggiungono questi tre record codice,data,ore.
ora potrei ottenere sulla query  il riepilogativo di data e ora "il codice
lo prendo dalla tabella codici dal quale ho generato una query con campi
codice descrizione e cliente" nella query ho immesso i campi con
"=Nz(DSum("ore";"utente1";"Codice=" & Nz([Codice];0));0)" per ogni utente .
e cosi' ottengo le somme per codice ................ma se volessi
semplicemente vedere tutti i record data ???? si puo fare ???
grazie per la tua pazienza e per il tuo aiuto
Andy

 ha scritto nel messaggio
news:br4gjj$9t4$1...@fata.cs.interbusiness.it...

Ciao Andy
Prova a fare un raggruppamento per data...clicca su Totali nella barra degli
strumenti e sotto il campo Data scegli Raggruppamento
Ciao Daniele


Ummm non capisco utilizzando quella formula che mi hai consigliato ottengo
le somme delle ore per codice
la query che ho creato e' cosi' composta :
una tabella codici con questi campi :
codice,descrizione,cliente
e tre campi conteneti la formula che mi hai consigliato :
"=Nz(DSum("ore";"utente1";"Codice=" & Nz([Codice];0));0)"
"=Nz(DSum("ore";"utente2";"Codice=" & Nz([Codice];0));0)"
"=Nz(DSum("ore";"utente13";"Codice=" & Nz([Codice];0));0)"
non saprei come collocare la data dato che non ho immesso le tre
tabelle"tabella1,tabella2,tabella3" nella query, se lo faccio mi si incasina
tutta la query .
come posso fare
grazie sempre per il tuo aiuto
ciao Andy

 ha scritto nel messaggio
news:br4mfu$e2p$1...@grillo.cs.interbusiness.it...

ALT ...ci stiamo incasinando
Visto che non puoi/vuoi seguire il consiglio di Alex. ti conviene fare una
query per ogni tabella con i campi che vuoi ed un campo calcolato con la
formula: =Nz(DSum("ore";"NomeTabella";"Codice=" & Nz([Codice];0));0) dove
ottieni la somma delle ore se vuoi vedere anche il totale per Data raggruppi
per data.
Ciao Daniele


[cut]
ciao putroppo non posso le tre tabelle che ho fatto sono gia piene ed ogni
utente esegue delle query su quelle ... dovrei cambiare tutto, quindi mi
dite che non e' possibile ottenere un riassuntivo di tre tabelle in una
query ????
allora a questo punto come potrei ottenere il tutto forse in uma maschera
immettendo le query separate ed eseguendo poi dei calcoli ma in questo modo
non riesco ho gia provato riesco a fare dei calcoli solo dentro le
sottomaschere delle query non nella maschera stessa ..
come sempre grazie
ciao Andy

 ha scritto nel messaggio
news:br6mg7$ddl$1...@grillo.cs.interbusiness.it...

Ciao Andy
Visto che le tre tabelle sono uguali si potrebbero fondere in una sola con
una query unione ma non so come, e su questa poi fare una maschera. Spero
che qualcuno ci venga in aiuto.
Ciao Daniele

 ha scritto nel messaggio
news:0GEBb.184421$hV.69...@news2.tin.it...

Ciao Daniele
Si lo spero anche io che ci diano una mano
grazie

 ha scritto nel messaggio
news:brbvl4$bhj$1...@fata.cs.interbusiness.it...

Ciao Andy
sto provando a rifare le tue tabelle, volevo avvisarti che "data" e
"descrizione" sono parole riservate di Access e non devono essere usate per
il nome di campi.
Ciao Daniele

 ha scritto nel messaggio
news:BHhCb.197958$hV.75...@news2.tin.it...

Ciao Daniele
grazie per il tuo aiuto
stavo pensando come mai access ti da la possibilita' di inserire piu'
tabelle in una query ma non in questo modo ???? dove sta il problema sono i
campi uguali ?????
se decido per tenere un po in ordine di creare per ogni utente le sue
tabelle quindi di avere un utente che fa da amministratore e tramite delle
query estrapola dati dalle tabelle utenti non sarebbe piu' pulito un db
fatto cosi' che uno con una tabella dove dentro ci sbatti tutto ???
ciao Andy