Vous n'êtes pas identifié(e).

#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

Pied de page des forums