Pour optimiser l'affichage d'une table, je souhaite utiliser la
fonction SQLTable avec le fetch.
Pour cela j'utilise le code suivant :
PROCEDURE RemplitTable()
LOCAL
sz_NomRequete est une cha=EEne
sz_TexteRequete est une cha=EEne
sz_NomRequete =3D "ListeOp"+DonneIdentifiant()
sz_TexteRequete =3D "SELECT CodeModeTransport, LibelleModeTransport "+...
" FROM ModeTransport "+...
" ORDER BY CodeModeTransport;"
SI PAS SQLExec(sz_TexteRequete,sz_NomRequete) ALORS
SQLErreur(sz_TexteRequete,sz_NomRequete)
SQLFerme(sz_NomRequete)
SINON // si pas sqlexec(sz_TexteRequete,sz_NomRequete)
TableSupprimeTout(Table_ModeTransport)
SQLTable(1,sz_NomRequete, Table_ModeTransport)
SQLFerme(sz_NomRequete)
FIN // sinon pas sqlexec(sz_TexteRequete,sz_NomRequete)
Le probleme est que cette requete n'affiche que la premi=E8re ligne. On
voit que la table se rafraichi mais elle n'affiche pas plus d'une
reponse.
Si j'enleve le SQLFerme(), tous les enregistrements sont bien affiches
mais la table se rafraichi (clignotement).
Quelqu'un aurait-il un exemple de code utilisant le SQLTable avec fetch
?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pierre BOUSQUET
normal si tu fermes ta source de donnees, ta table (qui est fichier) n'affiche plus rien. ta table étant fichier, lorsque tu te deplaces d'une ligne a l'autre, elle se deplace de la meme facon dans ta requete. Si tu veux figer le tout il faut passer par une table mémoire (plus long)
"Erwan" a écrit dans le message de news: Bonjour,
Pour optimiser l'affichage d'une table, je souhaite utiliser la fonction SQLTable avec le fetch.
Pour cela j'utilise le code suivant : PROCEDURE RemplitTable()
LOCAL sz_NomRequete est une chaîne sz_TexteRequete est une chaîne
sz_NomRequete = "ListeOp"+DonneIdentifiant() sz_TexteRequete = "SELECT CodeModeTransport, LibelleModeTransport "+... " FROM ModeTransport "+... " ORDER BY CodeModeTransport;" SI PAS SQLExec(sz_TexteRequete,sz_NomRequete) ALORS SQLErreur(sz_TexteRequete,sz_NomRequete) SQLFerme(sz_NomRequete) SINON // si pas sqlexec(sz_TexteRequete,sz_NomRequete) TableSupprimeTout(Table_ModeTransport) SQLTable(1,sz_NomRequete, Table_ModeTransport) SQLFerme(sz_NomRequete) FIN // sinon pas sqlexec(sz_TexteRequete,sz_NomRequete)
Le probleme est que cette requete n'affiche que la première ligne. On voit que la table se rafraichi mais elle n'affiche pas plus d'une reponse.
Si j'enleve le SQLFerme(), tous les enregistrements sont bien affiches mais la table se rafraichi (clignotement).
Quelqu'un aurait-il un exemple de code utilisant le SQLTable avec fetch ?
Merci.
Erwan.
normal si tu fermes ta source de donnees, ta table (qui est fichier)
n'affiche plus rien.
ta table étant fichier, lorsque tu te deplaces d'une ligne a l'autre, elle
se deplace de la meme facon dans ta requete.
Si tu veux figer le tout il faut passer par une table mémoire (plus long)
"Erwan" <erwan.allain@logutil.fr> a écrit dans le message de
news:1116920587.255507.71400@g47g2000cwa.googlegroups.com...
Bonjour,
Pour optimiser l'affichage d'une table, je souhaite utiliser la
fonction SQLTable avec le fetch.
Pour cela j'utilise le code suivant :
PROCEDURE RemplitTable()
LOCAL
sz_NomRequete est une chaîne
sz_TexteRequete est une chaîne
sz_NomRequete = "ListeOp"+DonneIdentifiant()
sz_TexteRequete = "SELECT CodeModeTransport, LibelleModeTransport "+...
" FROM ModeTransport "+...
" ORDER BY CodeModeTransport;"
SI PAS SQLExec(sz_TexteRequete,sz_NomRequete) ALORS
SQLErreur(sz_TexteRequete,sz_NomRequete)
SQLFerme(sz_NomRequete)
SINON // si pas sqlexec(sz_TexteRequete,sz_NomRequete)
TableSupprimeTout(Table_ModeTransport)
SQLTable(1,sz_NomRequete, Table_ModeTransport)
SQLFerme(sz_NomRequete)
FIN // sinon pas sqlexec(sz_TexteRequete,sz_NomRequete)
Le probleme est que cette requete n'affiche que la première ligne. On
voit que la table se rafraichi mais elle n'affiche pas plus d'une
reponse.
Si j'enleve le SQLFerme(), tous les enregistrements sont bien affiches
mais la table se rafraichi (clignotement).
Quelqu'un aurait-il un exemple de code utilisant le SQLTable avec fetch
?
normal si tu fermes ta source de donnees, ta table (qui est fichier) n'affiche plus rien. ta table étant fichier, lorsque tu te deplaces d'une ligne a l'autre, elle se deplace de la meme facon dans ta requete. Si tu veux figer le tout il faut passer par une table mémoire (plus long)
"Erwan" a écrit dans le message de news: Bonjour,
Pour optimiser l'affichage d'une table, je souhaite utiliser la fonction SQLTable avec le fetch.
Pour cela j'utilise le code suivant : PROCEDURE RemplitTable()
LOCAL sz_NomRequete est une chaîne sz_TexteRequete est une chaîne
sz_NomRequete = "ListeOp"+DonneIdentifiant() sz_TexteRequete = "SELECT CodeModeTransport, LibelleModeTransport "+... " FROM ModeTransport "+... " ORDER BY CodeModeTransport;" SI PAS SQLExec(sz_TexteRequete,sz_NomRequete) ALORS SQLErreur(sz_TexteRequete,sz_NomRequete) SQLFerme(sz_NomRequete) SINON // si pas sqlexec(sz_TexteRequete,sz_NomRequete) TableSupprimeTout(Table_ModeTransport) SQLTable(1,sz_NomRequete, Table_ModeTransport) SQLFerme(sz_NomRequete) FIN // sinon pas sqlexec(sz_TexteRequete,sz_NomRequete)
Le probleme est que cette requete n'affiche que la première ligne. On voit que la table se rafraichi mais elle n'affiche pas plus d'une reponse.
Si j'enleve le SQLFerme(), tous les enregistrements sont bien affiches mais la table se rafraichi (clignotement).
Quelqu'un aurait-il un exemple de code utilisant le SQLTable avec fetch ?
Merci.
Erwan.
Erwan
J'utilise une table mémoire et je souhaite accélérer l'affichage. J'utilise un accès ODBC. Mon analyse n'est absolument pas déclarée dans Windev.
J'utilise une table mémoire et je souhaite accélérer l'affichage.
J'utilise un accès ODBC. Mon analyse n'est absolument pas déclarée
dans Windev.
J'utilise une table mémoire et je souhaite accélérer l'affichage. J'utilise un accès ODBC. Mon analyse n'est absolument pas déclarée dans Windev.
Pierre BOUSQUET
un thread
"Erwan" a écrit dans le message de news: J'utilise une table mémoire et je souhaite accélérer l'affichage. J'utilise un accès ODBC. Mon analyse n'est absolument pas déclarée dans Windev.
un thread
"Erwan" <erwan.allain@logutil.fr> a écrit dans le message de
news:1116951462.446195.144030@o13g2000cwo.googlegroups.com...
J'utilise une table mémoire et je souhaite accélérer l'affichage.
J'utilise un accès ODBC. Mon analyse n'est absolument pas déclarée
dans Windev.
"Erwan" a écrit dans le message de news: J'utilise une table mémoire et je souhaite accélérer l'affichage. J'utilise un accès ODBC. Mon analyse n'est absolument pas déclarée dans Windev.