PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Problème avec MS-Access comme Front End pour Postgresql

Technique - odbc | Problème avec MS-Access comme Front End pour Postgresql

Par emorsa le 23/05/2005 - 22:44

Bonjour,

Depuis peu, j'utilise MS-Access comme Front-End pour une Base Postgresql (tournant elle sous Linux).
J'utilise la fonction d'Access permettant de lier des tables via ODBC.

Régulièrement sans que j'en comprenne la raison, lorsque que je visualise une table depuis access, j'obtiens une liste d'enregistrements contenant dans tous les champs la mention "supprimé". Je referme Access et après parfois une ou deux réouvertures, j'obtiens à nouveau la visualisation des enregistrements, sans que je ne comprenne non plus pourquoi. J'ai bien entendu vérifier et réactualiser la liaison mais le problème ne semble pas venir de là.

Quelqu'un aurait-il déjà rencontrer ce problème ?
Auriez-vous une explication ou un solution ?

Par avance merci

Eric Morsa
Institut de Promotion Sociale Saint-Laurent (Liège-Belgique)

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Timeout ?...

Jean-Paul Argudo/ = 25 Mai, 2005 - 17:08

Bonjour,

Ça ressemble à un timeout... Qu'avez-vous en paramètres du driver ODBC PostgreSQL ?... N'y aurait-il pas là dedans, par hasard, un timeout, un connexion timeout ou ce genre de chose ?

Au lieu de fermer/rouvrir Access, n'avez-vous pas le moyen à l'intérieur d'Access de provoquer un rafraîchissement des données ?

--

Jean-Paul ARGUDO

www.PostgreSQLFr.org


Histoire de version de drivers ODBC ?

Mirage/ = 27 Mai, 2005 - 14:25

Bonjour,

j'avais également l'apparition de "#supprimé" dans tous les champs de mes tables avec la version 8.00.00.04 du drivers ODBC windows, le problème a été contourné en utilisant la version 7.02.00.05 (beta).
Voici donc peut être une piste.

Pierre-Emmanuel


Ms-Access et les identificateurs d'enregistrements

jef-Hl/ = 1 Juin, 2005 - 15:41

Bonjour,

J'ai eu le meme problème , mais seulement avec des tables dont la primary key est de type texte !

Je contourne le problème en modifiant 2 parametres du driver ODBC Postgresql 8.00.01.01.
Dans l'onglet Datasource /page1 : je dé-coche [recognize Unique Indexes] et dans /page2 : je coche l'option [show column] de l'OID.

Depuis access , j'efface les attaches des tables qui posent problème
puis je les attache de nouveau en choisissant comme identificateur d'enregistrement unique l'OID.

En ouvrant la table avec access, le Champ OID apparait, mais je n'ai plus de "#supprimé" et les insertions, modifications, suppressions fonctionnent sans aucune autre modification.

JEF.


bonjour Jef J'aimerai bien e

jduv/ = 30 Septembre, 2005 - 12:50

bonjour Jef
J'aimerai bien essayer ta solution, probléme je ne sais pas comment faire pour modifier les paramétres dont tu parle.
Moi, j'installe le driver odbc en utilisant le version msi et donc je ne vois pas quand il me serait possible d'atteindre et de modifier ces paramétres.
Tu dit "Dans l'onglet Datasource /page1 : je dé-coche [recognize Unique Indexes] et dans /page2 : je coche l'option [show column] de l'OID"
OK mais comment fait t'on ??
Merci
Pour moi c'est un gros probléme car les tables à attaquer sont deja faites et je ne me sent pas fier s'il fallait toutes les reprendre et changer les clés texte.
Merci d'avance
Jérôme


Problème avec MS-Access comme Front End pour Postgresql

lucrol/ = 10 Juin, 2005 - 19:36

Bonjour,
"#Deleted" Errors with linked ODBC tables est un problème MS-ACCESS !
Il fait l'objet de l'article Q128809 de la base de connaissances MSDN.
La cause est que pour les tables liées via ODBC (quelque soit le gestionnaire de données) Access traite mal les tables dont les clefs primaires sont de type Texte (Char, Varchar, Text...).
La solution est de supprimer ces clefs primaires (REMOVE CONSTRAINT ...) et de créer des clefs primaires de type integer (autoincrémentées de préférence).
Par exemple :
-- Ajouter un champ de type Access "NuméroAuto"
ALTER TABLE categ
ADD pk_categ bigserial ;
COMMENT ON COLUMN categ.pk_categ IS 'PK (Numéro Auto)' ;
-- Effacer l'ancienne clef primaire
ALTER TABLE categ
DROP CONSTRAINT categ_pk ;
-- Recréer une clef primaire numérique
ALTER TABLE categ
ADD CONSTRAINT categ_pk PRIMARY KEY(pk_categ) ;
COMMENT ON CONSTRAINT categ_pk ON categ IS 'Clef Primaire' ;

J'ai rencontré un autre type de problème avec Access et les tables liées : l'exemple ci-dessus ne fonctionne pas (sur mon serveur postgreSQL 8.0.3 sous Windows 2003 server) si on utilise le type bigserial au lieu de serial comme ci-dessus !?

Un autre conseil : utiliser des noms de table et de champ pas trop long dans la base PostgreSQL, sinon gare aux soucis !...
Il reste cependant possible d'utiliser des noms de table longs pour les liens Access sans inconvénient.
Exemple : "Adresse Postale Professionelle" liée à public.adrpostprof

Il est évident que dans une base postgresql il est recommandé de mettre les noms en minuscule et d'éviuter toute forme d'accentués et de caractères spéciaux !

Que la force (de PostgreSQL) soit avec vous...


Merci !

Jean-Paul Argudo/ = 13 Juin, 2005 - 09:38

Merci Lucrol :-)
Je pensais bien que ça ne venait pas de PostgreSQL... mais n'arrivais pas à trouver le pourquoi du comment. Merci pour ces précisions.

--

Jean-Paul ARGUDO

www.PostgreSQLFr.org


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.