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 de poster les réponses au groupe afin d'en faire profiter à tous
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
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" <nicolasheurtevin@wanadoo.fr> a écrit dans le message de
news:071501c3a3a7$65b39640$a001280a@phx.gbl...
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 ?
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
Nicolas
Les afficher non, mais faire des traitements dessus tels que lecture, écriture, suppression, en avant, en arrière ... bref la totale quoi.
Nicolas
Les afficher non, mais faire des traitements dessus tels
que lecture, écriture, suppression, en avant, en
arrière ... bref la totale quoi.
Les afficher non, mais faire des traitements dessus tels que lecture, écriture, suppression, en avant, en arrière ... bref la totale quoi.
Nicolas
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..
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
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..
Merci de poster les réponses au groupe afin d'en faire profiter à tous
"Nicolas" <nicolasheurtevin@wanadoo.fr> wrote in message
news:08e501c3a3b5$3cfd7f00$a001280a@phx.gbl...
Les afficher non, mais faire des traitements dessus tels
que lecture, écriture, suppression, en avant, en
arrière ... bref la totale quoi.
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..
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.