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]

Répondre à