tijd berekenen tussen 2 records

Status
Niet open voor verdere reacties.

mdegeest

Gebruiker
Lid geworden
10 aug 2011
Berichten
76
In access wordt de tijd ingegeven wanneer er een ruit wordt gebroken.
Dit staat dus genoteerd in record 1, bv.14:02:23

Wanneer deze ruit klaar is wordt de tijd terug genoteerd, deze staat dus in het volgend record.
bv.record 2 = 14:25:33

Hoe kan ik nu de tijd berekenen tussen deze 2 records.

In de database wordt dus continu genoteerd wanneer er breuk is en wanneer het gesneden is.
Maar ik moet telkens de tijd berekenen tussen 2 records ???
Kan mij hier iemand mee helpen of een hint geven hoe ik dit kan oplossen aub.
 
Afhankelijk van wat de maximum afstand tussen de twee tijden is. Zoiets werkt binnen 24 uur:

Code:
    time1 = "14:02:23"
    time2 = "14:25:33"
    MsgBox (Format(CDate(time2) - CDate(time1), "hh:mm:ss"))
 
Maar de tijd staat in hetzelfde veld, dus tijd breuk en tijd gesneden hebben dezelfde veldnaam.
Hoe doe ik dit dan ?
Het veld noemt gewoon bv.tijd.
 
Dat begrijp ik niet helemaal. Je hebt toch 2 aparte records? Je kunt dus record2-record1 toepassen.

Ik ging ervan uit dat je het verschil zichtbaar wilde maken op je form gebaseerd op twee discrete tijden. Nu geef ik meteen toe dat ik niet de grootste access specialist ben, maar ik loop nu een beetje vast over waar je de berekening wilt en wat je met het resultaat wilt doen ;)
 
Je bent niet helemaal duidelijk in je vraagstelling, want ik snap de procedure ook niet helemaal. Om te beginnen is het natuurlijk het handigst als de twee tijden in hetzelfde record terecht komen. Dan kun je de berekening heel simpel maken door de twee tijden van elkaar af te trekken. Nu lijkt het er op alsof je aparte records aanmaakt. Mijn vraag: gebeurt dat automatisch, of wordt dat door een persoon gedaan? In het eerste geval zal het erg lastig worden om de opzet aan te passen, in het tweede geval is een aanpassing van de tabel te overwegen.
Volgende vraag: hoe is de opvolging in je tabel? Worden de records in willekeurige volgorde aangemaakt? Dus 3 records breuk, twee reparatie, 1 breuk, twee reparatie bijvoorbeeld?
 
Ja, dit is het probleem omdat ze in aparte records terecht komen.
Input van de tijd wordt door een persoon gedaan.
Er wordt een barcode gescand en hiernaast wordt dan de tijd genoteerd.
Deze tijd wordt met het commande now() automatisch ingevuld.
Bv.barcode 0001 , tijd (eerste keer dat de barcode wordt gescand weet ik dat het een breuk is)
barcode 0001, tijd (tweede keer dat deze barcode wordt gescand weet ik dat het gesneden is)
En nu moeten wij weten hoeveel tijd verstreken is tussen het scannen van de 2 barcodes.
 
Ik zal het expert-advies aan octafish overlaten, maar mijn niet-access-specifieke visie zegt twee opties:

1) Query draaien op barcode 1, indien twee resultaten, resultaten van elkaar aftrekken
2) de insert van je database aanpassen en de tabel 2 tijd entries geven. Bij het scannen van een barcode doe je een lookup query. Zijn er geen resultaten maak je een nieuwe record aan; zijn er wel resultaten plaats je de gescande info in het tweede tijdsveld.
 
Ok, het lukt nu.
Heb toegepast wat je laatst beschreven hebt. Bedankt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan