PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Accès natif SQL server
Accès natif SQL server
Iniciado por dirk_nospam, 12,nov. 2004 12:19 - 5 respuestas
Publicado el 12,noviembre 2004 - 12:19
Bjr,

Est-il possible d'affecter lors d'une requete SQLEXEC le nom des champs de
la table SQL par programmation sans avoir besoin de les encoder manuellement
?

Merci d'avance

Dirk
Publicado el 12,noviembre 2004 - 15:45
Je ne vois pas le sens de ta question vu que l'accès natif de SQL permet de nous éviter d'utiliser la commande SQLEXEC qui est plus utile pour lire une base via ODBC.
Il suffit de mettre ta table SQL dans ton analyse et tu l'exploites comme une table hyperfile. C'est nettement plus rapide.
La seule fois où on n'a pas pu utiliser les commandes Windev (version 7.5), ce fut sur certain fichier dont les clés contenaient du binaire ou des champs chargés avec la valeur .NULL.
La base, Sage pour ne pas la nommer, ne voulait pas de champ à blanc où à zéro. Il fait un contrôle dessus, enfin sur certain fichier. Pour ces cas là, on est passé par les commandes SQL Insert et Update et bien entendu il a fallu saisir les champs à la mimine.

Romain
Publicado el 12,noviembre 2004 - 18:08
La requête passé à SQLExec l'est sous la forme d'une chaine de charactères, il est tout à fait possible de la créer dynamiquement. C'est ce que je fais dans une application, la requête est construite en fonction des critères de recherches renseignés par l'utilisateur.
Ce n'est pas avec un accès natif à SQLServer, mais via une connection ODBC, mais celà ne change rien à l'affaire. D'ailleurs, pourquoi utiliser l'accès natif et SQLExec ?

Frédéric.
Publicado el 15,noviembre 2004 - 15:08
D'accord mais si l'on ajoute un cahmp à la table .... je dois modifier mon
logiciel. Actuellement, les 2 peuvent travailler de manière indépendante

Dirk
"Romain Roehrig" <r.roehrig@ador.fr> wrote in message
news:4194b4cb$1@news.pcsoft.fr...

Je ne vois pas le sens de ta question vu que l'accès natif de SQL permet

de nous éviter d'utiliser la commande SQLEXEC qui est plus utile pour lire
une base via ODBC.
> Il suffit de mettre ta table SQL dans ton analyse et tu l'exploites comme
une table hyperfile. C'est nettement plus rapide.
La seule fois où on n'a pas pu utiliser les commandes Windev (version

7.5), ce fut sur certain fichier dont les clés contenaient du binaire ou des
champs chargés avec la valeur .NULL.
> La base, Sage pour ne pas la nommer, ne voulait pas de champ à blanc où à
zéro. Il fait un contrôle dessus, enfin sur certain fichier. Pour ces cas
là, on est passé par les commandes SQL Insert et Update et bien entendu il a
fallu saisir les champs à la mimine.

Romain


Publicado el 15,noviembre 2004 - 15:08
L'accès natif est bcp plus rapide ....

Dirk
"Frédéric DEMILLY" <f.demilly@pacificpeche.fr> wrote in message
news:4194d661@news.pcsoft.fr...

La requête passé à SQLExec l'est sous la forme d'une chaine de

charactères, il est tout à fait possible de la créer dynamiquement. C'est ce
que je fais dans une application, la requête est construite en fonction des
critères de recherches renseignés par l'utilisateur.
> Ce n'est pas avec un accès natif à SQLServer, mais via une connection
ODBC, mais celà ne change rien à l'affaire. D'ailleurs, pourquoi utiliser
l'accès natif et SQLExec ?

Frédéric.
Publicado el 16,noviembre 2004 - 20:22
Effectivement l'accès natif est beaucoup plus rapide.
On peut déclarer les champs par programmation. Tout d'abord il faut importer des descriptions de fichier (sans les données) de la base SQL Server dans l'analyse puis utiliser HListeRubrique pour affecter le nom des champs automatiquement.