[ACCESS/SQL] Datediff , niet toegestaan

Pagina: 1
Acties:

  • GieltjE
  • Registratie: December 2003
  • Laatst online: 05-05 20:31

GieltjE

Niks te zien...

Topicstarter
Ik ben momenteel een urenregistratie systeempje aan het bouwen (niks spectaculairs, in Access 2003).
En heb ik de volgende berekening gemaakt: Totaal: Round((DateDiff("n", [W_Begin], [W_Einde])/60)-[W_Pauze],"2")

Tot vanochtend pakte access deze perfect EN functioneerde deze zonder falen.

Echter nu kan ik deze alleen forceren als ik deze invoer in SQL, als ik deze in de SQL-instructie of =Round((DateDiff("n", [W_Begin], [W_Einde])/60)-[W_Pauze],"2") stop klaagt ie over de , in "n", op precies te zijn;

De syntaxis van de expressie die U hebt opgegeven is ongeldig
Er ontbreekt een standaard operator, U hebt een ongeldig teken of ongeldige komma opgegeven. Of U heeft de tekst in de expressie niet tussen aanhalingstekens geplaatst.

En dan selecteert hij die , als ik hem in de SQL inbouw pakt hij hem gewoon en als ik dan bij de SQL-instructie kijk dan staat er Totaal: Round((DateDiff("n".[W_Begin].[W_Einde])/60)-[W_Pauze]."2")
maar als ik dat dan in een ander formulier weer invul klaagt ie net zo hard.

Iemand een idee wat ik/access fout doe?

[ Voor 7% gewijzigd door GieltjE op 02-07-2005 20:04 ]

Hell / 0


  • xtra
  • Registratie: November 2001
  • Laatst online: 19-11-2025
Access varieert wel eens wat met , en ; als scheidingsteken. In SQL is het , en in het queryscherm is het ;
Misschien dat daar je probleem zit.

  • GieltjE
  • Registratie: December 2003
  • Laatst online: 05-05 20:31

GieltjE

Niks te zien...

Topicstarter
Nee helaas, ik heb alle caracters al geprobeert, hij blijft zeuren.

Ik denk dat ik office maar ga herinstalleren (win2003+office2003 kost bijna niks via school maar zelfs dat was nog teveel geld |:( ).

Als het dan nog niet werkt dan ga ik het in php+myqsl schrijven

Hell / 0


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je haakjes staan verkeerd. Zo moet het beter werken. Ik weet niet of ze nu goed staan met het oog op de deling en aftrekking maar dat moet je zelf maar even zien.

code:
1
=Round(DateDiff("n", [W_Begin], ([W_Einde]/60)-[W_Pauze]),2)


Misschien moet je eerst leren werken met een programma voordat je het afkraakt.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • GieltjE
  • Registratie: December 2003
  • Laatst online: 05-05 20:31

GieltjE

Niks te zien...

Topicstarter
P_de_B schreef op zondag 03 juli 2005 @ 12:36:
Je haakjes staan verkeerd. Zo moet het beter werken. Ik weet niet of ze nu goed staan met het oog op de deling en aftrekking maar dat moet je zelf maar even zien.

code:
1
=Round(DateDiff("n", [W_Begin], ([W_Einde]/60)-[W_Pauze]),2)


Misschien moet je eerst leren werken met een programma voordat je het afkraakt.
Met deze knalt hij er net zo hard uit op die komma in "n", en ja ik word met dit programma al jaren op school gekwelt, alleen daar komen we niet verder als een lege database en relaties leggen. En sql heb ik mezelf allang geleert, ik wou alleen dit in access maken omdat dat makkelijker voor de personen in questie is.

En het vreemde is tot gisteren werkte hij perfect, en als ik hem in de sql query forceer werkt hij nog steeds, maar als ik ook maar iets edit daarna is het weer stuk.

Ik heb nu de query op een andere pc ingevoert (zelfde installatie win2k3+office2k3), daar pakt hij de query perfect als ik de ,'s door ;'s vervang, maar op mijn pc doet hij het nogsteeds niet

[ Voor 23% gewijzigd door GieltjE op 03-07-2005 13:21 ]

Hell / 0


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Ok, dan moet je dus gaan debuggen.

Probeer eerst eens

code:
1
DateDiff("n",[W_einde],[W_pauze])


Werkt dat wel? Zo kun je langzamerhand erachter komen waar de fout zit.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • GieltjE
  • Registratie: December 2003
  • Laatst online: 05-05 20:31

GieltjE

Niks te zien...

Topicstarter
P_de_B schreef op zondag 03 juli 2005 @ 13:14:
Ok, dan moet je dus gaan debuggen.

Probeer eerst eens

code:
1
DateDiff("n",[W_einde],[W_pauze])


Werkt dat wel? Zo kun je langzamerhand erachter komen waar de fout zit.
Nee dit werkt net zo hard niet, weer op die ,

Hell / 0


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
code:
1
SELECT datediff("n", date(), date() + 1)

Dit dan, dit heb ik net getest is Access 2003, en het werkt

Oops! Google Chrome could not find www.rijks%20museum.nl


  • GieltjE
  • Registratie: December 2003
  • Laatst online: 05-05 20:31

GieltjE

Niks te zien...

Topicstarter
P_de_B schreef op zondag 03 juli 2005 @ 13:28:
code:
1
SELECT datediff("n", date(), date() + 1)

Dit dan, dit heb ik net getest is Access 2003, en het werkt
Als ik hem gewoon in de sql inforceer werkt het, net zoals mijn eigen query, echter zodra ik daarna iets edit, of met de normale editor iets toevoeg etc werkt het niet meer en klaagt ie dat de query ongeldig is. Terwijl het in het formulier gewoon werkt.

Hell / 0


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Probeer in de designer eens ' ipv " om de N heen.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • GieltjE
  • Registratie: December 2003
  • Laatst online: 05-05 20:31

GieltjE

Niks te zien...

Topicstarter
P_de_B schreef op zondag 03 juli 2005 @ 13:40:
Probeer in de designer eens ' ipv " om de N heen.
Nee helaas, ik heb nu al zo'n beetje alle mogelijke combinaties geprobeert.

Er moet ergens wat fout zijn in de instellingen, want het maakt niet uit in welke database ik het probeer. Het vreemde is dat ik sinds ik aan die database begonnen ben geen enkele instelling veranderd heb, ook in windows niet.

Hell / 0


Verwijderd

GieltjE schreef op zondag 03 juli 2005 @ 13:45:
[...]


Nee helaas, ik heb nu al zo'n beetje alle mogelijke combinaties geprobeert.

Er moet ergens wat fout zijn in de instellingen, want het maakt niet uit in welke database ik het probeer. Het vreemde is dat ik sinds ik aan die database begonnen ben geen enkele instelling veranderd heb, ook in windows niet.
En je references?

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

GieltjE schreef op zaterdag 02 juli 2005 @ 19:54:
[...]
En dan selecteert hij die , als ik hem in de SQL inbouw pakt hij hem gewoon en als ik dan bij de SQL-instructie kijk dan staat er Totaal: Round((DateDiff("n".[W_Begin].[W_Einde])/60)-[W_Pauze]."2")
maar als ik dat dan in een ander formulier weer invul klaagt ie net zo hard.
[...]
Ik zie hier toch echt een punt '.' staan als scheidingsteken. Ik weet niet of je per ongeluk op op een alt-shift combo geramd hebt om van taalinstellingen te veranderen, maar daar lijkt het toch echt op.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1