Affichage table selon un champs
Stagiaire WDF
Inscrit:
22/06/2007 20:11
Post(s): 5
Bonsoir,
soit une table client avec les champs idClient(clé) et nomClient. une autre table Adresse (un client peut avoir plusieurs adresses de livraison )avec idAdresse, idClient, libelleAdresse. J'ai une liaison entre les 2 tables sur l'idClient.
J'ai crée une fenêtre qui affiche le nom des client dans un champs de saisie. Je souhaiterai ajouter une table qui affiche en dessous du nom du client les adresses qui lui sont associées. Je n'y arrive pas , toutes les adresses sont affichées même si je change de nom en cliquant sur la fiche suivante.
Est il possible de faire un "SELECT libelleAdresse from Adresse WHERE idClient = (le idClient de la fiche en cours) ?
Si oui alors je suis sauvé.

Merci à vous
Jerome

Contribution le : 22/06/2007 20:27
Créer un fichier PDF de la contribution Imprimer


Re: Affichage table selon un champs
ChefDeProjet WDF
Inscrit:
02/05/2006 21:28
Post(s): 160
oui
mais tu peux faire aussi:
une table mémoire que tu remplis avec hlitrecherchepremier() dans le code du nom du client

une table fichier filtré
hfiltre(ficadresse,idclient,cl.id,cl.id) dans le code d'itialisation de la table

dansle code du nom du client tableaffiche(table,tainit)

la table mémoire dans ton cas me semble la plus judicieuse et je pense la plus rapide.

Contribution le : 22/06/2007 22:24
Créer un fichier PDF de la contribution Imprimer


Re: Affichage table selon un champs
Stagiaire WDF
Inscrit:
22/06/2007 20:11
Post(s): 5
Bonjour,
Merci pour votre reponse rapide en plus.
Je pense avoir compris. Je vais essayer.

Jerome

Contribution le : 24/06/2007 12:15
Créer un fichier PDF de la contribution Imprimer


Re: Affichage table selon un champs
Stagiaire WDF
Inscrit:
22/06/2007 20:11
Post(s): 5
Bonjour,
je suis désolé je n'y arrive pas.

comment faire réference à un champs dans une requête ?

"SELECT libelleAdresse from Adresse WHERE idClient = (le idClient de la fiche en cours)"

Si j'arrive à faire réference à un champs de ma fenetre alors le pb est résolu. Je n'aurai plus qu'à actualiser la table a chaque changement d'affichage client.

Merci d'avance.
JErome

Contribution le : 27/06/2007 13:56
Créer un fichier PDF de la contribution Imprimer


Re: Affichage table selon un champs
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
"SELECT libelleAdresse from Adresse WHERE idClient = '"+MonChamp+"'"

Contribution le : 27/06/2007 14:05
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Affichage table selon un champs
Stagiaire WDF
Inscrit:
22/06/2007 20:11
Post(s): 5
Bonjour R&B
je vais m'arracher le peu de cheveux qu'il me reste
j'ai pourtant fait ce que tu as écris et rien à faire.

Voici le code SQL de ma requete :

SELECT 
Tb_Adresses.codeClient AS codeClient,  
Tb_Adresses.raisonSocialeAdresse AS raisonSocialeAdresse
FROM 
Tb_Adresses where codeClient ='+Fiche_Client.Onglet2.codeClient+'


je me demande s'il n'y a pas un pb de délai. En effet sur ma fenetre tout s'affiche en même temps, peut être que la table ne peut pas lire le contenu de mon champs "codeClient" !!

Qu'en pensez vous ?
Merci
Jerome

Contribution le : 27/06/2007 14:27
Créer un fichier PDF de la contribution Imprimer


Re: Affichage table selon un champs
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Primo, WinDev propose le RAD pour les non initié.
Cette technique permet de comprendre son fonctionnement et vous laisse ensuite la possibilité de personnaliser ce que bon vous semble.

Je vous conseille donc de créer via Nouvelle Fenêtre
- Onglet R.A.D.
- sélectionner Table avec table reliée

Suivez l'assitant en répondant aux question et testez la fenêtre
Cela fonctionne correctement.

Deuxio, selon votre mode de fonctionnement:
Je vous conseillerais plutôt d'utiliser une liste ou bien une combo pour afficher vos clients
exemple pour une liste :lstClients
Cette liste doit retourner l'idClient.
Dans le bloc Sélection d'une ligne
tblAdresses est une chaine = "Adresse" //Nom de la table Adresses
Sql est une chaine
Rs est une source de donnees
sql =
[
SELECT libelleAdresse As Adresse from Adresse WHERE idClient 
]
Sql += lstClients
Si Pas HExecuteRequete( Rs, HRequeteDefaut, Sql ) Alors
 Erreur( HErreurInfo() )
 Retour
Fin

ConstruitTableFichier( Client, Rs, taRempliTable )


Code saisie à la volée et peu comporter des erreurs.

Contribution le : 27/06/2007 14:52
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Affichage table selon un champs
Stagiaire WDF
Inscrit:
22/06/2007 20:11
Post(s): 5
Je prend acte.
je vous tiens au courant..

MErci encore.
Jerome

Contribution le : 27/06/2007 15:08
Créer un fichier PDF de la contribution Imprimer


Re: Affichage table selon un champs
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Code Non Vérifié mais qui pourrais te mettre sur la voie...

//** Déclaration des Variables **
Ch_Sql est une Chaine
RqtSql est une Source de Données
//** Suppression de toutes les lignes existantes de la table mémoire **
TableSupprimeTout(MaTable)
//** Mise en place de la requête Sql **
Ch_Sql = Tb_Adresses.codeClient..NomComplet + " AS codeClient," +
Tb_Adresses.raisonSocialeAdresse..NomComplet + " AS raisonSocialeAdresse
FROM " + Tb_Adresses..Nom + " where codeClient = '" + Fiche_Client.Onglet2.codeClient + "'"
//** Exécution de la requête SQL **
HExecuteRequeteSql(RqtSql,Ch_Sql)
//** On se positionne sur le premier enregistrement trouvé **
HLitPremier(RqtSql)
Tantque pas HEnDehors(RqtSql)
TableAjouteLigne(MaTable,RqtSql.IdClient,....)
//** Enregistrement suivant **
HLitSuivant(RqtSql)
FIN

Contribution le : 29/06/2007 09:22
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