PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → recherche dans une colonne de table
recherche dans une colonne de table
Iniciado por morgan_triganne, set., 09 2005 12:29 PM - 6 respostas
Publicado em setembro, 09 2005 - 12:29 PM
bonjour à tous,

je voudrais faire une recherche, caractère par caractère, dans des colonnes de table.
j'y suis arrivé grâce à ce code :

POUR i = 1 A TABLE..Occurrence
SI TABLE.CodeService[i] = SaisieRecherche ALORS
TableSelectPlus(TABLE,i)
FIN
FIN

seulement, la ligne est sélectionnée que si le programme a trouvé un enregistrement exacte (donc à la fin de la saisie) à ce qui a été saisie dans "SaisieRecherche". c'est à dire une recherche identique (majuscule, accents ...).
pourtant, si le masque de saisie du champ est date, alors il effectue une recherche générique.
ce que je voudrais, c'est une vérification à chaque caractère saisie et donc une sélection de la ligne correspondante aux caractères déjà saisis.

si quelqu'un a un code à me proposer, je suis ouvert à tout.

merci beaucoup.
Publicado em setembro, 09 2005 - 1:12 PM
Pour avoir un comportement identique à celui que tu constates avec les dates tu dois faire ceci :

POUR i = 1 A TABLE..Occurrence
SI TABLE.CodeService[i][[ A Taille(SaisieRecherche)]] = SaisieRecherche ALORS
TableSelectPlus(TABLE,i)
FIN
FIN
Publicado em setembro, 09 2005 - 3:03 PM
merci beaucoup à tous les deux.
pour répondre à Paty 1er, il est vrai qu'il existe la loupe dans les en-têtes des colonnes clés, mais je veux pouvoir faire un système de recherche personnalisé. mais cela dit, c'est exactement ce que fait la loupe que je veux obtenir.
encore merci.
Publicado em setembro, 09 2005 - 3:59 PM
une autre question sur la recherche :
dans une table liée à un fichier, je voudrais pouvoir faire apparaître la loupe pour des colonnes dont les rubriques ne sont pas dans le fichier source. elles se trouvent dans un fichier lié à celui-ci. j'obtiens donc leur clé (possibilité de faire la recherche sur celles-ci bien sûr).
j'ai ajouté dans la table, les rubriques voulues, la liaison fonctionne, mais je ne peux pas faire de recherche dessus.
ex :
fichier 1 : frais ( IDFrais, NomFrais, IDMission )
fichier 2 : missions ( IDMission, NomMission )
les 2 fichiers sont liés. la clé principale de "mission" est stockée dans "frais" en clé étrangère.
et dans la table (de l'application) qui affiche les infos de "frais", je veux faire une recherche sur "NomMission" .
avez-vous une astuce pour me débloquer.
merci à tous.
Publicado em setembro, 09 2005 - 4:01 PM
je ne peux pas utiliser de requête pour alimenter ma table, car je préfère ne pas revenir en arrière, ce serait trop compliqué, vu ce que j'ai fait à partir de cette table.
merci quand même Patrick.
Publicado em setembro, 09 2005 - 10:22 PM
Bonjour,

Pardonnez moi mais la loupe des colonnes de la table fait cela très bien
mais peut-être que c'est pas ça que vous souhaitez faire

Patrick


"Morgan" <morgan_triganne@yahoo.fr> a écrit dans le message de news:
43213363$1@news.pcsoft.fr...


bonjour à tous,

je voudrais faire une recherche, caractère par caractère, dans des
colonnes de table.
j'y suis arrivé grâce à ce code :

POUR i = 1 A TABLE..Occurrence
SI TABLE.CodeService[i] = SaisieRecherche ALORS
TableSelectPlus(TABLE,i)
FIN
FIN

seulement, la ligne est sélectionnée que si le programme a trouvé un
enregistrement exacte (donc à la fin de la saisie) à ce qui a été saisie
dans "SaisieRecherche". c'est à dire une recherche identique (majuscule,
accents ...).
pourtant, si le masque de saisie du champ est date, alors il effectue une
recherche générique.
ce que je voudrais, c'est une vérification à chaque caractère saisie et
donc une sélection de la ligne correspondante aux caractères déjà saisis.

si quelqu'un a un code à me proposer, je suis ouvert à tout.

merci beaucoup.
Publicado em setembro, 10 2005 - 12:36 AM
Si tu utilises une requête pour alimenter ta table toutes les colonnes ont
une loupe sans créer d'index

Patrick

"Morgan" <morgan_triganne@yahoo.fr> a écrit dans le message de news:
43215791$1@news.pcsoft.fr...



merci beaucoup à tous les deux.
pour répondre à Paty 1er, il est vrai qu'il existe la loupe dans les
en-têtes des colonnes clés, mais je veux pouvoir faire un système de
recherche personnalisé. mais cela dit, c'est exactement ce que fait la
loupe que je veux obtenir.
encore merci.