I forbindelse med rapporter, mener jeg du kan benytte RunningSum ... dvs. den akkumulerede "dimsebeholdning" ...
SQL kaldet vil se nogenlunde således ud:
SELECT COUNT(dimser) AS AntalIDag FROM dimsetabel
Den ville se sådan ud:
SELECT Sum(dimser) as dimser_i_dag from test WHERE (((test.Date)=#7/30/2004#))
- rod så lige med dato formatet, hvis din maske er en anden.
Siden du skal traekke de to nyeste poster med antal-dimser fra hinanden (som du skriver i titlen) tager du vel bare query som er (SELCT * FROM DimseTabel ORDER BY Dato) og slaar to sidste poster op:
set rs = db.openrecordset("MinQuery")
rs.Movelast
DimsIdag = rs.Fields("dimser")
rs.moveprevious ' kan ikke lige huske om det hedder .moveback .previous, men syntax skulle dukke op i editoren
DimsIgaar = rs.Fields("dimser")
DimseStock = Dimsidag - dimsigaar
Anyway bare det generelle princip her.
Hej,
Takker mange gange for jeres input - MEN - jeg tror jeg har været lidt for nærig med mine info...Undskyld.
Det er ikke kun dimser der registreres :-( der registreres også dippedutter og dingenoter :-)
Jeg har følgende 3 tabeller med følgende felter:
tblKategori med felterne KategoriId (autonumber), KategoriNavn (text)
tblProdukter med felterne ProdukId(autonumber), Produktnavn(Text), Produktbeskrivelse(Text), KategoriId (Number)og PrisPrEnhed(Currency)
tbltransaktioner med felterne TransaktionsID(autonumber), Dato(Date/Time), ProduktID(Number) og Antal(Number)
Målet er nu at kunne udskrive en rapport der når som helst kan udskrive hvad der findes på lager, når jeg vil udskrive en rapport.
Jeg giver selvfølgelig flere point hvis nødvendigt.
Mvh
Så vidt jeg kan se, kan man ikke ud fra de tre tabeller regne ud, hvor mange der er på lager, for vi ved ikke, hvor mange man starter med, men man kan regne ud, hvor mange der er solgt ved at lave en opsummeringsforespørgsel:
SELECT Sum(tblTransaktioner.antal) AS SumOAnftal, tblTransaktioner.ProduktID
FROM Tabel2
GROUP BY tblTransaktioner.ProduktID;
Jeg går ud fra at tblTransaktioner.antal angiver antallet af ProduktID, der er flyttet i en transaktion?
Takker for alle svarene - lukker her og har fordelt point så i får lidt for ulejligheden.
Tænker lidt før jeg laver den endelige...
Mvh