Do While Not tDbRecordset.eof
msgbox tDbRecordset.fields(0).value
tDbRecordset.movenext
loop
je veux naviguer dans les enregistrements. Mon probleme, avant que le
premier msgbox apparaisse, je peux compter entre 1 et 2 MINUTES!!! cela est
innaceptable!
Pourtant quand j'utilise un DataControl dans une form, les champs
apparaissent automatiquement, sans aucun délai et je peux meme aller au
dernier enregistrement sans délai.
Comment pourrais-je améliorer les performances de ma classe?
Do While Not tDbRecordset.eof msgbox tDbRecordset.fields(0).value tDbRecordset.movenext loop
je veux naviguer dans les enregistrements. Mon probleme, avant que le premier msgbox apparaisse, je peux compter entre 1 et 2 MINUTES!!! cela
est
innaceptable!
Pourtant quand j'utilise un DataControl dans une form, les champs apparaissent automatiquement, sans aucun délai et je peux meme aller au dernier enregistrement sans délai.
Comment pourrais-je améliorer les performances de ma classe?
Merci à l'avance!
Sébastien
Vous devriez poser votre question dans : microsoft.public.fr.dotnet.adonet.
Sinon, avez vous essayez avec le profiler de regarder ce qui se passe ?
Peut-être pourriez vous regarder également du coté des indexes ?
Phil.
"Ze Coder" <irisdesigns@hotmail.com> wrote in message
news:#SOZJT2yEHA.3408@TK2MSFTNGP10.phx.gbl...
Bonjour, j'utilise un requete pour naviguer dans une table SQL Server
(MSDE)
qui contient 73 champs dans environ 70 000 enregistrements.
Do While Not tDbRecordset.eof
msgbox tDbRecordset.fields(0).value
tDbRecordset.movenext
loop
je veux naviguer dans les enregistrements. Mon probleme, avant que le
premier msgbox apparaisse, je peux compter entre 1 et 2 MINUTES!!! cela
est
innaceptable!
Pourtant quand j'utilise un DataControl dans une form, les champs
apparaissent automatiquement, sans aucun délai et je peux meme aller au
dernier enregistrement sans délai.
Comment pourrais-je améliorer les performances de ma classe?
Do While Not tDbRecordset.eof msgbox tDbRecordset.fields(0).value tDbRecordset.movenext loop
je veux naviguer dans les enregistrements. Mon probleme, avant que le premier msgbox apparaisse, je peux compter entre 1 et 2 MINUTES!!! cela
est
innaceptable!
Pourtant quand j'utilise un DataControl dans une form, les champs apparaissent automatiquement, sans aucun délai et je peux meme aller au dernier enregistrement sans délai.
Comment pourrais-je améliorer les performances de ma classe?
Merci à l'avance!
Sébastien
Christophe KERHOUSSE
Bonjour,
Je ne sais pas à quoi sert ce code, mais le fait de faire un open "produits" remonte en ram les 70000 lignes pour les 73 colonnes.... J'image que microsoft a optimisé son data control afin qu'il ne ramène qu'une page de données à la fois.
Par ailleurs, le movefirst ne sert à rien étant donné que le pointeur d'un recordset à l'ouverture est sur le premier enregistrement.
Quel est le but de la classe ?
"Ze Coder" a écrit dans le message de news:%
Bonjour, j'utilise un requete pour naviguer dans une table SQL Server
(MSDE)
qui contient 73 champs dans environ 70 000 enregistrements.
Do While Not tDbRecordset.eof msgbox tDbRecordset.fields(0).value tDbRecordset.movenext loop
je veux naviguer dans les enregistrements. Mon probleme, avant que le premier msgbox apparaisse, je peux compter entre 1 et 2 MINUTES!!! cela
est
innaceptable!
Pourtant quand j'utilise un DataControl dans une form, les champs apparaissent automatiquement, sans aucun délai et je peux meme aller au dernier enregistrement sans délai.
Comment pourrais-je améliorer les performances de ma classe?
Merci à l'avance!
Sébastien
Bonjour,
Je ne sais pas à quoi sert ce code, mais le fait de faire un open "produits"
remonte en ram les 70000 lignes pour les 73 colonnes....
J'image que microsoft a optimisé son data control afin qu'il ne ramène
qu'une page de données à la fois.
Par ailleurs, le movefirst ne sert à rien étant donné que le pointeur d'un
recordset à l'ouverture est sur le premier enregistrement.
Quel est le but de la classe ?
"Ze Coder" <irisdesigns@hotmail.com> a écrit dans le message de
news:%23SOZJT2yEHA.3408@TK2MSFTNGP10.phx.gbl...
Bonjour, j'utilise un requete pour naviguer dans une table SQL Server
(MSDE)
qui contient 73 champs dans environ 70 000 enregistrements.
Do While Not tDbRecordset.eof
msgbox tDbRecordset.fields(0).value
tDbRecordset.movenext
loop
je veux naviguer dans les enregistrements. Mon probleme, avant que le
premier msgbox apparaisse, je peux compter entre 1 et 2 MINUTES!!! cela
est
innaceptable!
Pourtant quand j'utilise un DataControl dans une form, les champs
apparaissent automatiquement, sans aucun délai et je peux meme aller au
dernier enregistrement sans délai.
Comment pourrais-je améliorer les performances de ma classe?
Je ne sais pas à quoi sert ce code, mais le fait de faire un open "produits" remonte en ram les 70000 lignes pour les 73 colonnes.... J'image que microsoft a optimisé son data control afin qu'il ne ramène qu'une page de données à la fois.
Par ailleurs, le movefirst ne sert à rien étant donné que le pointeur d'un recordset à l'ouverture est sur le premier enregistrement.
Quel est le but de la classe ?
"Ze Coder" a écrit dans le message de news:%
Bonjour, j'utilise un requete pour naviguer dans une table SQL Server
(MSDE)
qui contient 73 champs dans environ 70 000 enregistrements.
Do While Not tDbRecordset.eof msgbox tDbRecordset.fields(0).value tDbRecordset.movenext loop
je veux naviguer dans les enregistrements. Mon probleme, avant que le premier msgbox apparaisse, je peux compter entre 1 et 2 MINUTES!!! cela
est
innaceptable!
Pourtant quand j'utilise un DataControl dans une form, les champs apparaissent automatiquement, sans aucun délai et je peux meme aller au dernier enregistrement sans délai.
Comment pourrais-je améliorer les performances de ma classe?
Merci à l'avance!
Sébastien
Ze Coder
merci de votre réponse.
En fait cette classe servira a faire différentes requètes lors de l'exécution de mon application, s'est pourquoi le recordset doit contenir tous les enregistrements.
Je suis toutefois arrivé a une solution qui règle de manière très simple mon problème, tellement ridicule que j'en ai presque honte.
J'ai uniquement ajouté la ligne suivante:
IGC.Connection.CursorLocation = adUseServer
ce qui semble avoir résolu mon problème.
Merci d'avoir tout de même pris le temps de me lire et de me répondre!
Ze coder
"Christophe KERHOUSSE" <redtech(enlever cette parenthèse)@free.fr> a écrit dans le message de news: %
Bonjour,
Je ne sais pas à quoi sert ce code, mais le fait de faire un open "produits" remonte en ram les 70000 lignes pour les 73 colonnes.... J'image que microsoft a optimisé son data control afin qu'il ne ramène qu'une page de données à la fois.
Par ailleurs, le movefirst ne sert à rien étant donné que le pointeur d'un recordset à l'ouverture est sur le premier enregistrement.
Quel est le but de la classe ?
"Ze Coder" a écrit dans le message de news:%
Bonjour, j'utilise un requete pour naviguer dans une table SQL Server
(MSDE)
qui contient 73 champs dans environ 70 000 enregistrements.
Do While Not tDbRecordset.eof msgbox tDbRecordset.fields(0).value tDbRecordset.movenext loop
je veux naviguer dans les enregistrements. Mon probleme, avant que le premier msgbox apparaisse, je peux compter entre 1 et 2 MINUTES!!! cela
est
innaceptable!
Pourtant quand j'utilise un DataControl dans une form, les champs apparaissent automatiquement, sans aucun délai et je peux meme aller au dernier enregistrement sans délai.
Comment pourrais-je améliorer les performances de ma classe?
Merci à l'avance!
Sébastien
merci de votre réponse.
En fait cette classe servira a faire différentes requètes lors de
l'exécution de mon application, s'est pourquoi le recordset doit contenir
tous les enregistrements.
Je suis toutefois arrivé a une solution qui règle de manière très simple mon
problème, tellement ridicule que j'en ai presque honte.
J'ai uniquement ajouté la ligne suivante:
IGC.Connection.CursorLocation = adUseServer
ce qui semble avoir résolu mon problème.
Merci d'avoir tout de même pris le temps de me lire et de me répondre!
Ze coder
"Christophe KERHOUSSE" <redtech(enlever cette parenthèse)@free.fr> a écrit
dans le message de news: %239Yu0X7yEHA.2788@TK2MSFTNGP15.phx.gbl...
Bonjour,
Je ne sais pas à quoi sert ce code, mais le fait de faire un open
"produits"
remonte en ram les 70000 lignes pour les 73 colonnes....
J'image que microsoft a optimisé son data control afin qu'il ne ramène
qu'une page de données à la fois.
Par ailleurs, le movefirst ne sert à rien étant donné que le pointeur d'un
recordset à l'ouverture est sur le premier enregistrement.
Quel est le but de la classe ?
"Ze Coder" <irisdesigns@hotmail.com> a écrit dans le message de
news:%23SOZJT2yEHA.3408@TK2MSFTNGP10.phx.gbl...
Bonjour, j'utilise un requete pour naviguer dans une table SQL Server
(MSDE)
qui contient 73 champs dans environ 70 000 enregistrements.
Do While Not tDbRecordset.eof
msgbox tDbRecordset.fields(0).value
tDbRecordset.movenext
loop
je veux naviguer dans les enregistrements. Mon probleme, avant que le
premier msgbox apparaisse, je peux compter entre 1 et 2 MINUTES!!! cela
est
innaceptable!
Pourtant quand j'utilise un DataControl dans une form, les champs
apparaissent automatiquement, sans aucun délai et je peux meme aller au
dernier enregistrement sans délai.
Comment pourrais-je améliorer les performances de ma classe?
En fait cette classe servira a faire différentes requètes lors de l'exécution de mon application, s'est pourquoi le recordset doit contenir tous les enregistrements.
Je suis toutefois arrivé a une solution qui règle de manière très simple mon problème, tellement ridicule que j'en ai presque honte.
J'ai uniquement ajouté la ligne suivante:
IGC.Connection.CursorLocation = adUseServer
ce qui semble avoir résolu mon problème.
Merci d'avoir tout de même pris le temps de me lire et de me répondre!
Ze coder
"Christophe KERHOUSSE" <redtech(enlever cette parenthèse)@free.fr> a écrit dans le message de news: %
Bonjour,
Je ne sais pas à quoi sert ce code, mais le fait de faire un open "produits" remonte en ram les 70000 lignes pour les 73 colonnes.... J'image que microsoft a optimisé son data control afin qu'il ne ramène qu'une page de données à la fois.
Par ailleurs, le movefirst ne sert à rien étant donné que le pointeur d'un recordset à l'ouverture est sur le premier enregistrement.
Quel est le but de la classe ?
"Ze Coder" a écrit dans le message de news:%
Bonjour, j'utilise un requete pour naviguer dans une table SQL Server
(MSDE)
qui contient 73 champs dans environ 70 000 enregistrements.
Do While Not tDbRecordset.eof msgbox tDbRecordset.fields(0).value tDbRecordset.movenext loop
je veux naviguer dans les enregistrements. Mon probleme, avant que le premier msgbox apparaisse, je peux compter entre 1 et 2 MINUTES!!! cela
est
innaceptable!
Pourtant quand j'utilise un DataControl dans une form, les champs apparaissent automatiquement, sans aucun délai et je peux meme aller au dernier enregistrement sans délai.
Comment pourrais-je améliorer les performances de ma classe?