Bonjour,
ReqClient est une source de données
HExécuteRequêteSQL(ReqClient,"SELECT NOM FROM CLIENT WHERE condition ")
La question est pour ceux qui travaillent en réseau.
L'aide mentionne « Si une requête de même nom est déjà déclarée, elle est
remplacée par la nouvelle requête. »
Je présume que l'aide veut dire par le même poste mais je veux en être
certain.
Alors comment Windev gère-t-il cela quand plusieurs postent appellent cette
même requête en même temps? Gère-t-il cela automatiquement ou si le
programmeur doit remplacer lui-même le nom ReqClient par un nom différent à
chaque poste?
Bonjour,
ReqClient est une source de données
HExécuteRequêteSQL(ReqClient,"SELECT NOM FROM CLIENT WHERE condition ")
La question est pour ceux qui travaillent en réseau.
L'aide mentionne « Si une requête de même nom est déjà déclarée, elle est
remplacée par la nouvelle requête. »
Je présume que l'aide veut dire par le même poste mais je veux en être
certain.
Alors comment Windev gère-t-il cela quand plusieurs postent appellent cette
même requête en même temps? Gère-t-il cela automatiquement ou si le
programmeur doit remplacer lui-même le nom ReqClient par un nom différent à
chaque poste?
Bonjour,
ReqClient est une source de données
HExécuteRequêteSQL(ReqClient,"SELECT NOM FROM CLIENT WHERE condition ")
La question est pour ceux qui travaillent en réseau.
L'aide mentionne « Si une requête de même nom est déjà déclarée, elle est
remplacée par la nouvelle requête. »
Je présume que l'aide veut dire par le même poste mais je veux en être
certain.
Alors comment Windev gère-t-il cela quand plusieurs postent appellent cette
même requête en même temps? Gère-t-il cela automatiquement ou si le
programmeur doit remplacer lui-même le nom ReqClient par un nom différent à
chaque poste?
Les requêtes sur HF créent le résultat uniquement en mémoire. Un
changement d'une requête n'a un effet que sur le poste concerné, qui
dépend en plus du réglage des fenêtres en ce qui concerne le contexte
Hyper File (indépendant ou pas). Avec le contexte indépendant je peux
exécuter deux requêtes différentes portant le même nom dans deux
fenêtres différents.
exécution remplacent ceux de la première.
Salutations
Mat
Les requêtes sur HF créent le résultat uniquement en mémoire. Un
changement d'une requête n'a un effet que sur le poste concerné, qui
dépend en plus du réglage des fenêtres en ce qui concerne le contexte
Hyper File (indépendant ou pas). Avec le contexte indépendant je peux
exécuter deux requêtes différentes portant le même nom dans deux
fenêtres différents.
exécution remplacent ceux de la première.
Salutations
Mat
Les requêtes sur HF créent le résultat uniquement en mémoire. Un
changement d'une requête n'a un effet que sur le poste concerné, qui
dépend en plus du réglage des fenêtres en ce qui concerne le contexte
Hyper File (indépendant ou pas). Avec le contexte indépendant je peux
exécuter deux requêtes différentes portant le même nom dans deux
fenêtres différents.
exécution remplacent ceux de la première.
Salutations
Mat
Bonjour,Les requêtes sur HF créent le résultat uniquement en mémoire. Un
changement d'une requête n'a un effet que sur le poste concerné, qui
dépend en plus du réglage des fenêtres en ce qui concerne le contexte
Hyper File (indépendant ou pas). Avec le contexte indépendant je peux
exécuter deux requêtes différentes portant le même nom dans deux
fenêtres différents.
<Autrement, la définition et le résultat de la 2eexécution remplacent ceux de la première.
Salutations
Mat
Même si la source de données est locale à la fenêtre ( Déclaration
en variable globale de la fenêtre ) ?
Bonjour,
Les requêtes sur HF créent le résultat uniquement en mémoire. Un
changement d'une requête n'a un effet que sur le poste concerné, qui
dépend en plus du réglage des fenêtres en ce qui concerne le contexte
Hyper File (indépendant ou pas). Avec le contexte indépendant je peux
exécuter deux requêtes différentes portant le même nom dans deux
fenêtres différents.
<Autrement, la définition et le résultat de la 2e
exécution remplacent ceux de la première.
Salutations
Mat
Même si la source de données est locale à la fenêtre ( Déclaration
en variable globale de la fenêtre ) ?
Bonjour,Les requêtes sur HF créent le résultat uniquement en mémoire. Un
changement d'une requête n'a un effet que sur le poste concerné, qui
dépend en plus du réglage des fenêtres en ce qui concerne le contexte
Hyper File (indépendant ou pas). Avec le contexte indépendant je peux
exécuter deux requêtes différentes portant le même nom dans deux
fenêtres différents.
<Autrement, la définition et le résultat de la 2eexécution remplacent ceux de la première.
Salutations
Mat
Même si la source de données est locale à la fenêtre ( Déclaration
en variable globale de la fenêtre ) ?
> Voici ce qu'on trouve à ce sujet chez wdforge.org:
Portée
Attention à la portée des sources de données Une fois déclarée et
affectée, la source de données est considérée comme faisant partie
intégrante de l'analyse.
Cette notion brouille quelque peu la notion de portée des variables
sources de données dans un projet.
En effet, une source de donnée peut être décrite dans une fenêtre... et
une autre de même nom dans une autre fenêtre.
En théorie, si l'on suit la gestion des portées des variables, rien ne
s'oppose à cela. Sauf que si les fenêtres sont ouvertes en même temps,
le moteur HyperFile® génère une erreur.
Il les interprète comme deux fichiers... de même nom avec des
descriptions qui diffèrent.
> Voici ce qu'on trouve à ce sujet chez wdforge.org:
Portée
Attention à la portée des sources de données Une fois déclarée et
affectée, la source de données est considérée comme faisant partie
intégrante de l'analyse.
Cette notion brouille quelque peu la notion de portée des variables
sources de données dans un projet.
En effet, une source de donnée peut être décrite dans une fenêtre... et
une autre de même nom dans une autre fenêtre.
En théorie, si l'on suit la gestion des portées des variables, rien ne
s'oppose à cela. Sauf que si les fenêtres sont ouvertes en même temps,
le moteur HyperFile® génère une erreur.
Il les interprète comme deux fichiers... de même nom avec des
descriptions qui diffèrent.
> Voici ce qu'on trouve à ce sujet chez wdforge.org:
Portée
Attention à la portée des sources de données Une fois déclarée et
affectée, la source de données est considérée comme faisant partie
intégrante de l'analyse.
Cette notion brouille quelque peu la notion de portée des variables
sources de données dans un projet.
En effet, une source de donnée peut être décrite dans une fenêtre... et
une autre de même nom dans une autre fenêtre.
En théorie, si l'on suit la gestion des portées des variables, rien ne
s'oppose à cela. Sauf que si les fenêtres sont ouvertes en même temps,
le moteur HyperFile® génère une erreur.
Il les interprète comme deux fichiers... de même nom avec des
descriptions qui diffèrent.
> Bonjour Réal,
Les requêtes sur HF créent le résultat uniquement en mémoire. Un
changement d'une requête n'a un effet que sur le poste concerné, qui
dépend en plus du réglage des fenêtres en ce qui concerne le contexte
Hyper File (indépendant ou pas). Avec le contexte indépendant je peux
exécuter deux requêtes différentes portant le même nom dans deux
fenêtres différents. Autrement, la définition et le résultat de la 2e
exécution remplacent ceux de la première.
Salutations
Mat
> Bonjour Réal,
Les requêtes sur HF créent le résultat uniquement en mémoire. Un
changement d'une requête n'a un effet que sur le poste concerné, qui
dépend en plus du réglage des fenêtres en ce qui concerne le contexte
Hyper File (indépendant ou pas). Avec le contexte indépendant je peux
exécuter deux requêtes différentes portant le même nom dans deux
fenêtres différents. Autrement, la définition et le résultat de la 2e
exécution remplacent ceux de la première.
Salutations
Mat
> Bonjour Réal,
Les requêtes sur HF créent le résultat uniquement en mémoire. Un
changement d'une requête n'a un effet que sur le poste concerné, qui
dépend en plus du réglage des fenêtres en ce qui concerne le contexte
Hyper File (indépendant ou pas). Avec le contexte indépendant je peux
exécuter deux requêtes différentes portant le même nom dans deux
fenêtres différents. Autrement, la définition et le résultat de la 2e
exécution remplacent ceux de la première.
Salutations
Mat
Bonjour Mat,
Merci pour la réponse.
Le résultat en mémoire des requêtes simplifie bien des choses pour mes
projets.
En passant, j'ai eu à faire quelques tests de recherches parmi une base de
donnée de plus de 75000 enregistrements. Je demeure encore inquiet et
méfiant sur la vitesse - je ne maîtrise pas encore toutes les facettes de
WD8 et je me souviens de tout ce qui a été dit sur la lenteur relative de
WD. Et encore pire en réseau.
Donc, je recherchais environ 50 enregistrements dans une base de plus de
75000 enregistrements.
Mes premiers essais ont été terribles... de la mélasse... décourageant. J'ai
sûrement dû mal coder mes filtres.
Puis j'ai essayé HExécuteRequêteSQL()... wow! résultat direct et instantané,
même si mon ordinateur est relativement vieux. Mieux encore, un poste relié
encore beaucoup plus vieux avec Windows 95 a donné des résultats
pratiquement instantané aussi.
Bonjour Mat,
Merci pour la réponse.
Le résultat en mémoire des requêtes simplifie bien des choses pour mes
projets.
En passant, j'ai eu à faire quelques tests de recherches parmi une base de
donnée de plus de 75000 enregistrements. Je demeure encore inquiet et
méfiant sur la vitesse - je ne maîtrise pas encore toutes les facettes de
WD8 et je me souviens de tout ce qui a été dit sur la lenteur relative de
WD. Et encore pire en réseau.
Donc, je recherchais environ 50 enregistrements dans une base de plus de
75000 enregistrements.
Mes premiers essais ont été terribles... de la mélasse... décourageant. J'ai
sûrement dû mal coder mes filtres.
Puis j'ai essayé HExécuteRequêteSQL()... wow! résultat direct et instantané,
même si mon ordinateur est relativement vieux. Mieux encore, un poste relié
encore beaucoup plus vieux avec Windows 95 a donné des résultats
pratiquement instantané aussi.
Bonjour Mat,
Merci pour la réponse.
Le résultat en mémoire des requêtes simplifie bien des choses pour mes
projets.
En passant, j'ai eu à faire quelques tests de recherches parmi une base de
donnée de plus de 75000 enregistrements. Je demeure encore inquiet et
méfiant sur la vitesse - je ne maîtrise pas encore toutes les facettes de
WD8 et je me souviens de tout ce qui a été dit sur la lenteur relative de
WD. Et encore pire en réseau.
Donc, je recherchais environ 50 enregistrements dans une base de plus de
75000 enregistrements.
Mes premiers essais ont été terribles... de la mélasse... décourageant. J'ai
sûrement dû mal coder mes filtres.
Puis j'ai essayé HExécuteRequêteSQL()... wow! résultat direct et instantané,
même si mon ordinateur est relativement vieux. Mieux encore, un poste relié
encore beaucoup plus vieux avec Windows 95 a donné des résultats
pratiquement instantané aussi.
Voici ce qu'on trouve à ce sujet chez wdforge.org:
Portée
Attention à la portée des sources de données Une fois déclarée et
affectée, la source de données est considérée comme faisant partie
intégrante de l'analyse.
Cette notion brouille quelque peu la notion de portée des variables
sources de données dans un projet.
En effet, une source de donnée peut être décrite dans une fenêtre... et
une autre de même nom dans une autre fenêtre.
En théorie, si l'on suit la gestion des portées des variables, rien ne
s'oppose à cela. Sauf que si les fenêtres sont ouvertes en même temps,
le moteur HyperFile® génère une erreur.
Il les interprète comme deux fichiers... de même nom avec des
descriptions qui diffèrent.
Précision importante
Voici ce qu'on trouve à ce sujet chez wdforge.org:
Portée
Attention à la portée des sources de données Une fois déclarée et
affectée, la source de données est considérée comme faisant partie
intégrante de l'analyse.
Cette notion brouille quelque peu la notion de portée des variables
sources de données dans un projet.
En effet, une source de donnée peut être décrite dans une fenêtre... et
une autre de même nom dans une autre fenêtre.
En théorie, si l'on suit la gestion des portées des variables, rien ne
s'oppose à cela. Sauf que si les fenêtres sont ouvertes en même temps,
le moteur HyperFile® génère une erreur.
Il les interprète comme deux fichiers... de même nom avec des
descriptions qui diffèrent.
Précision importante
Voici ce qu'on trouve à ce sujet chez wdforge.org:
Portée
Attention à la portée des sources de données Une fois déclarée et
affectée, la source de données est considérée comme faisant partie
intégrante de l'analyse.
Cette notion brouille quelque peu la notion de portée des variables
sources de données dans un projet.
En effet, une source de donnée peut être décrite dans une fenêtre... et
une autre de même nom dans une autre fenêtre.
En théorie, si l'on suit la gestion des portées des variables, rien ne
s'oppose à cela. Sauf que si les fenêtres sont ouvertes en même temps,
le moteur HyperFile® génère une erreur.
Il les interprète comme deux fichiers... de même nom avec des
descriptions qui diffèrent.
Précision importante
Real Phil wrote:
> Bonjour Mat,
>
> Merci pour la réponse.
> Le résultat en mémoire des requêtes simplifie bien des choses pour mes
> projets.
Pas pour les miens, puisque tous les essais en comparaison avec Visual
Foxpro et Paradox qui travaillent avec exécution de la requête sur le
poste "client" ont été plusieurs fois plus rapides que HF si les
dernières n'ont pas la possibilité de se terminer en arrière plan, et
cette possibilité existe très souvent, c'est à dire qu'on prend en
considération le temps réel du début à la fin du traitement de la requête.
>
> En passant, j'ai eu à faire quelques tests de recherches parmi une base
> donnée de plus de 75000 enregistrements. Je demeure encore inquiet et
> méfiant sur la vitesse - je ne maîtrise pas encore toutes les facettes
> WD8 et je me souviens de tout ce qui a été dit sur la lenteur relative
> WD. Et encore pire en réseau.
>
> Donc, je recherchais environ 50 enregistrements dans une base de plus de
> 75000 enregistrements.
> Mes premiers essais ont été terribles... de la mélasse... décourageant.
> sûrement dû mal coder mes filtres.
>
> Puis j'ai essayé HExécuteRequêteSQL()... wow! résultat direct et
> même si mon ordinateur est relativement vieux. Mieux encore, un poste
> encore beaucoup plus vieux avec Windows 95 a donné des résultats
> pratiquement instantané aussi.
Salut Réal,
Je suis content pour toi si les conditions de tes tests correspondent à
tes besoins...
...je ne peux certes pas dire autant pour moi. J'ai constaté
à plusieurs reprises que le problème n'est pas le nombre
d'enregistrements à traiter, mais le nombre dans le résultat,
et si ce résultat provient d'un seul ou de plusieurs fichiers et si HF
utiliser un index d'un fichier source pour lire le résultat plus
rapidement. Difficile s'il y a plusieurs fichiers sources et un trie
portant sur des rubriques de plusieurs fichiers. J'ai pris deux ans pour
comprendre qu'une requête windev sur HF n'a strictement rien à voir avec
une requête telle qu'on connaît sous Visual Foxpro ou Paradox. Le
problème est que PC Soft ne le disent pas et n'expliquent nulle part le
fonctionnement de leur version. En fin de compte, une requête HF n'est
pas très différent d'un filtre (ce qui explique le besoin d'index sur le
fichier source dans l'ordre de tri de la requête pour accéder rapidement
le résultat).
L'autre problème avec les requêtes sur HF est la modification
contemporaine des mêmes fichiers sur un autre poste. Ceci ralenti
l'exécution lorsque plusieurs fichiers source sont concernés. Puisque le
modèle de mon application principale est basé sur des requêtes, j'ai
finalement réussi à obtenir des temps d'exécution plus ou moins corrects
en réduisant toutes les requêtes source de tables à un seul fichier. Ce
n'est pas du tout l'idée de requêtes SQL, je le trouve même plutôt
pervers. En plus, afin d'obtenir des temps d'ouverture de fenêtres
acceptables, tous les combos alimentés par des requêtes ne sont chargés
qu'au moment du premier accès.
La seule situation dans laquelle une requête sur HF est plus efficace
d'un produit concurrent est le parcours du résultat, une fois qu'elle a
été exécuté complètement, puisqu'elle réside entièrement en mémoire.
Salutations
Mat
Real Phil wrote:
> Bonjour Mat,
>
> Merci pour la réponse.
> Le résultat en mémoire des requêtes simplifie bien des choses pour mes
> projets.
Pas pour les miens, puisque tous les essais en comparaison avec Visual
Foxpro et Paradox qui travaillent avec exécution de la requête sur le
poste "client" ont été plusieurs fois plus rapides que HF si les
dernières n'ont pas la possibilité de se terminer en arrière plan, et
cette possibilité existe très souvent, c'est à dire qu'on prend en
considération le temps réel du début à la fin du traitement de la requête.
>
> En passant, j'ai eu à faire quelques tests de recherches parmi une base
> donnée de plus de 75000 enregistrements. Je demeure encore inquiet et
> méfiant sur la vitesse - je ne maîtrise pas encore toutes les facettes
> WD8 et je me souviens de tout ce qui a été dit sur la lenteur relative
> WD. Et encore pire en réseau.
>
> Donc, je recherchais environ 50 enregistrements dans une base de plus de
> 75000 enregistrements.
> Mes premiers essais ont été terribles... de la mélasse... décourageant.
> sûrement dû mal coder mes filtres.
>
> Puis j'ai essayé HExécuteRequêteSQL()... wow! résultat direct et
> même si mon ordinateur est relativement vieux. Mieux encore, un poste
> encore beaucoup plus vieux avec Windows 95 a donné des résultats
> pratiquement instantané aussi.
Salut Réal,
Je suis content pour toi si les conditions de tes tests correspondent à
tes besoins...
...je ne peux certes pas dire autant pour moi. J'ai constaté
à plusieurs reprises que le problème n'est pas le nombre
d'enregistrements à traiter, mais le nombre dans le résultat,
et si ce résultat provient d'un seul ou de plusieurs fichiers et si HF
utiliser un index d'un fichier source pour lire le résultat plus
rapidement. Difficile s'il y a plusieurs fichiers sources et un trie
portant sur des rubriques de plusieurs fichiers. J'ai pris deux ans pour
comprendre qu'une requête windev sur HF n'a strictement rien à voir avec
une requête telle qu'on connaît sous Visual Foxpro ou Paradox. Le
problème est que PC Soft ne le disent pas et n'expliquent nulle part le
fonctionnement de leur version. En fin de compte, une requête HF n'est
pas très différent d'un filtre (ce qui explique le besoin d'index sur le
fichier source dans l'ordre de tri de la requête pour accéder rapidement
le résultat).
L'autre problème avec les requêtes sur HF est la modification
contemporaine des mêmes fichiers sur un autre poste. Ceci ralenti
l'exécution lorsque plusieurs fichiers source sont concernés. Puisque le
modèle de mon application principale est basé sur des requêtes, j'ai
finalement réussi à obtenir des temps d'exécution plus ou moins corrects
en réduisant toutes les requêtes source de tables à un seul fichier. Ce
n'est pas du tout l'idée de requêtes SQL, je le trouve même plutôt
pervers. En plus, afin d'obtenir des temps d'ouverture de fenêtres
acceptables, tous les combos alimentés par des requêtes ne sont chargés
qu'au moment du premier accès.
La seule situation dans laquelle une requête sur HF est plus efficace
d'un produit concurrent est le parcours du résultat, une fois qu'elle a
été exécuté complètement, puisqu'elle réside entièrement en mémoire.
Salutations
Mat
Real Phil wrote:
> Bonjour Mat,
>
> Merci pour la réponse.
> Le résultat en mémoire des requêtes simplifie bien des choses pour mes
> projets.
Pas pour les miens, puisque tous les essais en comparaison avec Visual
Foxpro et Paradox qui travaillent avec exécution de la requête sur le
poste "client" ont été plusieurs fois plus rapides que HF si les
dernières n'ont pas la possibilité de se terminer en arrière plan, et
cette possibilité existe très souvent, c'est à dire qu'on prend en
considération le temps réel du début à la fin du traitement de la requête.
>
> En passant, j'ai eu à faire quelques tests de recherches parmi une base
> donnée de plus de 75000 enregistrements. Je demeure encore inquiet et
> méfiant sur la vitesse - je ne maîtrise pas encore toutes les facettes
> WD8 et je me souviens de tout ce qui a été dit sur la lenteur relative
> WD. Et encore pire en réseau.
>
> Donc, je recherchais environ 50 enregistrements dans une base de plus de
> 75000 enregistrements.
> Mes premiers essais ont été terribles... de la mélasse... décourageant.
> sûrement dû mal coder mes filtres.
>
> Puis j'ai essayé HExécuteRequêteSQL()... wow! résultat direct et
> même si mon ordinateur est relativement vieux. Mieux encore, un poste
> encore beaucoup plus vieux avec Windows 95 a donné des résultats
> pratiquement instantané aussi.
Salut Réal,
Je suis content pour toi si les conditions de tes tests correspondent à
tes besoins...
...je ne peux certes pas dire autant pour moi. J'ai constaté
à plusieurs reprises que le problème n'est pas le nombre
d'enregistrements à traiter, mais le nombre dans le résultat,
et si ce résultat provient d'un seul ou de plusieurs fichiers et si HF
utiliser un index d'un fichier source pour lire le résultat plus
rapidement. Difficile s'il y a plusieurs fichiers sources et un trie
portant sur des rubriques de plusieurs fichiers. J'ai pris deux ans pour
comprendre qu'une requête windev sur HF n'a strictement rien à voir avec
une requête telle qu'on connaît sous Visual Foxpro ou Paradox. Le
problème est que PC Soft ne le disent pas et n'expliquent nulle part le
fonctionnement de leur version. En fin de compte, une requête HF n'est
pas très différent d'un filtre (ce qui explique le besoin d'index sur le
fichier source dans l'ordre de tri de la requête pour accéder rapidement
le résultat).
L'autre problème avec les requêtes sur HF est la modification
contemporaine des mêmes fichiers sur un autre poste. Ceci ralenti
l'exécution lorsque plusieurs fichiers source sont concernés. Puisque le
modèle de mon application principale est basé sur des requêtes, j'ai
finalement réussi à obtenir des temps d'exécution plus ou moins corrects
en réduisant toutes les requêtes source de tables à un seul fichier. Ce
n'est pas du tout l'idée de requêtes SQL, je le trouve même plutôt
pervers. En plus, afin d'obtenir des temps d'ouverture de fenêtres
acceptables, tous les combos alimentés par des requêtes ne sont chargés
qu'au moment du premier accès.
La seule situation dans laquelle une requête sur HF est plus efficace
d'un produit concurrent est le parcours du résultat, une fois qu'elle a
été exécuté complètement, puisqu'elle réside entièrement en mémoire.
Salutations
Mat
Mais Foxpro aussi sera considérablement plus rapide si sa requête SQL est
basée sur un index.
Je ne sais pas pour toi, mais il m'est arrivé souvent pour des projets assez
importants en Foxpro (du style 35 usagers ou plus en réseau) avec beaucoup
de volume, de chercher des solutions à vitesses optimales. Même si c'est
habituellement très rapide comme résultats on veut souvent encore plus vite.
Et je dois avouer que je ne faisais pas toujours une confiance aveugle au
SQL de Foxpro au point de vue vitesse optimale. Alors il m'est arrivé assez
souvent de décortiquer une opération SQL en plusieurs étapes et d'en obtenir
des augmentations de vitesse considérable.
Mais Foxpro aussi sera considérablement plus rapide si sa requête SQL est
basée sur un index.
Je ne sais pas pour toi, mais il m'est arrivé souvent pour des projets assez
importants en Foxpro (du style 35 usagers ou plus en réseau) avec beaucoup
de volume, de chercher des solutions à vitesses optimales. Même si c'est
habituellement très rapide comme résultats on veut souvent encore plus vite.
Et je dois avouer que je ne faisais pas toujours une confiance aveugle au
SQL de Foxpro au point de vue vitesse optimale. Alors il m'est arrivé assez
souvent de décortiquer une opération SQL en plusieurs étapes et d'en obtenir
des augmentations de vitesse considérable.
Mais Foxpro aussi sera considérablement plus rapide si sa requête SQL est
basée sur un index.
Je ne sais pas pour toi, mais il m'est arrivé souvent pour des projets assez
importants en Foxpro (du style 35 usagers ou plus en réseau) avec beaucoup
de volume, de chercher des solutions à vitesses optimales. Même si c'est
habituellement très rapide comme résultats on veut souvent encore plus vite.
Et je dois avouer que je ne faisais pas toujours une confiance aveugle au
SQL de Foxpro au point de vue vitesse optimale. Alors il m'est arrivé assez
souvent de décortiquer une opération SQL en plusieurs étapes et d'en obtenir
des augmentations de vitesse considérable.
>
3) Le contexte HF indépendant garanti que les données ne changent pas
pour des requêtes utilisant des sources de données du même nom. Dans le
test, après C) la table de Fenêtre1 donne toujours les produits.
En fin de compte, la même chose que pour les requêtes ordinaires.
>
3) Le contexte HF indépendant garanti que les données ne changent pas
pour des requêtes utilisant des sources de données du même nom. Dans le
test, après C) la table de Fenêtre1 donne toujours les produits.
En fin de compte, la même chose que pour les requêtes ordinaires.
>
3) Le contexte HF indépendant garanti que les données ne changent pas
pour des requêtes utilisant des sources de données du même nom. Dans le
test, après C) la table de Fenêtre1 donne toujours les produits.
En fin de compte, la même chose que pour les requêtes ordinaires.