bonjour à tous,
comment créer, dans une requête, un nouveau champ NomPrénom à partir de 2
champs Nom et Prénom d'une table (pardon pour les termes, mais je suis
habitué à Access)
merci d'avance pour votre aide à un débutant
denis
je suis un peu rassuré ;-) mais je me demande quand même pourquoi il faudrait que je passe par une connexion, utiliser sql (que je ne parle pas couramment), alors que je travaille avec des fichiers HyperFile tout compte fait, je me demande si j'ai bien fait de me tourner vers la base windev a+ pour la solution peut-être ... denis
je suis un peu rassuré ;-)
mais je me demande quand même pourquoi il faudrait que je passe par une
connexion, utiliser sql (que je ne parle pas couramment), alors que je
travaille avec des fichiers HyperFile
tout compte fait, je me demande si j'ai bien fait de me tourner vers la
base windev
a+ pour la solution peut-être ...
denis
je suis un peu rassuré ;-) mais je me demande quand même pourquoi il faudrait que je passe par une connexion, utiliser sql (que je ne parle pas couramment), alors que je travaille avec des fichiers HyperFile tout compte fait, je me demande si j'ai bien fait de me tourner vers la base windev a+ pour la solution peut-être ... denis
Gégé
> Je tape toujours mon code en sql et quand c'est un plus ardu, j'utilise Access (que moi aussi je tiens pour le requêteur le mieux foutu que j'ai eu à utiliser) sur mes tables liées (mysql) puis je recopie le code sql dans mon source.
Attention quand même au code SQL maison généré par MS-Access avec des commandes qui n'existent pas pour MySql (TOP sous Access devient LIMIT sous MySql). Moi je préfère WinSql (www.indus-soft.com)
> Je tape toujours mon code en sql et quand c'est un plus ardu, j'utilise
Access (que moi aussi je tiens pour le requêteur le mieux foutu que j'ai eu
à utiliser) sur mes tables liées (mysql) puis je recopie le code sql dans
mon source.
Attention quand même au code SQL maison généré par MS-Access avec des
commandes qui n'existent pas pour MySql (TOP sous Access devient LIMIT
sous MySql).
Moi je préfère WinSql (www.indus-soft.com)
> Je tape toujours mon code en sql et quand c'est un plus ardu, j'utilise Access (que moi aussi je tiens pour le requêteur le mieux foutu que j'ai eu à utiliser) sur mes tables liées (mysql) puis je recopie le code sql dans mon source.
Attention quand même au code SQL maison généré par MS-Access avec des commandes qui n'existent pas pour MySql (TOP sous Access devient LIMIT sous MySql). Moi je préfère WinSql (www.indus-soft.com)
Laurent Imbert
Salut, Juste pour info, j'utilise toujours mes base (odbc ou windev) via une connexion sql. Cela est plus lourd mais empèche toutes emmer... de ce type. Plus lourd car il faut remplir tous les champs par code (aucun champ lié à un fichier). Mais après un bon moment que j'utilise ce système, cela fonctionne plutôt bien; En fait je fait ce que je veut avec les données comme écrire le prenom et le nom dans une combo. Si c'est ton début sous windev, essaye pour voir (sqlconnecte, sqlexecute,ect..). Un hic non négligeable, c'est qu'aucune apostrophes n'est acceptée car c'est un carractère basique du sql comme tu le sais sûrement. D'ailleur, si tu à la soluce à ça, se serait sympat de m'la donner.
PS : Je deteste le code H...
A+ Loule
Salut,
Juste pour info, j'utilise toujours mes base (odbc ou windev) via une
connexion sql.
Cela est plus lourd mais empèche toutes emmer... de ce type.
Plus lourd car il faut remplir tous les champs par code (aucun champ lié à
un fichier).
Mais après un bon moment que j'utilise ce système, cela fonctionne plutôt
bien; En fait je fait ce que je veut avec les données comme écrire le prenom
et le nom dans une combo.
Si c'est ton début sous windev, essaye pour voir (sqlconnecte,
sqlexecute,ect..).
Un hic non négligeable, c'est qu'aucune apostrophes n'est acceptée car c'est
un carractère basique du sql comme tu le sais sûrement.
D'ailleur, si tu à la soluce à ça, se serait sympat de m'la donner.
Salut, Juste pour info, j'utilise toujours mes base (odbc ou windev) via une connexion sql. Cela est plus lourd mais empèche toutes emmer... de ce type. Plus lourd car il faut remplir tous les champs par code (aucun champ lié à un fichier). Mais après un bon moment que j'utilise ce système, cela fonctionne plutôt bien; En fait je fait ce que je veut avec les données comme écrire le prenom et le nom dans une combo. Si c'est ton début sous windev, essaye pour voir (sqlconnecte, sqlexecute,ect..). Un hic non négligeable, c'est qu'aucune apostrophes n'est acceptée car c'est un carractère basique du sql comme tu le sais sûrement. D'ailleur, si tu à la soluce à ça, se serait sympat de m'la donner.
PS : Je deteste le code H...
A+ Loule
Pascal H
"Laurent Imbert" a écrit dans news:bpin5u$vud$:
Un hic non négligeable, c'est qu'aucune apostrophes n'est acceptée car c'est un carractère basique du sql comme tu le sais sûrement. D'ailleur, si tu à la soluce à ça, se serait sympat de m'la donner.
Il faut faire précéder le caractère par un ' (simple quote) ou un (antislash). Je crois d'ailleurs que c'est le même topo avec une double quote (").
PS : Je deteste le code H...
Pourquoi, il est H.ier ? ;)
-- Pascal
"Laurent Imbert" <limbert@laurie-lumiere.fr> a écrit dans
news:bpin5u$vud$1@news-reader1.wanadoo.fr:
Un hic non négligeable, c'est qu'aucune apostrophes n'est acceptée
car c'est un carractère basique du sql comme tu le sais sûrement.
D'ailleur, si tu à la soluce à ça, se serait sympat de m'la
donner.
Il faut faire précéder le caractère par un ' (simple quote) ou un
(antislash).
Je crois d'ailleurs que c'est le même topo avec une double quote (").
Un hic non négligeable, c'est qu'aucune apostrophes n'est acceptée car c'est un carractère basique du sql comme tu le sais sûrement. D'ailleur, si tu à la soluce à ça, se serait sympat de m'la donner.
Il faut faire précéder le caractère par un ' (simple quote) ou un (antislash). Je crois d'ailleurs que c'est le même topo avec une double quote (").
PS : Je deteste le code H...
Pourquoi, il est H.ier ? ;)
-- Pascal
Fabrice Burghgraeve
salut.
"Pascal H" a écrit dans le message de news:
"Laurent Imbert" a écrit dans news:bpin5u$vud$:
(...)
Il faut faire précéder le caractère par un ' (simple quote) ou un (antislash). Je crois d'ailleurs que c'est le même topo avec une double quote (").
non le double quote c'est pour dans les chaines windev.
dans une chaine sql, celle-ci est "délimitée" par des quotes, c'est pour ca qu'il faut "échappé" le quote pour ne pas que le SQL le prenne pour la fin de la chaine
bon alors si on construit sa chaine sql dans une chaine windev, il faut doubler les deux.
exemple : commande SQL qui selectionne les enreg sur une condition sur une chaine A'A"A : select * from ma_table where clef = (quote)A(2quotes)A(double quote)A(quote)
on veut mettre cette commande dans une chaine windev : commande est une chaine commande = (doublequote)select * from ma_table where clef (quote)A(2quotes)A(2 double quotes)A(quote)(doublequote)
En fait, il faut echapper tout caractere qui est ambigu, c'est a dire dans ce cas la le caractere de delimiteur de chaine, mais egalement le caractere d'echappement ()
-- Fabrice Burghgraeve Computer & Services suivez ce lien pour me repondre en prive : http://cerbermail.com/?I3GMPRuXDD
salut.
"Pascal H" <pascal@alussinan.org> a écrit dans le message de
news:XnF9439AC342EA15PHFree@127.0.0.1...
"Laurent Imbert" <limbert@laurie-lumiere.fr> a écrit dans
news:bpin5u$vud$1@news-reader1.wanadoo.fr:
(...)
Il faut faire précéder le caractère par un ' (simple quote) ou un
(antislash).
Je crois d'ailleurs que c'est le même topo avec une double quote (").
non le double quote c'est pour dans les chaines windev.
dans une chaine sql, celle-ci est "délimitée" par des quotes, c'est pour ca
qu'il faut "échappé" le quote pour ne pas que le SQL le prenne pour la fin
de la chaine
bon alors si on construit sa chaine sql dans une chaine windev, il faut
doubler les deux.
exemple :
commande SQL qui selectionne les enreg sur une condition sur une chaine
A'A"A :
select * from ma_table where clef = (quote)A(2quotes)A(double quote)A(quote)
on veut mettre cette commande dans une chaine windev :
commande est une chaine
commande = (doublequote)select * from ma_table where clef (quote)A(2quotes)A(2 double quotes)A(quote)(doublequote)
En fait, il faut echapper tout caractere qui est ambigu, c'est a dire dans
ce cas la le caractere de delimiteur de chaine, mais egalement le caractere
d'echappement ()
--
Fabrice Burghgraeve
Computer & Services
suivez ce lien pour me repondre en prive :
http://cerbermail.com/?I3GMPRuXDD
Il faut faire précéder le caractère par un ' (simple quote) ou un (antislash). Je crois d'ailleurs que c'est le même topo avec une double quote (").
non le double quote c'est pour dans les chaines windev.
dans une chaine sql, celle-ci est "délimitée" par des quotes, c'est pour ca qu'il faut "échappé" le quote pour ne pas que le SQL le prenne pour la fin de la chaine
bon alors si on construit sa chaine sql dans une chaine windev, il faut doubler les deux.
exemple : commande SQL qui selectionne les enreg sur une condition sur une chaine A'A"A : select * from ma_table where clef = (quote)A(2quotes)A(double quote)A(quote)
on veut mettre cette commande dans une chaine windev : commande est une chaine commande = (doublequote)select * from ma_table where clef (quote)A(2quotes)A(2 double quotes)A(quote)(doublequote)
En fait, il faut echapper tout caractere qui est ambigu, c'est a dire dans ce cas la le caractere de delimiteur de chaine, mais egalement le caractere d'echappement ()
-- Fabrice Burghgraeve Computer & Services suivez ce lien pour me repondre en prive : http://cerbermail.com/?I3GMPRuXDD
Marcel.berman
Salut ! J'interviens car le problème des apostrophes est bien connu ... voici une petite procédure ( fonction pour les puristes ! :o) ) qui me rend bien service quand je rédige mes requètes SQL. //------------------------------------------------ PROCEDURE SQLQuotes(cOrigtexte est une chaîne="") RENVOYER Remplace(Remplace(cOrigtexte,"'","'"),Caract(34),""+Caract(34)) //------------------------------------------------------------
Elle remplace d'abord une apostrophe ( ' )(single quote) par ( ' ), puis les guillemets ( " )(double quote ou caract(34) ) par ( " ) et je l'utilise comme suit :
cMagasin contient par exemple <L'Homme "Moderne">
cReqSql = "select socété, adresse, ville from client where magasin='"+sqlquotes(cMagasin)+'"
cReqSQL va être égal à <select socété, adresse, ville from client where magasin='L'Homme "Moderne"'>
et HexecuterequèteSQL() accepte cette chaine et la traite sans problème ...
A+
-- Marcel Berman c/o Managing Business SPRL Allée du Petit Paris, 11 B - 1410 - Waterloo Tel : +32 2 351.60.64 Fax : +32 2 351.45.78 Gsm : +32 475.799.477
Salut !
J'interviens car le problème des apostrophes est bien connu ...
voici une petite procédure ( fonction pour les puristes ! :o) ) qui me rend
bien service quand je rédige mes requètes SQL.
//------------------------------------------------
PROCEDURE SQLQuotes(cOrigtexte est une chaîne="")
RENVOYER Remplace(Remplace(cOrigtexte,"'","'"),Caract(34),""+Caract(34))
//------------------------------------------------------------
Elle remplace d'abord une apostrophe ( ' )(single quote) par ( ' ), puis
les guillemets ( " )(double quote ou caract(34) ) par ( " )
et je l'utilise comme suit :
cMagasin contient par exemple <L'Homme "Moderne">
cReqSql = "select socété, adresse, ville from client where
magasin='"+sqlquotes(cMagasin)+'"
cReqSQL va être égal à <select socété, adresse, ville from client where
magasin='L'Homme "Moderne"'>
et HexecuterequèteSQL() accepte cette chaine et la traite sans problème ...
A+
--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477
Salut ! J'interviens car le problème des apostrophes est bien connu ... voici une petite procédure ( fonction pour les puristes ! :o) ) qui me rend bien service quand je rédige mes requètes SQL. //------------------------------------------------ PROCEDURE SQLQuotes(cOrigtexte est une chaîne="") RENVOYER Remplace(Remplace(cOrigtexte,"'","'"),Caract(34),""+Caract(34)) //------------------------------------------------------------
Elle remplace d'abord une apostrophe ( ' )(single quote) par ( ' ), puis les guillemets ( " )(double quote ou caract(34) ) par ( " ) et je l'utilise comme suit :
cMagasin contient par exemple <L'Homme "Moderne">
cReqSql = "select socété, adresse, ville from client where magasin='"+sqlquotes(cMagasin)+'"
cReqSQL va être égal à <select socété, adresse, ville from client where magasin='L'Homme "Moderne"'>
et HexecuterequèteSQL() accepte cette chaine et la traite sans problème ...
A+
-- Marcel Berman c/o Managing Business SPRL Allée du Petit Paris, 11 B - 1410 - Waterloo Tel : +32 2 351.60.64 Fax : +32 2 351.45.78 Gsm : +32 475.799.477
Miles Davis
Miles Davis écrivait news::
bonjour à tous, comment créer, dans une requête, un nouveau champ NomPrénom à partir de 2 champs Nom et Prénom d'une table (pardon pour les termes, mais je suis habitué à Access) merci d'avance pour votre aide à un débutant denis
alors tout le monde, que je vous dise où j'en suis la requete sql suivante construit proprement l'identité SELECT iddemandeur, [nom] + ' ' + [prenom] AS identite FROM demandeur; je recupère le résultat que j'injecte dans la combo : impecc ... ... sauf : la liste ne peut pas être triée, l'accès rapide à un item en tapant les 1er caractères ne fonctionne pas.
si je modifie la requete en SELECT iddemandeur, [nom] + ' ' + [prenom] AS identite FROM demandeur ORDER BY identite; alors l'exécution me demande le nom d'une connexion
je crois bien que 1) je dois être trop 'null' 2) ou bien cela fait trop longtemps que je travaille avec VB et les produits microsoft 3) ou bien il est tard, je me suis levé trop tôt et je vais me coucher 4) les 3 à la fois
merci à tous le débat reste ouvert denis
Miles Davis <miles.davis@tiscali.fr> écrivait
news:XnF9437777554ABmilesdavistiscalifr@193.252.19.141:
bonjour à tous,
comment créer, dans une requête, un nouveau champ NomPrénom à partir
de 2 champs Nom et Prénom d'une table (pardon pour les termes, mais je
suis habitué à Access)
merci d'avance pour votre aide à un débutant
denis
alors tout le monde, que je vous dise où j'en suis
la requete sql suivante construit proprement l'identité
SELECT iddemandeur, [nom] + ' ' + [prenom] AS identite FROM demandeur;
je recupère le résultat que j'injecte dans la combo : impecc ...
... sauf : la liste ne peut pas être triée, l'accès rapide à un item en
tapant les 1er caractères ne fonctionne pas.
si je modifie la requete en
SELECT iddemandeur, [nom] + ' ' + [prenom] AS identite FROM demandeur
ORDER BY identite;
alors l'exécution me demande le nom d'une connexion
je crois bien que
1) je dois être trop 'null'
2) ou bien cela fait trop longtemps que je travaille avec VB et les
produits microsoft
3) ou bien il est tard, je me suis levé trop tôt et je vais me coucher
4) les 3 à la fois
bonjour à tous, comment créer, dans une requête, un nouveau champ NomPrénom à partir de 2 champs Nom et Prénom d'une table (pardon pour les termes, mais je suis habitué à Access) merci d'avance pour votre aide à un débutant denis
alors tout le monde, que je vous dise où j'en suis la requete sql suivante construit proprement l'identité SELECT iddemandeur, [nom] + ' ' + [prenom] AS identite FROM demandeur; je recupère le résultat que j'injecte dans la combo : impecc ... ... sauf : la liste ne peut pas être triée, l'accès rapide à un item en tapant les 1er caractères ne fonctionne pas.
si je modifie la requete en SELECT iddemandeur, [nom] + ' ' + [prenom] AS identite FROM demandeur ORDER BY identite; alors l'exécution me demande le nom d'une connexion
je crois bien que 1) je dois être trop 'null' 2) ou bien cela fait trop longtemps que je travaille avec VB et les produits microsoft 3) ou bien il est tard, je me suis levé trop tôt et je vais me coucher 4) les 3 à la fois
merci à tous le débat reste ouvert denis
Miles Davis
Miles Davis écrivait news::
bonjour à tous, comment créer, dans une requête, un nouveau champ NomPrénom à partir de 2 champs Nom et Prénom d'une table (pardon pour les termes, mais je suis habitué à Access) merci d'avance pour votre aide à un débutant denis
alors tout le monde, que je vous dise où j'en suis la requete sql suivante construit proprement l'identité SELECT iddemandeur, [nom] + ' ' + [prenom] AS identite FROM demandeur; je recupère le résultat que j'injecte dans la combo : impecc ... ... sauf : la liste ne peut pas être triée, l'accès rapide à un item en tapant les 1er caractères ne fonctionne pas.
si je modifie la requete en SELECT iddemandeur, [nom] + ' ' + [prenom] AS identite FROM demandeur ORDER BY identite; alors l'exécution me demande le nom d'une connexion
je crois bien que 1) je dois être trop 'null' 2) ou bien cela fait trop longtemps que je travaille avec VB et les produits microsoft 3) ou bien il est tard, je me suis levé trop tôt et je vais me coucher 4) les 3 à la fois
merci à tous le débat reste ouvert denis
Miles Davis <miles.davis@tiscali.fr> écrivait
news:XnF9437777554ABmilesdavistiscalifr@193.252.19.141:
bonjour à tous,
comment créer, dans une requête, un nouveau champ NomPrénom à partir
de 2 champs Nom et Prénom d'une table (pardon pour les termes, mais je
suis habitué à Access)
merci d'avance pour votre aide à un débutant
denis
alors tout le monde, que je vous dise où j'en suis
la requete sql suivante construit proprement l'identité
SELECT iddemandeur, [nom] + ' ' + [prenom] AS identite FROM demandeur;
je recupère le résultat que j'injecte dans la combo : impecc ...
... sauf : la liste ne peut pas être triée, l'accès rapide à un item en
tapant les 1er caractères ne fonctionne pas.
si je modifie la requete en
SELECT iddemandeur, [nom] + ' ' + [prenom] AS identite FROM demandeur ORDER
BY identite;
alors l'exécution me demande le nom d'une connexion
je crois bien que
1) je dois être trop 'null'
2) ou bien cela fait trop longtemps que je travaille avec VB et les
produits microsoft
3) ou bien il est tard, je me suis levé trop tôt et je vais me coucher
4) les 3 à la fois
bonjour à tous, comment créer, dans une requête, un nouveau champ NomPrénom à partir de 2 champs Nom et Prénom d'une table (pardon pour les termes, mais je suis habitué à Access) merci d'avance pour votre aide à un débutant denis
alors tout le monde, que je vous dise où j'en suis la requete sql suivante construit proprement l'identité SELECT iddemandeur, [nom] + ' ' + [prenom] AS identite FROM demandeur; je recupère le résultat que j'injecte dans la combo : impecc ... ... sauf : la liste ne peut pas être triée, l'accès rapide à un item en tapant les 1er caractères ne fonctionne pas.
si je modifie la requete en SELECT iddemandeur, [nom] + ' ' + [prenom] AS identite FROM demandeur ORDER BY identite; alors l'exécution me demande le nom d'une connexion
je crois bien que 1) je dois être trop 'null' 2) ou bien cela fait trop longtemps que je travaille avec VB et les produits microsoft 3) ou bien il est tard, je me suis levé trop tôt et je vais me coucher 4) les 3 à la fois
merci à tous le débat reste ouvert denis
SP&B
> l'idée est bonne mais ne correspond pas à ce que je cherche à réaliser (une clé composée ne peut pas s'afficher) dans une liste déroulante, je souhaite afficher "FLAJOULOT Jean-Claude", alors que dans ma table, j'ai dans un champ FLAJOULOT, dans un autre Jean- Claude. dans une requête access, je crée simplement un nouveau champ "identité : [nom] + " " + [prénom]" et dans windev 7.5 ? merci pour votre aide
Bonjour,
C'est exactement le résultat que j'obtiens [nom] + " " + [prénom]" à partir du champs nom et du champs prénom, mais sans utiliser de requete.
enlever _no.spam pour me contacter en PV. http://perso.wanadoo.fr/securite.pointage.et.biometrie/
> l'idée est bonne mais ne correspond pas à ce que je cherche à réaliser
(une clé composée ne peut pas s'afficher)
dans une liste déroulante, je souhaite afficher "FLAJOULOT Jean-Claude",
alors que dans ma table, j'ai dans un champ FLAJOULOT, dans un autre Jean-
Claude. dans une requête access, je crée simplement un nouveau champ
"identité : [nom] + " " + [prénom]"
et dans windev 7.5 ?
merci pour votre aide
Bonjour,
C'est exactement le résultat que j'obtiens [nom] + " " + [prénom]" à partir
du champs nom et du champs prénom, mais sans utiliser de requete.
Sincères salutations.
--
Jean-Claude FLAJOULOT
Sécurité, Pointage & Biométrie
SPetB_no.spam@wanadoo.fr
enlever _no.spam pour me contacter en PV.
http://perso.wanadoo.fr/securite.pointage.et.biometrie/
> l'idée est bonne mais ne correspond pas à ce que je cherche à réaliser (une clé composée ne peut pas s'afficher) dans une liste déroulante, je souhaite afficher "FLAJOULOT Jean-Claude", alors que dans ma table, j'ai dans un champ FLAJOULOT, dans un autre Jean- Claude. dans une requête access, je crée simplement un nouveau champ "identité : [nom] + " " + [prénom]" et dans windev 7.5 ? merci pour votre aide
Bonjour,
C'est exactement le résultat que j'obtiens [nom] + " " + [prénom]" à partir du champs nom et du champs prénom, mais sans utiliser de requete.
enlever _no.spam pour me contacter en PV. http://perso.wanadoo.fr/securite.pointage.et.biometrie/
Laurent Imbert
Thanks, les gars !
a écrit dans le message de news:bpiq8q$1osqid$
Salut ! J'interviens car le problème des apostrophes est bien connu ... voici une petite procédure ( fonction pour les puristes ! :o) ) qui me
rend
bien service quand je rédige mes requètes SQL. //------------------------------------------------ PROCEDURE SQLQuotes(cOrigtexte est une chaîne="") RENVOYER Remplace(Remplace(cOrigtexte,"'","'"),Caract(34),""+Caract(34)) //------------------------------------------------------------
Elle remplace d'abord une apostrophe ( ' )(single quote) par ( ' ), puis les guillemets ( " )(double quote ou caract(34) ) par ( " ) et je l'utilise comme suit :
cMagasin contient par exemple <L'Homme "Moderne">
cReqSql = "select socété, adresse, ville from client where magasin='"+sqlquotes(cMagasin)+'"
cReqSQL va être égal à <select socété, adresse, ville from client where magasin='L'Homme "Moderne"'>
et HexecuterequèteSQL() accepte cette chaine et la traite sans problème
...
A+
-- Marcel Berman c/o Managing Business SPRL Allée du Petit Paris, 11 B - 1410 - Waterloo Tel : +32 2 351.60.64 Fax : +32 2 351.45.78 Gsm : +32 475.799.477
Thanks, les gars !
<Marcel.berman@managingbusiness.be> a écrit dans le message de
news:bpiq8q$1osqid$1@ID-173138.news.uni-berlin.de...
Salut !
J'interviens car le problème des apostrophes est bien connu ...
voici une petite procédure ( fonction pour les puristes ! :o) ) qui me
rend
bien service quand je rédige mes requètes SQL.
//------------------------------------------------
PROCEDURE SQLQuotes(cOrigtexte est une chaîne="")
RENVOYER Remplace(Remplace(cOrigtexte,"'","'"),Caract(34),""+Caract(34))
//------------------------------------------------------------
Elle remplace d'abord une apostrophe ( ' )(single quote) par ( ' ), puis
les guillemets ( " )(double quote ou caract(34) ) par ( " )
et je l'utilise comme suit :
cMagasin contient par exemple <L'Homme "Moderne">
cReqSql = "select socété, adresse, ville from client where
magasin='"+sqlquotes(cMagasin)+'"
cReqSQL va être égal à <select socété, adresse, ville from client where
magasin='L'Homme "Moderne"'>
et HexecuterequèteSQL() accepte cette chaine et la traite sans problème
...
A+
--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477
Salut ! J'interviens car le problème des apostrophes est bien connu ... voici une petite procédure ( fonction pour les puristes ! :o) ) qui me
rend
bien service quand je rédige mes requètes SQL. //------------------------------------------------ PROCEDURE SQLQuotes(cOrigtexte est une chaîne="") RENVOYER Remplace(Remplace(cOrigtexte,"'","'"),Caract(34),""+Caract(34)) //------------------------------------------------------------
Elle remplace d'abord une apostrophe ( ' )(single quote) par ( ' ), puis les guillemets ( " )(double quote ou caract(34) ) par ( " ) et je l'utilise comme suit :
cMagasin contient par exemple <L'Homme "Moderne">
cReqSql = "select socété, adresse, ville from client where magasin='"+sqlquotes(cMagasin)+'"
cReqSQL va être égal à <select socété, adresse, ville from client where magasin='L'Homme "Moderne"'>
et HexecuterequèteSQL() accepte cette chaine et la traite sans problème
...
A+
-- Marcel Berman c/o Managing Business SPRL Allée du Petit Paris, 11 B - 1410 - Waterloo Tel : +32 2 351.60.64 Fax : +32 2 351.45.78 Gsm : +32 475.799.477