A voir également:
- Requete SQL sous Delphi en Utilisant un Edit
- Delphi 7 - Télécharger - Langages
- Cool edit pro - Télécharger - Édition & Montage
- Komodo edit - Télécharger - Web Design
- Comment utiliser un chromecast - Guide
- Hex edit - Télécharger - Édition & Programmation
12 réponses
Salut
je crois être tout a fait capable de résoudre ce probleme de requete parametrée. car dans ma bdd Delphi 90% de mes requetes sont toutes de ce genre.
Le temps va vers la fin. demain si je me rappele je me connecterai et donnerai la réponse à ton pb
bon courage
je crois être tout a fait capable de résoudre ce probleme de requete parametrée. car dans ma bdd Delphi 90% de mes requetes sont toutes de ce genre.
Le temps va vers la fin. demain si je me rappele je me connecterai et donnerai la réponse à ton pb
bon courage
slt
je suis là pour vouloir donner une solution à ton pb :
ce que je demande est que tu me détaille la structure de chaque table qui constitue la requete (du moins les champs importants et leur type : Numerique, Alphabetique ou AlphaNumerique)
je suis là pour vouloir donner une solution à ton pb :
ce que je demande est que tu me détaille la structure de chaque table qui constitue la requete (du moins les champs importants et leur type : Numerique, Alphabetique ou AlphaNumerique)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai un serieux problème surtout lorsqu'il faut utiliser les requete parametré, car ça génère toujours un message d'erreur selon lequel le param n'est pas reconnus.
Pouvez me donner un bon code pour y arriver.
Cordialement
Vieux Mukal
Pouvez me donner un bon code pour y arriver.
Cordialement
Vieux Mukal
Hello,
Je pense qu'il te manque le * dans ton select. Les messages d'erreurs des SGBD ne sont pas toujours treès pertinents : il te signale un pb au niveau du FROM car il ne s'attend pas à le treouver tout de suite après le ALL.
Essaye avec : SELECT * FROM etudiants...
A plus
Je pense qu'il te manque le * dans ton select. Les messages d'erreurs des SGBD ne sont pas toujours treès pertinents : il te signale un pb au niveau du FROM car il ne s'attend pas à le treouver tout de suite après le ALL.
Essaye avec : SELECT * FROM etudiants...
A plus
salut
voici comment tu dois proceder :
c'était pourtant important de bien definir ton architecture, pour nous permettre de bien résoudre ton problème. je part de l'idée que codFiliere est un champs de la table Etudiant. je suppose que les champs de la table Etudiant sont : num etudiant, nom etudiant, code filiere, etc
sur ton form :
place un composant TDBlookUpComboBox, et selectionne le en cliquant dessus
dans inspecteur d'objet, applique ces proprietés :
NAME : dlcCodFiliere
LIST SOURCE : dataSourceEtudiant (le dataSource de la table Etudiant)
LIST FIELD : cod_Filiere (ou Nom filiere)
KEY FIELD : cod_Filiere
ensuite
tu place un tButton (exemple bouton OK / EXECUTER)
en bas tu place un TDBGrid (c'est là que va s'afficher le contenu de ta requete une fois que tu clique sur le bouton OK)
tu va paramettrer maintenant ton Query
Selectionne le depuis l'Arbre d'Objet, clique sur son signe +, clique droit sur Param. clik encore sur AJOUTER ARTICLE du menu contextuel
dans inspecteur objet : renseigne DATA TYPE avec ftString
renseigne aussi NAME en tapant ParamCodFiliere
tu peu sauvegarder...
ensuite
evenement On Clic de ton bouton, tu ecrit le sql de ta requete du genre :
...
begin
query1.SQL.Clear;
query1.SQL.Add ('SELECT TblEleve.elvNum, tbleleve.ElvNom, tblEleve.CodFiliere, ... ');
query1.SQL.Add ('FROM ...');
query1.SQL.Add ('INNER JOIN .... ON... ');
query1.SQL.Add ('WHERE (codFiliere = :ParamCodFiliere) ');
query1.SQL.Add ('ORDER BY ... ');
query1.ParamByName ('ParamCodFiliere').AsString:=dlcCodFiliere.Text;
query1.Open;
end;
...
enfin, tu dois parametrer ton TDBGrid
selectionne ton dbGrid
dans Inspecteur Objet, renseigne son dataSource. il correspond au datasource de la requete query1
voilà, celà DEVAIT marcher sans problème
90% de mes requetes sont parametrées, voir même des parametres sur 3 niveaux et ça marche comme cela
bon courage
Eric
voici comment tu dois proceder :
c'était pourtant important de bien definir ton architecture, pour nous permettre de bien résoudre ton problème. je part de l'idée que codFiliere est un champs de la table Etudiant. je suppose que les champs de la table Etudiant sont : num etudiant, nom etudiant, code filiere, etc
sur ton form :
place un composant TDBlookUpComboBox, et selectionne le en cliquant dessus
dans inspecteur d'objet, applique ces proprietés :
NAME : dlcCodFiliere
LIST SOURCE : dataSourceEtudiant (le dataSource de la table Etudiant)
LIST FIELD : cod_Filiere (ou Nom filiere)
KEY FIELD : cod_Filiere
ensuite
tu place un tButton (exemple bouton OK / EXECUTER)
en bas tu place un TDBGrid (c'est là que va s'afficher le contenu de ta requete une fois que tu clique sur le bouton OK)
tu va paramettrer maintenant ton Query
Selectionne le depuis l'Arbre d'Objet, clique sur son signe +, clique droit sur Param. clik encore sur AJOUTER ARTICLE du menu contextuel
dans inspecteur objet : renseigne DATA TYPE avec ftString
renseigne aussi NAME en tapant ParamCodFiliere
tu peu sauvegarder...
ensuite
evenement On Clic de ton bouton, tu ecrit le sql de ta requete du genre :
...
begin
query1.SQL.Clear;
query1.SQL.Add ('SELECT TblEleve.elvNum, tbleleve.ElvNom, tblEleve.CodFiliere, ... ');
query1.SQL.Add ('FROM ...');
query1.SQL.Add ('INNER JOIN .... ON... ');
query1.SQL.Add ('WHERE (codFiliere = :ParamCodFiliere) ');
query1.SQL.Add ('ORDER BY ... ');
query1.ParamByName ('ParamCodFiliere').AsString:=dlcCodFiliere.Text;
query1.Open;
end;
...
enfin, tu dois parametrer ton TDBGrid
selectionne ton dbGrid
dans Inspecteur Objet, renseigne son dataSource. il correspond au datasource de la requete query1
voilà, celà DEVAIT marcher sans problème
90% de mes requetes sont parametrées, voir même des parametres sur 3 niveaux et ça marche comme cela
bon courage
Eric
salut
j'ai oublié un détail :
Sélectionne ton composant Query1
dans Inspecteur Objet, renseigne la valeur DATABASENAME
Proprieté ACTIVE = False
sur la ligne SQL dans Inspecteur Objet tjrs, clique sur le bouton ...
colle l'instruction de ta requete comme suit :
SELECT TblEleve.elvNum, tbleleve.ElvNom, tblEleve.CodFiliere, ...
FROM ...
INNER JOIN .... ON...
WHERE (codFiliere = :ParamCodFiliere)
ORDER BY ...
REMARQUE que ça commence par SELECT et termine par Order BY
ensuite clique sur OK pour fermer cette petite fenetre.
Si ça marche ça fairait plaisir que vous le fassiez savoir
ERIC
j'ai oublié un détail :
Sélectionne ton composant Query1
dans Inspecteur Objet, renseigne la valeur DATABASENAME
Proprieté ACTIVE = False
sur la ligne SQL dans Inspecteur Objet tjrs, clique sur le bouton ...
colle l'instruction de ta requete comme suit :
SELECT TblEleve.elvNum, tbleleve.ElvNom, tblEleve.CodFiliere, ...
FROM ...
INNER JOIN .... ON...
WHERE (codFiliere = :ParamCodFiliere)
ORDER BY ...
REMARQUE que ça commence par SELECT et termine par Order BY
ensuite clique sur OK pour fermer cette petite fenetre.
Si ça marche ça fairait plaisir que vous le fassiez savoir
ERIC
Salut à tous ;
Je suis amateur en delphi, mons rêve est d'arriver à réaliser un jour une application.
Je souhaiterai trouver des personnes a m'assister afin de permettre d'échanger ou changer ce que je sais .
SALUTATIONS MADJID
Je suis amateur en delphi, mons rêve est d'arriver à réaliser un jour une application.
Je souhaiterai trouver des personnes a m'assister afin de permettre d'échanger ou changer ce que je sais .
SALUTATIONS MADJID
étant donné que tu as paramétré l'attribut cod_fil par ":saisi", tu dois spécifié la nature de ce parametre.tu fais click sur le query en question et sur la ligne PARAMS de l'inspecteur d'objets tu selectiones les 3point(...) et tu vois la liste des parametres que tu as utilisé dans le query.tu selectionnes le parametre en question et sur la ligne datatype de l'inspecteur d'objets tu prends ftstring
essaye et tu me donnes des nouvelles .
voici mon mail angex140@yahoo.fr
essaye et tu me donnes des nouvelles .
voici mon mail angex140@yahoo.fr