Voor een programma moet ik een dBase database uitlezen. Het gaat om het uitlezen van de weekomzet van een winkel en deze opslitsen per productgroep. Daarna wordt er netjes een rapport van gemaakt.
Maar nu werd er gevraagd of het ook mogelijk was dit te doen per dag. Natuurlijk kan dat, query een dag ipv een week laten selecteren en tellen maar. Maar nu is het vreemdste, het lukt niet om een een query uit te voeren op deze database omdat ik altijd de foutmelding "General SQL error" uit de BDE krijg zodra in ik een WHERE statement in de SQL opneem.
De config is als volgt.
Session
SessionName = 'omzetSession'
Database1 = TDatabase
AliasName = 'odbc_omzet'
DatabaseName = 'Omzet'
SessionName = 'omzetSession'
Query1 = TQuery
SessionName = 'omzetSession'
SQL.Text = 'select * from omzet where bon_datum = '04-04-2005'
De alias odbc_omzet is via ODBC geconfigureert en is gemaakt met de Microsft dBase driver (*.dbf) en verwijst naar de map waar alle tabellen in staan. Ik heb ergens wel een site gevonden met SQL icm dBase die zetten rechte haken ('[' en ']') om de te selecteren velden. Dat werkt (bijna uiteraard) ook niet. Als ik de query verander in "select * from omzet where bon_datum like '04-04-2005'" krijg ik wel resultaten maar op zie manier kan ik geen week selecteren. Het is erg vreemd dat ik niet gewoon 'bon_datum = ..' kan gebruiken. Ik vrees dat dit echt de domste vraag is die ik ooit heb moeten stellen maar ik zie het even niet meer.
Maar nu werd er gevraagd of het ook mogelijk was dit te doen per dag. Natuurlijk kan dat, query een dag ipv een week laten selecteren en tellen maar. Maar nu is het vreemdste, het lukt niet om een een query uit te voeren op deze database omdat ik altijd de foutmelding "General SQL error" uit de BDE krijg zodra in ik een WHERE statement in de SQL opneem.
De config is als volgt.
Session
SessionName = 'omzetSession'
Database1 = TDatabase
AliasName = 'odbc_omzet'
DatabaseName = 'Omzet'
SessionName = 'omzetSession'
Query1 = TQuery
SessionName = 'omzetSession'
SQL.Text = 'select * from omzet where bon_datum = '04-04-2005'
De alias odbc_omzet is via ODBC geconfigureert en is gemaakt met de Microsft dBase driver (*.dbf) en verwijst naar de map waar alle tabellen in staan. Ik heb ergens wel een site gevonden met SQL icm dBase die zetten rechte haken ('[' en ']') om de te selecteren velden. Dat werkt (bijna uiteraard) ook niet. Als ik de query verander in "select * from omzet where bon_datum like '04-04-2005'" krijg ik wel resultaten maar op zie manier kan ik geen week selecteren. Het is erg vreemd dat ik niet gewoon 'bon_datum = ..' kan gebruiken. Ik vrees dat dit echt de domste vraag is die ik ooit heb moeten stellen maar ik zie het even niet meer.
www.fendt.com | Nikon D7100 | PS5