OVH Cloud OVH Cloud

Connexion ADODB

4 réponses
Avatar
Nicolas
Bonjour,

Sous VB6, j'acc=E8de =E0 une table par la m=E9thode ADODB.
Lorsque je consulte la table sous Access en la liant par=20
ODBC, elle s'affiche presque instan=E9ment, en fait j'ai=20
appris qu'Access chargait en m=E9moire seulement les=20
premi=E8res lignes de la table.

Sachant que ma table a 90 champs et 80000 lignes, que dois=20
je faire pour y acc=E9der dans le code sans que =E7a mette 5=20
minutes pour charger la table (je pr=E9cise que la connexion=20
s'=E9tablit tr=E8s bien mais qu'elle prend un temps monstreux)

Voici mon code :

Set O_Dsn_Ente =3D New ADODB.Recordset
O_Dsn_Ente.ActiveConnection =3D O_Dsn_Conn
O_Dsn_Ente.Open "Select * from F_DOCENTETE", ,=20
adOpenDynamic, adLockOptimistic

Peux =EAtre dois je remplacer l'attributs adOpenDynamic pour=20
un autre, mais lequel ?


Merci d'avance


Nicolas

4 réponses

Avatar
Zoury
Salut Nicolas! :O)

Que veux-tu faire avec tous ces données? Tu dois les affichés?

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
Avatar
Bismark Prods
tu pourrais faire un recordset deconnecté a l'initialisation de ton
application avec une progress bar. car de toutes les façons le temps
*monstrueux* devra s'écouler. Mieux vaut que cela se fasse avant que
l'utilisateur soit en plein travail.


"Nicolas" a écrit dans le message de
news:071501c3a3a7$65b39640$
Bonjour,

Sous VB6, j'accède à une table par la méthode ADODB.
Lorsque je consulte la table sous Access en la liant par
ODBC, elle s'affiche presque instanément, en fait j'ai
appris qu'Access chargait en mémoire seulement les
premières lignes de la table.

Sachant que ma table a 90 champs et 80000 lignes, que dois
je faire pour y accéder dans le code sans que ça mette 5
minutes pour charger la table (je précise que la connexion
s'établit très bien mais qu'elle prend un temps monstreux)

Voici mon code :

Set O_Dsn_Ente = New ADODB.Recordset
O_Dsn_Ente.ActiveConnection = O_Dsn_Conn
O_Dsn_Ente.Open "Select * from F_DOCENTETE", ,
adOpenDynamic, adLockOptimistic

Peux être dois je remplacer l'attributs adOpenDynamic pour
un autre, mais lequel ?


Merci d'avance


Nicolas
Avatar
Nicolas
Les afficher non, mais faire des traitements dessus tels
que lecture, écriture, suppression, en avant, en
arrière ... bref la totale quoi.


Nicolas
Avatar
Zoury
as-tu vraiment besoin de tous charger? tu ne peux pas subdiviser ton groupe
de données en plus petite partie? par catégorie, par ordre alphabétique,
etc.? ce sera plus facile pour l'utilisateur..

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
"Nicolas" wrote in message
news:08e501c3a3b5$3cfd7f00$
Les afficher non, mais faire des traitements dessus tels
que lecture, écriture, suppression, en avant, en
arrière ... bref la totale quoi.


Nicolas