SQL sur ODBC v15 : Comparaison de dates

Forum consacré aux développements d'applications interfacées avec les logiciels Sage

Modérateurs: Super Modérateur, Modérateurs

Règles du forum
Merci de prendre connaissance des règles d'utilisation du forum

Avant de poster un nouveau message, utilisez la fonction RECHERCHER. Indiquez la VERSION de votre logiciel et toutes informations utiles à la résolution de votre question. Ne rédigez pas vos messages en MAJUSCULES. Soyez courtois et pensez aux formules de POLITESSE d'usage. Les messages à vocation COMMERCIALE ou PUBLICITAIRE seront supprimés.

*** LORSQU'UN SUJET EST RESOLU, SON AUTEUR DOIT EDITER LE 1ER MESSAGE DU SUJET EN HAUT DE PAGE ET COCHER "SUJET RESOLU" ***

SQL sur ODBC v15 : Comparaison de dates

Messagede paul_kilya » Jeu 11 FĂ©v 2010 12:35

Bonjour,

Je développe un logiciel sous WinDev qui doit récupérer des écritures comptables dans Sage Compatibilité Ligne 100 (version 15.53 pour les tests).

Je me connecte sans problème à la base via les drivers ODBC v15 mais je bloque bêtement après sur la construction de mes requêtes SQL.


Je cherche à récupérer toutes les écritures comptables à partir d'une date donnée. Voilà ma requête :

Code: Tout sélectionner
"Select F_ECRITUREA.EC_NO, F_ECRITUREA.EA_LIGNE, F_ECRITUREA.CBMODIFICATION, F_ECRITUREA.CA_NUM,  F_ECRITUREA.EA_MONTANT
From F_ECRITUREA
Where F_ECRITUREA.CBMODIFICATION > '{d "+DateVersChaîne(Date_Param,"AAAA-MM-JJ")+"}'
Order By F_ECRITUREA.EC_NO, F_ECRITUREA.EA_LIGNE"


J'ai déjà mis un moment avant de trouver la syntaxe '{d AAAA-MM-JJ}' sur ce forum.

Maintenant la requête ne renvoie plus d'erreur, mais plus de résultat non plus...



J'ai cherché de la documentation à ce sujet mais ça n'a pas l'air de courir les rues.

Quelqu'un saurait m'expliquer ou à défaut me faire passer de la doc ?


Merci d'avance.

Paul
Dernière édition par paul_kilya le Jeu 11 Fév 2010 13:56, édité 1 fois.
paul_kilya
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: Jeu 11 Fév 2010 12:15

Re: SQL sur ODBC v15 : Comparaison de dates

Messagede OokieDookie » Jeu 11 FĂ©v 2010 12:44

Bonjour,

La date d'écriture est à calculer avec les colonnes JM_Date (1er jour du mois systématiquement) et EC_Jour (position du jour dans le mois).
Les dates de création / de modification ne concernent que la manipulation des lignes.

Ce post et les suivants donnent 2/3 infos supplémentaires, au cas où.

HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: SQL sur ODBC v15 : Comparaison de dates

Messagede paul_kilya » Jeu 11 FĂ©v 2010 12:47

Effectivement, mais si une écriture a été modifiée je dois la récupérer aussi pour la mettre à jour dans mon logiciel.


Merci pour les infos mĂŞme si elles ne me sont pas vraiment utiles directement.

Ces fichus drivers ODBC ont vraiment un support du SQL très... étonnant...
paul_kilya
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: Jeu 11 Fév 2010 12:15

Re: SQL sur ODBC v15 : Comparaison de dates

Messagede OokieDookie » Jeu 11 FĂ©v 2010 13:24

Re,

Apparemment vous avez une fonction dédiée au formatage de la date => Quelle date utilisez-vous ?
Pouvez-vous faire un test au 31/12, un autre au 01/08 ?
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: SQL sur ODBC v15 : Comparaison de dates

Messagede paul_kilya » Jeu 11 FĂ©v 2010 13:30

Une fois le paramètre remplacé la requête envoyé à ODBC donne :

Code: Tout sélectionner
"Select F_ECRITUREA.EC_NO, F_ECRITUREA.EA_LIGNE, F_ECRITUREA.CBMODIFICATION, F_ECRITUREA.CA_NUM,  F_ECRITUREA.EA_MONTANT
From F_ECRITUREA
Where F_ECRITUREA.CBMODIFICATION > '{d 2009-08-01}'
Order By F_ECRITUREA.EC_NO, F_ECRITUREA.EA_LIGNE"



J'ai essayé plusieurs dates et ça renvoi toujours 0 lignes, pourtant les écritures existent.

Merci de votre aide en tous cas.
paul_kilya
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: Jeu 11 Fév 2010 12:15

Re: SQL sur ODBC v15 : Comparaison de dates

Messagede paul_kilya » Jeu 11 FĂ©v 2010 13:51

Bon, toutes mes excuses...

J'avais demandé au client de me passer une base comptable récente et apparemment il m'a fournit une base de sauvegarde qui date d'il y a près d'un an. Du coup je remontais pas suffisamment dans le temps pour trouver des écritures.

Du coup depuis que j'avais trouvé ici la syntaxe {d AAA-MM-JJ} mon problème était résolu.


Encore désolé et merci pour le coup de main.

Paul
paul_kilya
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: Jeu 11 Fév 2010 12:15


Retourner vers Développements ODBC, Objets métiers, SQL

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités