OVH Cloud OVH Cloud

access et oracle

4 réponses
Avatar
Betty
Bonsoir,

j'ai d=E9velopp=E9 une interface sous Access 97 qui interrroge=20
via une liaison ODBC une base oracle version 8.
L'une de mes tables contient 5149 enregistements. Lorsque=20
j'affiche son contenu au travers d'access je n'obtient que=20
89 enregistrements.
J'ai interrog=E9 l'administrateur pour savoir si il existait=20
une restriction sur la visualisation des donn=E9es pour=20
l'utilisateur que j'utilise dans ma chaine de connexion=20
mais il semblerait que non.
Le m=EAme applicatif access test=E9 avec une base oracle=20
version 9, similaire au niveau de la structure et=20
contenant les m=EAmes donn=E9es me renvoie bien la totalit=E9=20
des enregistrements.
Je n'y comprend plus rien.
Si quelqu'un peut m'aider.
Merci par avance

4 réponses

Avatar
Benoit Compoint [MS]
Bonsoir,

Sur quel(s) type(s) de champ(s) est basée la clé primaire de votre table
Oracle ?
Comment avez vous créé la liaison ODBC vers Oracle ?
Quel pilote ODBC pour Oracle utilisez-vous ?

Avez-vous aussi essayé de créer une requête ODBC "SQL Direct" à partir
d'Access 97 vers la table Oracle 8 contenant 5149 enregistrements ?

Benoit Compoint


"Betty" wrote in message
news:026b01c3db9f$20e46d70$
Bonsoir,

j'ai développé une interface sous Access 97 qui interrroge
via une liaison ODBC une base oracle version 8.
L'une de mes tables contient 5149 enregistements. Lorsque
j'affiche son contenu au travers d'access je n'obtient que
89 enregistrements.
J'ai interrogé l'administrateur pour savoir si il existait
une restriction sur la visualisation des données pour
l'utilisateur que j'utilise dans ma chaine de connexion
mais il semblerait que non.
Le même applicatif access testé avec une base oracle
version 9, similaire au niveau de la structure et
contenant les mêmes données me renvoie bien la totalité
des enregistrements.
Je n'y comprend plus rien.
Si quelqu'un peut m'aider.
Merci par avance
Avatar
Betty
La clé primaire est défini sur 4 champs :
- 3 de type texte et 1 de type date

Pour ce qui est de la liaison odbc, à l'ouverture de
l'applicatif access j'execute une procedure de liaison des
tables 0racle par l'intermediaire d'une chaine de
connexion ODBC

...
strconnect = "ODBC;DRIVER={Microsoft ODBC pour
Oracle};SERVER=" & strinst & ";UID=" & struid & ";PWD=" &
strpwd & ";"
...
Set mytable = db.CreateTableDef(rcd![NOM_TABLE_LIEE])
mytable.Connect = strconnect
mytable.SourceTableName = rcd![NOM_TABLE_ORACLE]
db.TableDefs.Append mytable

Quand au pilote si c'est le numéro de version que vous me
demandez, chez moi, c'est la 2.5, chez le client je
l'ignore.

Je n'ai pas fait de requête Sql direct chez le client,
mais chez moi, pas de souci, toutes les lignes me sont
renvoyées.

Merci pour votre aide.

-----Message d'origine-----
Bonsoir,

Sur quel(s) type(s) de champ(s) est basée la clé primaire
de votre table

Oracle ?
Comment avez vous créé la liaison ODBC vers Oracle ?
Quel pilote ODBC pour Oracle utilisez-vous ?

Avez-vous aussi essayé de créer une requête ODBC "SQL
Direct" à partir

d'Access 97 vers la table Oracle 8 contenant 5149
enregistrements ?


Benoit Compoint


"Betty" wrote in
message

news:026b01c3db9f$20e46d70$
Bonsoir,

j'ai développé une interface sous Access 97 qui interrroge
via une liaison ODBC une base oracle version 8.
L'une de mes tables contient 5149 enregistements. Lorsque
j'affiche son contenu au travers d'access je n'obtient que
89 enregistrements.
J'ai interrogé l'administrateur pour savoir si il existait
une restriction sur la visualisation des données pour
l'utilisateur que j'utilise dans ma chaine de connexion
mais il semblerait que non.
Le même applicatif access testé avec une base oracle
version 9, similaire au niveau de la structure et
contenant les mêmes données me renvoie bien la totalité
des enregistrements.
Je n'y comprend plus rien.
Si quelqu'un peut m'aider.
Merci par avance


.



Avatar
Benoit Compoint [MS]
Bonjour,

Je vous conseille de vérifier que votre client utilise une version récente
du pilote Microsoft ODBC pour Oracle (MSORCL32.DLL).
Par exemple la version 2.573.9030.0 de MSORCL32.DLL qui est fournie avec le
service pack 1 de Windows XP et avec le service pack 1 de MDAC 2.7 est une
version récente.

Benoit Compoint

"Betty" wrote in message
news:039d01c3dba8$535f77a0$
La clé primaire est défini sur 4 champs :
- 3 de type texte et 1 de type date

Pour ce qui est de la liaison odbc, à l'ouverture de
l'applicatif access j'execute une procedure de liaison des
tables 0racle par l'intermediaire d'une chaine de
connexion ODBC

...
strconnect = "ODBC;DRIVER={Microsoft ODBC pour
Oracle};SERVER=" & strinst & ";UID=" & struid & ";PWD=" &
strpwd & ";"
...
Set mytable = db.CreateTableDef(rcd![NOM_TABLE_LIEE])
mytable.Connect = strconnect
mytable.SourceTableName = rcd![NOM_TABLE_ORACLE]
db.TableDefs.Append mytable

Quand au pilote si c'est le numéro de version que vous me
demandez, chez moi, c'est la 2.5, chez le client je
l'ignore.

Je n'ai pas fait de requête Sql direct chez le client,
mais chez moi, pas de souci, toutes les lignes me sont
renvoyées.

Merci pour votre aide.

-----Message d'origine-----
Bonsoir,

Sur quel(s) type(s) de champ(s) est basée la clé primaire
de votre table

Oracle ?
Comment avez vous créé la liaison ODBC vers Oracle ?
Quel pilote ODBC pour Oracle utilisez-vous ?

Avez-vous aussi essayé de créer une requête ODBC "SQL
Direct" à partir

d'Access 97 vers la table Oracle 8 contenant 5149
enregistrements ?


Benoit Compoint


"Betty" wrote in
message

news:026b01c3db9f$20e46d70$
Bonsoir,

j'ai développé une interface sous Access 97 qui interrroge
via une liaison ODBC une base oracle version 8.
L'une de mes tables contient 5149 enregistements. Lorsque
j'affiche son contenu au travers d'access je n'obtient que
89 enregistrements.
J'ai interrogé l'administrateur pour savoir si il existait
une restriction sur la visualisation des données pour
l'utilisateur que j'utilise dans ma chaine de connexion
mais il semblerait que non.
Le même applicatif access testé avec une base oracle
version 9, similaire au niveau de la structure et
contenant les mêmes données me renvoie bien la totalité
des enregistrements.
Je n'y comprend plus rien.
Si quelqu'un peut m'aider.
Merci par avance


.



Avatar
Merci pour votre aide,

mais je crois que le problème vient d'ailleurs.
Car après avoir fait des tests, je me suis aperçu que dans
la table liée, toutes les données sont présentes.
Je pense donc plus à un problème d'affichage au niveau de
mon formulaire.
Le problème c'est que je ne vois rien de bizarre.
Je cherche encore.

Merci à vous.
Si ça vous intéresse je vous donne des nouvelles.

Betty




-----Message d'origine-----
Bonjour,

Je vous conseille de vérifier que votre client utilise
une version récente

du pilote Microsoft ODBC pour Oracle (MSORCL32.DLL).
Par exemple la version 2.573.9030.0 de MSORCL32.DLL qui
est fournie avec le

service pack 1 de Windows XP et avec le service pack 1 de
MDAC 2.7 est une

version récente.

Benoit Compoint

"Betty" wrote in
message

news:039d01c3dba8$535f77a0$
La clé primaire est défini sur 4 champs :
- 3 de type texte et 1 de type date

Pour ce qui est de la liaison odbc, à l'ouverture de
l'applicatif access j'execute une procedure de liaison des
tables 0racle par l'intermediaire d'une chaine de
connexion ODBC

....
strconnect = "ODBC;DRIVER={Microsoft ODBC pour
Oracle};SERVER=" & strinst & ";UID=" & struid & ";PWD=" &
strpwd & ";"
....
Set mytable = db.CreateTableDef(rcd![NOM_TABLE_LIEE])
mytable.Connect = strconnect
mytable.SourceTableName = rcd![NOM_TABLE_ORACLE]
db.TableDefs.Append mytable

Quand au pilote si c'est le numéro de version que vous me
demandez, chez moi, c'est la 2.5, chez le client je
l'ignore.

Je n'ai pas fait de requête Sql direct chez le client,
mais chez moi, pas de souci, toutes les lignes me sont
renvoyées.

Merci pour votre aide.

-----Message d'origine-----
Bonsoir,

Sur quel(s) type(s) de champ(s) est basée la clé primaire
de votre table

Oracle ?
Comment avez vous créé la liaison ODBC vers Oracle ?
Quel pilote ODBC pour Oracle utilisez-vous ?

Avez-vous aussi essayé de créer une requête ODBC "SQL
Direct" à partir

d'Access 97 vers la table Oracle 8 contenant 5149
enregistrements ?


Benoit Compoint


"Betty" wrote in
message

news:026b01c3db9f$20e46d70$
Bonsoir,

j'ai développé une interface sous Access 97 qui
interrroge


via une liaison ODBC une base oracle version 8.
L'une de mes tables contient 5149 enregistements. Lorsque
j'affiche son contenu au travers d'access je n'obtient
que


89 enregistrements.
J'ai interrogé l'administrateur pour savoir si il
existait


une restriction sur la visualisation des données pour
l'utilisateur que j'utilise dans ma chaine de connexion
mais il semblerait que non.
Le même applicatif access testé avec une base oracle
version 9, similaire au niveau de la structure et
contenant les mêmes données me renvoie bien la totalité
des enregistrements.
Je n'y comprend plus rien.
Si quelqu'un peut m'aider.
Merci par avance


.




.