Newsgroup: it.comp.appl.access
Titolo: cercare altri record nella stessa tabella

mi riaggancio al post precedente, tenendo buono il calcolo delle date che 
ho già predisposto (anche se non è elegante) ;)
 
ho una tabella con tre campi:
data
codice
quantità
 
è lo storico delle esistenze di un prodotto a fine mese, per cui
 
data è 31/12/2019, 30/11/2019, 31/10/2019, etc etc
codice è sempre lo stesso: Pippo123
quantità varia in base al mese: 41, 42, 42, 45, 38, etc
 
il tutto ripetuto per alcune centinaia di codici
 
 
ho preparato la query che mi legge i valori delle esistenze alla data 
uguale a quella dei parametri
 
tre campi, con data = [Forms]![Parameters]![EndDate]
 
poi ho preparato un campo che legge la quantità in data uguale a quella 
selezionata (lo so che è inutile, ma serve per capire come fare gli altri)
 
Stock-0: 
DLookUp([Items]![Quantity]; 
"Items"; [Items]![Update] = [Forms]![Parameters]![EndDate])
 
Funziona?
 
direi di sì a parte il fatto che la quantità mi viene mostrata come se 
fosse un testo, allineata a sinistra
 
ci metto davanti un Val( ed eccola visualizzata come numero
 
 
Sulla base della formula precedente (e del calcolo della data come 
nel post precedente) scrivo quella successiva:
 
Stock-1: 
Val(DLookUp([Items]![Quantity];"Items";[Items]![Update]=DateSerial(Year([Fo
rms]![Parameters]![EndDate]);Month([Forms]![Parameters]![EndDate]);1)-1))
 
risultato: campo vuoto (eppure i dati ci sono)
 
Mi viene il dubbio che forse devo mettere nel criterio anche il controllo 
che il codice del record che cerco deve essere lo stesso del record che sto 
elaborando...
 
come cavolo si fa?
 
Stock-1: 
Val(DLookUp([Items]![Quantity];"Items";[Items]![Update]=DateSerial(Year([Fo
rms]![Parameters]![EndDate]);Month([Forms]![Parameters]![EndDate]);1)-1) 
And [Items]![MATCHCODE] = [Items]![MATCHCODE])
 
mi restituisce #Error, senza spiegazioni
 
sono sicuro che [Items]![MATCHCODE] = [Items]![MATCHCODE] non vada bene, ma 
non capisco cosa fare in alternativa
 
Grazie
 
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........

 
 
Dopo *intenso* ragionamento ho messo in pista questa variante, ma mi porta 
a casa sempre la stessa quantità:
 
 
Stock-1: Val(DLookUp([Items]![Quantity];"Items";"[Items]![Update]='" & 
DateSerial(Year([Forms]![Parameters]![EndDate]);Month([Forms]![Parameters]!
[EndDate]);1)-1&"' And [Items]![MATCHCODE]= '" & [Items]![MATCHCODE] & 
"'"))
 
Stock-2: Val(DLookUp([Items]![Quantity];"Items";"[Items]![Update]='" & 
DateAdd("m";-
1;DateSerial(Year([Forms]![Parameters]![EndDate]);Month([Forms]![Parameters
]![EndDate]);1))-1 & "' And [Items]![MATCHCODE]= '" & [Items]![MATCHCODE] & 
"'"))
 
etc
 
ora mi viene il dubbio che quel DateSerial non sia giusto... magari devo 
formattare la data dd/mm/yyyy...


 
 
https://i.imgur.com/fpvxN1M.png
 


 
 
Stock-1: Val(DLookUp("[Items]![Quantity]";"Items";"[Items]![Update]='" & 
Format(DateSerial(Year([Forms]![Parameters]![EndDate]);Month([Forms]![Param
eters]![EndDate]);1)-1;"Short Date") & "' And [Items]![MATCHCODE]= '" & 
[Items]![MATCHCODE] & "'"))
 
mancavano un paio di virgolette "[Items]![Quantity]" e un Format :)
