Bernard Marcelly a écrit :
Bonjour Gerard Kohler,
Message du 2005-08-04 12:28:
j'ai une base de données Dbase (base_test)comportant une seule table
(t_table) avec un champ date ('LADATE') et un champ texte ('NOM').
j'enregistre sans prolbème des enregistrements valide (date et nom)
tant avec Oobasic, qu'en mode direct.
par contre c'est la recherche des enregistrements avec des valeurs de
date precises qui ne marche pas.
voici mon programme de test : même si un enregistrement avec la date
existe, cela ne marche pas.
qu'en pensez-vous ?
( ... )
instrSQL = "SELECT * FROM t_table WHERE LADATE= '2005-07-04' "
Avec le gestionnaire de source de données j'ai créé une table dBase
avec un champ Naissance et un champ Nom, et j'ai introduit quelques
enregistrements. Toujours avec le gestionnaire de données j'ai créé
une requête demandant une date particulière. J'ai vérifié que la
requête marchait. J'ai édité la requête en désactivant le mode
Ebauche, pour voir l'instruction SQL qu'elle avait créé :
SELECT "NAISS", "NOM" FROM "Table1" "Table1" WHERE ( ( "NAISS" = {D
'1957-09-18' } ) )
En transposant sur ton instruction, il faut doubler chaque guillemet
interne; cela donne:
instrSQL = "SELECT * FROM ""t_table"" ""t_table"" WHERE ( ( ""LADATE""
= {D '2005-07-04' } ) )"
Cela devrait marcher, bien que ce soit bizarre.
Bernard
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
merci de ta réponse
je teste dès demain
j'ai contourné le problème en enregistrant les date sous forme de nombre
directement utilisable avec CDate() :-[
gérard
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]