Newsgroup: it.comp.appl.access
Titolo: Controllo Limiti

Buon giorno innanzitutto.
Spiego brevem. la situazione:
Si tratta di manutenzione ad una serie di impianti, con relative analisi e
misure.
Tabella principale contiene IdMacchinario e altri dati di contorno, tabella
analisi legata uno-molti con la prima da IdMacchinario contiene il valore
numerico dell'analisi (Idanalisi) preso dalla terza tabella che contiene
anche i valori limite di quell'analisi, questo perchè le analisi possono
variare ecc..
IdMacchinario---->IdMacchinario
                              IdAnalisi    ------->IdAnalisi
                              Valore                    TipoAnalisi
                              Anomalia?               LimiteInferiore
                                                             LimiteSuperiore
Ho la necessità di effettuare una routine in VBA per controllare che i
valori siano o meno all'interno dei limiti, questo direttamente sulle
tabelle, e registrare nel campo Anomalia. Non posso, credo, farlo al momento
dell'immisione perchè li carico da un File.Txt che mi genera l'analizzatore
e uso una Qry di accodamento.
Spero di essere stato chiaro, ringrazio tutti Alex.
-- 
Posted from 
smtp2.libero.it
 [193.70.192.52] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:000c01c09139$f2d6ca20$0a101497@ik2zok...

Secondo me puoi farlo aprendo una query di aggiornamento basata sulla
seconda tabella, dopo aver importato e accodato i dati.
Se la seconda tabella si chiama Tabella2, la terza tabella si chiama Analisi
e vuoi registrare la stringa "Anomalo" nel campo Anomalia nel caso Valore
sia minore al LimiteInferiore o maggiore al LimiteSuperiore, la query di
aggiornamento che dovrebbe fare al caso tuo ha il seguente codice SQL:
UPDATE Tabella2 SET Tabella2.Anomalia = "Anomalo"
WHERE (((Tabella2.Valore)<DLookUp("[LimiteInferiore]","Analisi","IdAnalisi="
& [IdAnalisi]) Or
(Tabella2.Valore)>DLookUp("[LimiteSuperiore]","Analisi","IdAnalisi=" &
[IdAnalisi])));
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Ciao Roberto, grazie per l'ottimo consiglio, sarebbe perfetta, ma io sono
pignolo, scherzi a parte ti spiego.
Il controllo che faccio non prevede che i dati possano cambiare, quindi la
dove ho un rientro di un dato entro i limiti e rilancio la Qry di
aggiornamento rimane la segnalazione "Anomalia", ho cercato di condizionare
il Where, ma in realtà dovrei condizionare il SET del valore:
Ogni volta che lancio la QRY se il valore è interno il campo "Anomalia"=""
altrimenti se esterno ai limiti "Anomalia"="Anomalia".NON ci sono riuscito,
perchè ho pochissima dimestichezza con SQL e VBA.
Se puoi avere pazienza e darmi un altro consiglio grazie mille.
Ciao Alex
-- 
Posted from 
smtp4.libero.it
 [193.70.192.54] 



Se le cose stanno così, prova con una query che ha il seguente codice SQL:
UPDATE Tabella2 SET Tabella2.Anomalia =
IIf(DLookUp("[LimiteInferiore]","Analisi","IdAnalisi=" &
[IdAnalisi])>[Valore] Or DLookUp("[LimiteSuperiore]","Analisi","IdAnalisi="
& [IdAnalisi])<[Valore],"Anomalo",Null);


Sei stato veramente gentilissimo non che prezioso.
Spero un giorno di poter contraccambiare.
Ciao Buona giornata e buon Week-end  Alex.
-- 
Posted from 
smtp3.libero.it
 [193.70.192.53] 
