Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 19/01/2010 22:46:44
- n3miroff
- Membre
ODBC-Access conversion table numeric/text
Bonjour a tous,
Débutant en base de donnée j'utilise Access via ODBC pour exploiter une base de donnée sous Postgresql.
Structure de table sous Postgresql :
Colonne 1 : numeric (255)
Sous Access :
Colonne 1 : texte
(taille de champ 255)
Ainsi lorsque je tente une requête sur une requête un message d'erreur apparait vus que les données "texte" ne correspondent pas avec une colonne déclarée en "numerique"
En vous remerciant d'avance pour vos commentaires sur ce sujet
Cordialement
PostgreSQL version 8.4.2 / ODBC 08.04.02
Hors ligne
#2 19/01/2010 22:52:19
- gleu
- Administrateur
Re : ODBC-Access conversion table numeric/text
Je ne comprends pas bien quel est la question ?!?! pourquoi avoir une colonne numeric(255) si vous voulez une colonne text ?
Guillaume.
Hors ligne
#3 19/01/2010 23:00:42
- n3miroff
- Membre
Re : ODBC-Access conversion table numeric/text
Bonsoir,
Le besoin est d'avoir une colonne en numérique et non texte.
Cependant lors de la "conversion" avec ODBC, cette colonne déclarée en "numeric" sous Postgresql est déclarée en "texte" sous Access.
Cette colonne devant être liée avec une autre colonne qui elle est déclaré en "numeric" sous Access et sous Postgresql.
Cela doit éclaircir les propos.
Sincèrement
PostgreSQL version 8.4.2 / ODBC 08.04.02
Hors ligne
#4 20/01/2010 09:23:03
- Marc Cousin
- Membre
Re : ODBC-Access conversion table numeric/text
Bonjour,
Qu'est ce qui la déclare en texte sous Access (ça fait longtemps que je ne l'ai plus utilisé) ? Le driver ODBC ?
Marc.
Hors ligne
#5 20/01/2010 21:37:11
- n3miroff
- Membre
Re : ODBC-Access conversion table numeric/text
Bonsoir,
Finalement résolus, le problème est vraisemblablement une interprétation de la colonne en fonction du nombre de caractères déclarés sous PostgreSQL, après plusieurs essais.
En fonction de la longueur déclarée numeric(X) sous PostgreSQL, la colonne est interprété différemment sous Access :
- Si 0=<X=<28 sous PostgreSQL : Access interprète la colonne en numérique (c'est gagné !!!!)
- Si X>=29 sous PostgreSQL : Access interprète la colonne comme un texte
Sincèrement
PS : Gleu, merci cette remarque m'a mis sur la voie !
Marc, sous Access, la déclaration en texte ou numérique se fait automatiquement, impossible de modifier la structure des tables.
PostgreSQL version 8.4.2 / ODBC 08.04.02
Hors ligne
Pages : 1