[RESOLU]PB aavec les clé composées
Anonyme
Bonjour,

Voila, j'ai commencé le Windev il n'y a pas beaucoup de temps (<2 semaines) et je nme trouve confronté à un problème (et oui déjà ;) )

Structure de tarifs :
IDtarifs (clé compsée)
IDmaison
IDmois
ISnbpersonne
IDtypefacturation
tarif_normal

Structure de location
IDlocation (clé composé)
IDtarifs
datedébut
datefin
tarif appliqué

je voudrais faire une requete pour afficher les informations compléte du tarifs en rapport avec une location
mais voila je n'arrive pas à faire ma requete

Citation :
SELECT Location.IDTarifs AS IDTarifs,Location.IDLocataires AS IDLocataires,Location.datedébut AS datedébut,Location.datefin AS datefin,Location.tarif_applique AS tarif_applique,Tarifs.IDMaison AS IDMaison,Tarifs.IDMois AS IDMois,Tarifs.IDTypefacturation AS IDTypefacturation,
Tarifs.IDPersonnes AS IDPersonnes
FROM Location, Tarifs
WHERE Location.IDTarifs = Tarifs.IDTarifs


je n'ai aucun retour alors qu'avec la requete suivante :
Citation :
SELECT * FROM Location

j'ai des resultats !

en faite je ne sais pas faire de requete incluant des clés composées.

si quelqu'un peut m'aider ou me diriger vers les bonne personnes, ca serais super sympas :D

Merci d'avance
SteF

Contribution le : 18/02/2004 10:54
Créer un fichier PDF de la contribution Imprimer


Re: PB aavec les clé composées
Stagiaire WDF
Inscrit:
05/02/2004 16:40
Post(s): 18
Je pense que le problème vient du fait que tu veux associer une clé composée qui, comme son nom l'indique, est composée de deux ou plus éléments avec peut-être des types différents, à un champ unique d'un seul type.

En relisant je m'aperçois que tu as du vouloir mettre une clé composée au lieu d'une clé simple.
C'est peut-être la clé de ton problème

Contribution le : 18/02/2004 11:04
Créer un fichier PDF de la contribution Imprimer


Re: PB aavec les clé composées
Anonyme
pour éviter d'avoir des enregistrements identiques,
J'ai été obligé de mettre une clé composé (mois, nb de personne, maison, type de facturation ) pour avoir un tarif normal unique.
Dans la table "location", j'ai ma cléf composé, je voudrais retrouver le tarifs normale avec tous les éléments qui le compose. mais je ne sais pas comment faire cela.
J'avais pensé à rajouter dans la table "location" les clés (mois, nb de personne, maison, type de facturation ) mais ensuite il n'y a pas d'intéret à avoir une clé composé !

en faite je ne sais pas comment faire pour utiliser la cle composé

Contribution le : 18/02/2004 11:20
Créer un fichier PDF de la contribution Imprimer


Re: PB aavec les clé composées
Stagiaire WDF
Inscrit:
05/02/2004 16:40
Post(s): 18
Je pense que l'idéal serait que tu crées un code pour chaque type de tarif que tu composes. Dans ce cas pas besoin de clé composée et tu peux faire une liaison sur ta clé unique. Un identifiant automatique à la saisie de chaque nouvelle saisie de tarif te permettrait d'éviter à coup sur les doublons.

De plus si tu veux t'y retrouver visuellement au moment d'utiliser ton numéro de tarif, tu peux utiliser une fiche de saisie avec une table intégrée, ou mettre différents éléments dans l'affichage d'un combo ou d'une liste

Contribution le : 18/02/2004 11:27
Créer un fichier PDF de la contribution Imprimer


Re: PB aavec les clé composées
Anonyme
Bonjour,
Je pense sauf erreur de ma part que tu confonds Clé composé et Cle unique.

Clé composé
-----------
C'est une rublique indexé (Unique ou avec doublon) qui contient la concaténation de 2 ou plusieurs rubriques du meme fichier

Clé Unique ou Identifiant Unique
--------------------------------
C'est une rubrique indexé (Index unique) qui contient une valeur qui est unique pour la dite rubrique parmi tous les enregistrement du fichier
(C'est la méthode la plus sûre qui permet enregistrement

Donc en regardant la structure de tes deux fichiers j'en déduit que pour Tarifs cela ne doit pas être une clé composé mais un Identifiant unique du fichier Tarifs
Et que IDLocation est la clé unique du fichier Location

Par conséquent ta requête devrait être :
Sql est une chaine
Rs Est une source de donnees
pIdCondition est un entier 
//Initialiser ici la valeur de pIdCondition

SQL="SELECT Location.IDTarifs AS IDTarifs,Location.IDLocataires AS IDLocataires,Location.datedébut AS datedébut,Location.datefin AS datefin,Location.tarif_applique AS tarif_applique,Tarifs.IDMaison AS IDMaison,Tarifs.IDMois AS IDMois,Tarifs.IDTypefacturation AS IDTypefacturation,
Tarifs.IDPersonnes AS IDPersonnes
FROM Location, Tarifs
WHERE Location.IDTarifs = Tarifs.IDTarifs
AND Location.IDLocation = " + pIdLocation

SI PAS HExecuteRequeteSql(Rs, HrequeteDefaut,Sql) ALORS
 ERREUR(HErreurInfo)
 RETOUR
FIN
HLitPremier(Rs)
Info("Nb Enr Trouvés : " + HNBEnr(Rs))


Cette requête peut etre réaliser sous l'assistant de requete de windev en posant une condition sur la rubrique Location.IDLocation est = au paramètre pIDLocation

Dans ce cas votre code deviendrait :
SI PAS HExecuteRequete(<NomDe Votre Requete>,<Valeur de IdLocation>) ALORS
 ERREUR(HErreurInfo())
 RETOUR
FIN
HLitPremier((<NomDe Votre Requete>)
Info("Nb Enr Trouvés : " + HNBEnr((<NomDe Votre Requete>))


Ma connexion à été trop longue
[DrCharly93]

Contribution le : 18/02/2004 11:41
Créer un fichier PDF de la contribution Imprimer


Re: PB aavec les clé composées
Anonyme
effectivement j'ai modifié mes clés pour n'en faire qu'un identifiant automatique, et c'est nikel, il a fallut aussi que j'autorise les doublons, sur les différentes clé étrangére !

Merci à vous pour vos réponses claire net et précise,
je ne sais pas comment on indique que le topic est fini

Merci encore,
SteF
http://www.residencetelmo.com/
pour louer en Corse, faut bien faire un peyu de Pub ;)

Contribution le : 18/02/2004 12:08
Créer un fichier PDF de la contribution Imprimer


Re: PB aavec les clé composées
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Citation :
je ne sais pas comment on indique que le topic est fini

...simplement avec vos remerciements effectifs...

Contribution le : 18/02/2004 12:10
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2