Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Alle records tonen van laatste 24 uur...  (gelezen 2416 keer)

0 leden en 1 gast bekijken dit topic.

Offline dimy

  • Volledig lid
  • **
  • Berichten: 205
  • Oplossing.be
Alle records tonen van laatste 24 uur...
« Gepost op: 06 oktober 2010, 19:01:20 »
Beste oplossers,
In een database worden 24/24 op willekeurige tijdstippen gegevens ingevuld. ( bij elke nieuwe ingave wordt een nieuw record aangemaakt)
Ik wil graag in een querry alle gegevens laten zien van de laatste 24 uur.
Ik dacht om dat slim en gemakkelijk te kunnen oplossen door de criteria :   '>Now()-1  te gebruiken.
Natuurlijk werkt deze functie niet als ze bvb aanroep om 0h30 want die dag zijn er nog geen nieuwe records.
De functie : >Now()-2 is geen optie want op het eind van de dag zie ik records van 2 dagen.
Ik wil echt werken op die laatste 24 uur. (( of zelfs op 16 uur))
De database posten is onmogelijk omdat het een flink uitgebreide db is en nogal wat persoonlijke data bevat.
Dank voor jullie bereidwilligheid.
Desktop Windows 10   NLD 64 bits
ASUSTeK COMPUTER INC. H110M-C 8 GB Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz - 1400
Intel(R) HD Graphics 630 1024MB 1920  x 1080
Realtek High Definition Audio
Western Digital WDC WD10EZRZ-00HTKB0
 Samsung SSD 860 EVO 250GB  C:\ NTFS 232 GB 191 GB
                                                D:\ NTFS 1Tb
McAfee VirusScan Enterprise
Windows Defender
Windows Firewal Enabled True

Offline Firebirdy

  • Ambassadeur
  • *****
  • Berichten: 2.408
  • Geslacht: Man
Re: Alle records tonen van laatste 24 uur...
« Reactie #1 Gepost op: 06 oktober 2010, 20:34:32 »
Hallo Dimy,

raar dat dat niet werkt - het is precies wat ik zou doen in SQL (x > sysdate - 1), maar Access is minder m'n terrein :).

Ik vond iemand met hetzelfde probleem die geholpen lijkt te zijn:
https://bytes.com/topic/access/answers/763050-datetime-last-24-hours

Die gebruikte: Between DateAdd("h",-24,Now()) And Now() als criteria. 'k Heb het zelf niet getest, maar het lijkt logisch.

Offline dimy

  • Volledig lid
  • **
  • Berichten: 205
  • Oplossing.be
Re: Alle records tonen van laatste 24 uur...
« Reactie #2 Gepost op: 06 oktober 2010, 20:46:05 »
Thanks,
Dat ziet er inderdaad een logische functie uit.
Ik test het morgen een keertje uit.
Bedankt hoor!
Groetjes,
Desktop Windows 10   NLD 64 bits
ASUSTeK COMPUTER INC. H110M-C 8 GB Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz - 1400
Intel(R) HD Graphics 630 1024MB 1920  x 1080
Realtek High Definition Audio
Western Digital WDC WD10EZRZ-00HTKB0
 Samsung SSD 860 EVO 250GB  C:\ NTFS 232 GB 191 GB
                                                D:\ NTFS 1Tb
McAfee VirusScan Enterprise
Windows Defender
Windows Firewal Enabled True

Offline dimy

  • Volledig lid
  • **
  • Berichten: 205
  • Oplossing.be
Re: Alle records tonen van laatste 24 uur...
« Reactie #3 Gepost op: 08 oktober 2010, 09:19:27 »
Hallo,
Heb volgende criteria uitgetest :Between DateAdd("h",-24,Now()) And Now()
Maar helaas werkt dit blijkbaar niet op een Access versie
97 (( men wil niet investeren in een recentere versie ))

Ik krijg volgende foutmelding:
The expression you entered contains invalid syntax.You omitted an operand or operator, you entered an invalid character or comma,oryou entered text without surrounding it in quotation marks.

Ik probeerde de comma's te vervangen door een ; maar dat werkte ook niet.

grts Dimy
Desktop Windows 10   NLD 64 bits
ASUSTeK COMPUTER INC. H110M-C 8 GB Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz - 1400
Intel(R) HD Graphics 630 1024MB 1920  x 1080
Realtek High Definition Audio
Western Digital WDC WD10EZRZ-00HTKB0
 Samsung SSD 860 EVO 250GB  C:\ NTFS 232 GB 191 GB
                                                D:\ NTFS 1Tb
McAfee VirusScan Enterprise
Windows Defender
Windows Firewal Enabled True

Offline Firebirdy

  • Ambassadeur
  • *****
  • Berichten: 2.408
  • Geslacht: Man
Re: Alle records tonen van laatste 24 uur...
« Reactie #4 Gepost op: 08 oktober 2010, 15:13:37 »
In Access 2003 werkt dit in elk geval als criteria:
Between DateAdd("h";-24;Now()) And Now()

Je moet inderdaad ';' gebruiken in de designer. Volgens mij bestond DateAdd() al in Access 97?

Krijg je ook een fout als je dit ingeeft in de SQL view?

SELECT Table1.datum
FROM Table1
WHERE Table1.datum Between DateAdd("h",-24,Now()) And Now()

Waar je natuurlijk je tabel -en veldnaam aanpast ;)

 


www.combell.com