PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → clé composée
clé composée
Débuté par obinon, 28 fév. 2006 12:03 - 4 réponses
Posté le 28 février 2006 - 12:03
Bonjour,


Je souhaiterai effectuer une recherche sur base d'une clé composée, on ne tenant pas compte de certaines rubriques constituant cette clé composée.

J'ai essayé en mettant des NULL pour les rubriques que je ne souhaitais pas utiser mais ca ne marche pas.

Existe t-il un moyen de contourné ce probléme?


D'avance merci.

Olivier
Posté le 28 février 2006 - 12:49
découper la chaine par programmation ? à l'aide des commandes gauche(<chaine>,<nbr de characteres>) et droite(<chaine>,<nbr de characteres>).

en SQL celà doit etre possible aussi, mais de tete je ne saurais pas t'aider.

bon courrage.

Sat.
Posté le 28 février 2006 - 13:50
"Saturnin" <SaturninT4Cplayer@hotmail.com> writes:

découper la chaine par programmation ? à l'aide des commandes
gauche(<chaine>,<nbr de characteres>) et droite(<chaine>,<nbr de
characteres>).

en SQL celà doit etre possible aussi, mais de tete je ne saurais pas
t'aider.


Oui cela existe, malheureusement la norme est loin d'être complète
dans ce domaine, et tout dépend du SGBDR employé.

faire une recherche sur chaine ou string avec le nom du SGBDR que vous
utilisez pour avoir les infos nécessaires.


bon courrage.

Sat.


--
suivre ce lien pour répondre:
http://cerbermail.com/…
Daniel
;-)
Posté le 28 février 2006 - 15:12
Moi quand j'ai ce genre de problème, je fais des filtres, exemple

Cle composée tototata du fichier FIC composée des rubriques toto et tata
je ne veut pas tenir compte de tata dans ma recherche
Hfiltre (FIC, tototata, HConstruitValClé(FIC,tototata,"nomtoto",caract(0))
...,HConstruitValClé(FIC,tototata,"nomtoto",caract(255)))

comme ça je recherche dans le fichier FIC les éléments dont la clé tototata ont "nomtoto" dans la rubrique toto.
Posté le 28 février 2006 - 16:39
Ok merci, je vais essayer avec caract(0)