Newsgroup: it.comp.appl.access
Titolo: report e query

raga ho un problema:
ho una tabella dove ci sono diversi campi tra questi, quelli che
prenderemo in esame sono:
OPERATORE 1
OPERATORE 2
OPERATORE 3
OPERATORE 4
OPERATORE 5
OPERATORE 6
TEMPO1
TEMPO2
TEMPO3
TEMPO4
TEMPO5
TEMPO6
I campi mi servono per identificare quali operatori sono intervenuti in
un guasto in azienda e per quanto tempo è intervenuto...
Adesso io dovrei fare un report dove: immettendo il nome dell'operatore
mi venisse fuori il tempo impiegato nei singoli guasti e poi la somma
totale del tempo...
Per scegliere l'operatore ho usato una query e come criterio:
[INSERISCI ID OPERATORE] con tutti OR per controllare che sia in uno
dei vari operatori.. adesso dovrei prendere il tempo legato a
quell'operatore.. come fare??
sicuramente non sarò riuscito a spiegarmi molto bene quindi se ci sono
dei problemi chiedetemi pure io sono sempre on-line
vi ringrazio in anticipo!!

 ha scritto nel messaggio 
news:1162199411....@e3g2000cwe.googlegroups.com...
raga ho un problema:


vi ringrazio in anticipo!!
Intanto, mi sembra che la tabella violi le regole di normalizzazione. Se un 
giorno ti capiterà d'avere anche un solo operatore in più di quelli che hai 
previsto in tabella, come farai? Perciò, se cambi la tabella così:
ID_OP                    Contatore
OPERATORE         Testo
TEMPO                  Data/ora
il problema si risolve da sé.
Ciao.
eSQueL 

si ma se in una guasto sono intervenuti più di un operatore... dove li
metto??? ho contato un max di 6 operatori che possono intervenire
nell'operazione...

 ha scritto nel messaggio 
news:1162200535.7...@b28g2000cwb.googlegroups.com...
si ma se in una guasto sono intervenuti più di un operatore... dove li
metto??? ho contato un max di 6 operatori che possono intervenire
nell'operazione...
___________
Allora, avrai una tabella GUASTI in rapporto 1-molti con la tabella degli 
operatori tramite la chiave esterna ID_GUASTO (che è PK su T_GUASTI):
T_GUASTI                            T_OPERATORI
                                               ID_OPERATORE
ID_GUASTO <--1-molti-->   ID_GUASTO
DESCRIZIONE                     OPERATORE
                                               TEMPO
Ciao.
eSQueL

aspetta un po' che probabilmente ci siamo dammi il tempo di studiarci
un po'...

e comunque ti ringrazio per l'interessamento

OK fino a qui il ragionamento mi torna, ma adesso mi sorge un altro
problema:
Ho fatto una maschera che mi serve a scrivere la tabella per la
registrazione dei guasti (REGISTRAZIONE_GUASTI). La maschera non è
associata e vado a trascrivere i valori grazie a codice VB. il fatto è
che il campo ID_GUASTO è un contatore. Ho costruito la tabella
OPERATORE_GUASTI così:
ID_OPERATORE (chiave)
ID_GUASTO (chiave)
TEMPO
come faccio a scrivere l'id_guasto nella tabvella degli operatori se
questo è un contatore??
della serie prima me lo scriveva in automatico appena immettevo i
valori di un nuovo record adesso dovrei recuperare in qualche modo
questo valore e riscriverlo nell'altra tabella giusto?? come faccio??
ciao e grazie mille

 ha scritto nel messaggio 
news:1162202897....@b28g2000cwb.googlegroups.com...



ciao e grazie mille
Beh, sul lato molti non puoi inserire un record non correlato. Ossia, se in 
GUASTI, manca il record n. 3, non potrai mai inserire in OPERATORI un record 
che in chiave esterna ha il n. 3.
Devi prima incrementare il lato 1 e per far questo o aggiungi un campo 
DESCRIZIONE (del guasto) e riempi prima quello (in modo che il contatore 
incrmenta in automatico), oppure trasformi la PK di GUASTI in numerico. Ma, 
in questo caso ti devi gestire l'incremento da codice.
Ciao.
eSQueL 

allora.. te dici che devo applicare l'integrità referenziale, con le
opzioni aggiorna ed elimina campi a catena e poi quando nella mia
maschera andrò ad aggiungere i  vari valori degli addetti e le
tempistiche tutto verrà aggiornato e tutti i campi verranno riempiti??

come posso farti vedere la mia maschera??

 ha scritto nel messaggio 
news:1162204319.9...@m7g2000cwm.googlegroups.com...

In teoria, un db relazionale funziona così :)


mmm... sa un po' di proposta indecente ... cmq
Esportala in un db nuovo che zippi e invii qui:
kronos...@virgilio.it

te l'ho inviato.. scusami ma sono uno stagista sto imparando e il mio
tutor di stage non mi da un mano nemmeno se gli strascio in ginocchio..
cerco di darmi da fare ma a tutto non arrivo... non ti preoccupare il
tuo indirizzo mail non ne farò mai uso

 ha scritto nel messaggio 
news:1162205407....@i42g2000cwa.googlegroups.com...

Eh, se m'invii l'mdb non zippato, outlook lo cassa :P
Ti ho detto che prima devi trasformarlo in un file .zip o .rar, sennò non 
riuscirò mai a vedere la tua form :PP
Riprovaci.
Ciao.

adesso ci dovrei essere