19. november 2003 - 13:50
Der er
8 kommentarer og 1 løsning
Alternativ til DLookUp
I hjælpefilen står der om DLookup: "If more than one field meets 'criteria', the Dlookup function returns the first occurrence." Hvilken anden funktion gør noget lignende DLookup, men henter alle fields? Tabellen: Dato varenr værdi1 værdi2 01-01-03 123 12,2 32,3 02-01-03 123 23,2 21,1 Jeg vil have et resultat som viser alle værdi1 og værdi2 lagt sammen for varenr 123 i perioden 01-01-03 til 02-01-03
Annonceindlæg fra Barco
19. november 2003 - 14:01
#1
saa skal du enten lave en ny forespoergsel og goere det derinde eller eksekvere SQL direkte fra kode: sub FindeVare() strsql = "SELECT [Dato], [Varenr], [Vaerdi1]+[Vaerdi2] AS SamletVaerdi FROM dintabel WHERE varenr = 123 AND dato<=02-01-03 AND dato>=01-01-03;" docmd.runsql(strsql) end sub
19. november 2003 - 14:14
#2
Nej tak, ingen forespørgsler.
19. november 2003 - 14:14
#3
og heller ikke i kode, det skal være i Kontrolelementkilde.
19. november 2003 - 14:54
#4
Saa skal du bruge SQL-seatningen (den der skrives i strsql)
19. november 2003 - 18:19
#5
There is NO alternative! you need to open a recordset, which will return zero, one or more records with the fields you specify.
19. november 2003 - 18:20
#6
Dlookup only returns one field from one record!
19. november 2003 - 20:32
#7
Hvis det du vil er det der står i dit eksempel, kan du bruge funktion Sum bygget ind i en IIF-sætning til at fastlægge perioden.
19. november 2003 - 20:34
#8
varenr skal også med i IIF-sætningen, så det bliver et langt udtryk!
15. december 2003 - 23:58
#9
fynbohans kommer tættest på en brugbar løsning...
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser