J'aimerai faire une recherche multicritère sur une table avec 3 combo donc je devrai utiliser 3 requête différente pour que toutes les combinaisons soit possible? Si je veux utiliser simplement les données du combo 2 ou 3 sans remplir les autres c'est possible? Avez vous des exemples?
Déjà il y a bien d'autres manières moins ignobles de concaténer des chains,
C'est pas question, je ne fait pas un concours, je montre une méthode de façon compréhensible.
et RIEN n'est plus simple que les requêtres paramétrées.
Chacun sa façon de voir. Par expérience je passe moins de temps à maintenir un code clair et explicite que du code "automatisé" par cases à cocher qui sont buguées une fois sur deux dans les versions suivantes. Exemple : une requete paramétrée sur une table à partir d'une variable globale de type structure (chaque colonne est affectée à un membre) Tu changes le nom de ta variable -> tu te retapes toutes les affectations à la main...
Je pense que tu ne sais pas ce que c'est qu'une requête paramétrée. Je ne vois pas le rapport avec une table ni le reste. On parle d'une requête dans l'éditeur MaRequete Select toto from tata where machin={Param_Machin} and truc={Param_Truc} 1) hExecuteRequete(Marequete) Machin et truc sont ignorés 2) Marequete.Param_Truc=1 Et Windev execute Select toto from tata where truc=1 etc... En quoi tu peux faire plus simple que ça? Tu écris la requête la plus complète sous l'éditeur et tu ne renseignes QUE les paramètres que tu veux passer. Alors oui, on peut passer 2 heures à contruire une chaine illisible. Une chaine qui va planter sévèrement si on change la moindre colonne dans la base de données (alors que l'éditeur et l'analyse bien synchronisés préviendront de la moindre régression)... Bref travaille comme en Windev 5.5 si tu veux... On passe à la 25....
Romain PETIT a pensé très fort :
Raminagrobis a exposé le 19/11/2019 :
Tu plaisantes?
Non
Déjà il y a bien d'autres manières moins ignobles de concaténer des chains,
C'est pas question, je ne fait pas un concours, je montre une méthode de
façon compréhensible.
et RIEN n'est plus simple que les requêtres paramétrées.
Chacun sa façon de voir.
Par expérience je passe moins de temps à maintenir un code clair et explicite
que du code "automatisé" par cases à cocher qui sont buguées une fois sur
deux dans les versions suivantes.
Exemple :
une requete paramétrée sur une table à partir d'une variable globale de type
structure (chaque colonne est affectée à un membre)
Tu changes le nom de ta variable -> tu te retapes toutes les affectations à
la main...
Je pense que tu ne sais pas ce que c'est qu'une requête paramétrée.
Je ne vois pas le rapport avec une table ni le reste.
On parle d'une requête dans l'éditeur
MaRequete
Select toto from tata
where machin={Param_Machin}
and truc={Param_Truc}
1)
hExecuteRequete(Marequete)
Machin et truc sont ignorés
2)
Marequete.Param_Truc=1
Et Windev execute
Select toto from tata
where truc=1
etc...
En quoi tu peux faire plus simple que ça?
Tu écris la requête la plus complète sous l'éditeur et tu ne renseignes
QUE les paramètres que tu veux passer.
Alors oui, on peut passer 2 heures à contruire une chaine illisible.
Une chaine qui va planter sévèrement si on change la moindre colonne
dans la base de données (alors que l'éditeur et l'analyse bien
synchronisés préviendront de la moindre régression)...
Bref travaille comme en Windev 5.5 si tu veux...
On passe à la 25....
Déjà il y a bien d'autres manières moins ignobles de concaténer des chains,
C'est pas question, je ne fait pas un concours, je montre une méthode de façon compréhensible.
et RIEN n'est plus simple que les requêtres paramétrées.
Chacun sa façon de voir. Par expérience je passe moins de temps à maintenir un code clair et explicite que du code "automatisé" par cases à cocher qui sont buguées une fois sur deux dans les versions suivantes. Exemple : une requete paramétrée sur une table à partir d'une variable globale de type structure (chaque colonne est affectée à un membre) Tu changes le nom de ta variable -> tu te retapes toutes les affectations à la main...
Je pense que tu ne sais pas ce que c'est qu'une requête paramétrée. Je ne vois pas le rapport avec une table ni le reste. On parle d'une requête dans l'éditeur MaRequete Select toto from tata where machin={Param_Machin} and truc={Param_Truc} 1) hExecuteRequete(Marequete) Machin et truc sont ignorés 2) Marequete.Param_Truc=1 Et Windev execute Select toto from tata where truc=1 etc... En quoi tu peux faire plus simple que ça? Tu écris la requête la plus complète sous l'éditeur et tu ne renseignes QUE les paramètres que tu veux passer. Alors oui, on peut passer 2 heures à contruire une chaine illisible. Une chaine qui va planter sévèrement si on change la moindre colonne dans la base de données (alors que l'éditeur et l'analyse bien synchronisés préviendront de la moindre régression)... Bref travaille comme en Windev 5.5 si tu veux... On passe à la 25....
Romain PETIT
Raminagrobis vient de nous annoncer :
Je pense que tu ne sais pas ce que c'est qu'une requête paramétrée. Je ne vois pas le rapport avec une table ni le reste.
Oui, tu as raison je suis allé un peu vite et ai parlé d'affectation de colonnes à partir d'une requête ou d'une variable. C'était pour illustrer le fait que les automatismes sont parfois (souvent avec Windev) sources de perte de temps alors qu'ils sont faits pour en faire gagner.
En quoi tu peux faire plus simple que ça? Tu écris la requête la plus complète sous l'éditeur et tu ne renseignes QUE les paramètres que tu veux passer. Alors oui, on peut passer 2 heures à contruire une chaine illisible. Une chaine qui va planter sévèrement si on change la moindre colonne dans la base de données (alors que l'éditeur et l'analyse bien synchronisés préviendront de la moindre régression)...
Oui, c'est vrai tu as raison c'est plus simple. J'utilise peu les requêtes (je suis plus dans la partie indus) mais effectivement pour quelqu'un qui travaille plus les données ce doit être plus efficace d'utiliser les requetes paramétrées.
Bref travaille comme en Windev 5.5 si tu veux... On passe à la 25....
Ah,...mais... vous sentez là ? Ca sent l'anonyme du 34 qui a besoin de vendre... (ca me rappelle le bon vieux temps, merci pour ce moment) A+ -- Romain PETIT contact : rompetit chez free fr +-+ posté sur Usenet avec MesNews et non depuis un forum web +-+ news:fr.comp.developpement.agl.windev http://www.mesnews.net/ http://fr.wikipedia.org/wiki/Newsgroup
Raminagrobis vient de nous annoncer :
Je pense que tu ne sais pas ce que c'est qu'une requête paramétrée.
Je ne vois pas le rapport avec une table ni le reste.
Oui, tu as raison je suis allé un peu vite et ai parlé d'affectation de
colonnes à partir d'une requête ou d'une variable.
C'était pour illustrer le fait que les automatismes sont parfois
(souvent avec Windev) sources de perte de temps alors qu'ils sont faits
pour en faire gagner.
En quoi tu peux faire plus simple que ça?
Tu écris la requête la plus complète sous l'éditeur et tu ne renseignes QUE
les paramètres que tu veux passer.
Alors oui, on peut passer 2 heures à contruire une chaine illisible.
Une chaine qui va planter sévèrement si on change la moindre colonne dans la
base de données (alors que l'éditeur et l'analyse bien synchronisés
préviendront de la moindre régression)...
Oui, c'est vrai tu as raison c'est plus simple.
J'utilise peu les requêtes (je suis plus dans la partie indus) mais
effectivement pour quelqu'un qui travaille plus les données ce doit
être plus efficace d'utiliser les requetes paramétrées.
Bref travaille comme en Windev 5.5 si tu veux...
On passe à la 25....
Ah,...mais... vous sentez là ?
Ca sent l'anonyme du 34 qui a besoin de vendre...
(ca me rappelle le bon vieux temps, merci pour ce moment)
A+
--
Romain PETIT
contact : rompetit chez free fr
+-+ posté sur Usenet avec MesNews et non depuis un forum web +-+
news:fr.comp.developpement.agl.windev
http://www.mesnews.net/
http://fr.wikipedia.org/wiki/Newsgroup
Je pense que tu ne sais pas ce que c'est qu'une requête paramétrée. Je ne vois pas le rapport avec une table ni le reste.
Oui, tu as raison je suis allé un peu vite et ai parlé d'affectation de colonnes à partir d'une requête ou d'une variable. C'était pour illustrer le fait que les automatismes sont parfois (souvent avec Windev) sources de perte de temps alors qu'ils sont faits pour en faire gagner.
En quoi tu peux faire plus simple que ça? Tu écris la requête la plus complète sous l'éditeur et tu ne renseignes QUE les paramètres que tu veux passer. Alors oui, on peut passer 2 heures à contruire une chaine illisible. Une chaine qui va planter sévèrement si on change la moindre colonne dans la base de données (alors que l'éditeur et l'analyse bien synchronisés préviendront de la moindre régression)...
Oui, c'est vrai tu as raison c'est plus simple. J'utilise peu les requêtes (je suis plus dans la partie indus) mais effectivement pour quelqu'un qui travaille plus les données ce doit être plus efficace d'utiliser les requetes paramétrées.
Bref travaille comme en Windev 5.5 si tu veux... On passe à la 25....
Ah,...mais... vous sentez là ? Ca sent l'anonyme du 34 qui a besoin de vendre... (ca me rappelle le bon vieux temps, merci pour ce moment) A+ -- Romain PETIT contact : rompetit chez free fr +-+ posté sur Usenet avec MesNews et non depuis un forum web +-+ news:fr.comp.developpement.agl.windev http://www.mesnews.net/ http://fr.wikipedia.org/wiki/Newsgroup
Raminagrobis
Romain PETIT a exprimé avec précision :
Raminagrobis vient de nous annoncer : effectivement pour quelqu'un qui travaille plus les données ce doit être plus efficace d'utiliser les requetes paramétrées.
Bref travaille comme en Windev 5.5 si tu veux... On passe à la 25....
Ah,...mais... vous sentez là ? Ca sent l'anonyme du 34 qui a besoin de vendre... (ca me rappelle le bon vieux temps, merci pour ce moment)
Lol tu m'as trop grillé. Non c'est juste que des conseils datés de 10 ans à des débutants, c'est commencer à prendre des habitudes médiocres...
Romain PETIT a exprimé avec précision :
Raminagrobis vient de nous annoncer :
effectivement pour quelqu'un qui travaille plus les données ce doit être plus
efficace d'utiliser les requetes paramétrées.
Bref travaille comme en Windev 5.5 si tu veux...
On passe à la 25....
Ah,...mais... vous sentez là ?
Ca sent l'anonyme du 34 qui a besoin de vendre...
(ca me rappelle le bon vieux temps, merci pour ce moment)
Lol tu m'as trop grillé.
Non c'est juste que des conseils datés de 10 ans à des débutants, c'est
commencer à prendre des habitudes médiocres...
Raminagrobis vient de nous annoncer : effectivement pour quelqu'un qui travaille plus les données ce doit être plus efficace d'utiliser les requetes paramétrées.
Bref travaille comme en Windev 5.5 si tu veux... On passe à la 25....
Ah,...mais... vous sentez là ? Ca sent l'anonyme du 34 qui a besoin de vendre... (ca me rappelle le bon vieux temps, merci pour ce moment)
Lol tu m'as trop grillé. Non c'est juste que des conseils datés de 10 ans à des débutants, c'est commencer à prendre des habitudes médiocres...
Romain PETIT
Raminagrobis a utilisé son clavier pour écrire :
Non c'est juste que des conseils datés de 10 ans à des débutants, c'est commencer à prendre des habitudes médiocres...
Comme celle de poster et de donner des leçons derrière son masque de troller anonyme ? Reviens en parler quand tu seras capable d'assumer tes propos en toute transparence. -- Romain PETIT contact : rompetit chez free fr +-+ posté sur Usenet avec MesNews et non depuis un forum web +-+ news:fr.comp.developpement.agl.windev http://www.mesnews.net/ http://fr.wikipedia.org/wiki/Newsgroup
Raminagrobis a utilisé son clavier pour écrire :
Non c'est juste que des conseils datés de 10 ans à des débutants, c'est
commencer à prendre des habitudes médiocres...
Comme celle de poster et de donner des leçons derrière son masque de
troller anonyme ?
Reviens en parler quand tu seras capable d'assumer tes propos en toute
transparence.
--
Romain PETIT
contact : rompetit chez free fr
+-+ posté sur Usenet avec MesNews et non depuis un forum web +-+
news:fr.comp.developpement.agl.windev
http://www.mesnews.net/
http://fr.wikipedia.org/wiki/Newsgroup
Non c'est juste que des conseils datés de 10 ans à des débutants, c'est commencer à prendre des habitudes médiocres...
Comme celle de poster et de donner des leçons derrière son masque de troller anonyme ? Reviens en parler quand tu seras capable d'assumer tes propos en toute transparence. -- Romain PETIT contact : rompetit chez free fr +-+ posté sur Usenet avec MesNews et non depuis un forum web +-+ news:fr.comp.developpement.agl.windev http://www.mesnews.net/ http://fr.wikipedia.org/wiki/Newsgroup