Page 1 sur 1

PB [F_ECRITUREC] et [EC_DATE] ODBC

MessagePosté: Mer 15 Mar 2017 11:18
de perrindustrie
Bonjour

j'essaie de faire fonctionner ce code dans un bouton d'un formulaire Access

Dim encours As Database
Dim essai As Recordset
Dim filtre As String
filtre = "SELECT * From [F_ECRITUREC] Where [EC_DATE]='#16/01/2017#'"
Set encours = CurrentDb
Set essai = encours.OpenRecordset(filtre)

mais sans succé, j'obtient une erreur 3464 : "Type de donnée incompatible dans l'expression du critère"

par contre en utilisant une requête Access cela marche.
Champ : EC_DATE
Table : F_ECRITUREC
Critères : =#16/01/2017#

Le code SQL donne :

SELECT F_ECRITUREC.EC_DATE
FROM F_ECRITUREC
WHERE (((F_ECRITUREC.EC_DATE)=#1/16/2017#);

mes connaissances en SQL étant limitées, je ne trouve pas l'erreur

j'utilise un Gescom V16.05 et ODBC

merci de votre aide
olivier

Re: PB [F_ECRITUREC] et [EC_DATE] ODBC

MessagePosté: Mer 15 Mar 2017 22:38
de asr31
Bonjour,

On développe encore avec Access ? :wink:

Un format date qui semble passer qu'on soit en ODBC SAGE (ODBC propriétaire) ou en ODBC SQL : {d'2017-01-16'}
Mais le choix de EC_Date n'est peut-être pas judicieux car c'est la date à laquelle a été saisie l'écriture et non pas la date de pièce comptable.
La pièce comptable est dans un journal mensuel (JM_Date 1r jour du mois du journal, ici 01/01/2017 : journal de janvier 2017) et sur le jour EC_Jour(ici le 16).

il faut donc comparer la date cherchée à un truc du genre DATEADD(dd, EC_Jour-1, JM_Date) AS EC_Date

Cordialement,

Re: PB [F_ECRITUREC] et [EC_DATE] ODBC

MessagePosté: Ven 31 Mar 2017 16:17
de romulus001
bonjour,

Pour le format des dates en ODBC, j'ai arrêté de faire en faisant {d YYYY-MM-JJ} où je n'y arrivais jamais, j'ai du coup passé les dates au format MySql, c'est à dire au format YYYY-MM-JJ, ça marche du tonnerre

Re: PB [F_ECRITUREC] et [EC_DATE] ODBC

MessagePosté: Lun 3 Avr 2017 23:03
de asr31
@Romulus :

Merci pour l'info, mais j'avoue ne plus passer par l'ODBC SAGE depuis un moment.

Cordialement,

Re: PB [F_ECRITUREC] et [EC_DATE] ODBC

MessagePosté: Mar 11 Avr 2017 16:24
de ricil78