[TABLE] Changement de source de données

Inscrit:
08/10/2003 15:30
De Montfort sur Argens (83)
Post(s): 209
Bonjour à toutes et à tous,

J'ai une fenêtre contenant une table qui affiche des données de clients (nom, prénom, tel, portable, date de naissance). On pdoit pouvoir appeler cette fenêtre de deux façons :
La première on clique sur un bouton qui ouvre cette fenêtre, la table qui y est contenue est alors couplée à un fichier HF dans la partie description de la table(de ce côté là pas de problème).
La deuxième façon est de commencer à remplir le nom de famille de la personne et de cliquer sur un bouton 'Rechercher', je dois ensuite pour la table contenue dans la fenêtre que j'appelle changer la source de données mais cela ne marche pas comment puis je faire?

Voici le code associé au clic du bouton 'Rechercher' :

// *** OUVRIR LA FENETRE 'fen2220'
OuvreFille(fen2220)

// *** SI ERREUR D'EXECUTION DE LA REQUETE --> ABANDON
// *** fen2300_ongFiCsaiNom contient le nom ou le début de nom du client
SI PAS HExécuteRequête   (reqClientParNom,hRequêteDéfaut,fen2300_ongFiCsaiNom) ALORS RETOUR

// AFFECTATION DE LA REQUETE COMME FICHIER SOURCE
fen2220.TableC..FichierParcouru="reqClientParNom"  

// vide la table
TableSupprimeTout(fen2220.TableC)

// Parcours du résultat de la requete.
HLitPremier(reqClientParNom)
TANTQUE PAS HEnDehors(reqClientParNom)   
// Ajoute la ligne dans la table   
		TableAjouteLigne(fen2220.TableC,...   
		reqClientParNom.client_nom,...   
		reqClientParNom.client_prenom,...   
		reqClientParNom.client_tel,...
		reqClientParNom.client_port,...
		reqClientParNom.client_mail,...
		reqClientParNom.client_dn)   

// résultat suivant   
HLitSuivant(reqClientParNom)

FIN
// calcul du nombre de lignes
Lb_NbResult = TableOccurrence(Tab_ListCLi)


D'avance merci.

Contribution le : 22/01/2004 17:28
_________________
Cordialement,
Thernius
-------------------------------------------
Itanéa.com, réalisations de logiciels & créations webs......
Créer un fichier PDF de la contribution Imprimer


Re: [TABLE] Changement de source de données

Inscrit:
08/10/2003 15:30
De Montfort sur Argens (83)
Post(s): 209
C'est bon, j'ai trouvé il suffit en fait d'utiliser la fonction filtre de la table et de lui affecter la valeur lu dans le champ 'Nom'. Ensuite il ne reste plus qu'à faire un TableAffiche et le tour est joué.

La première solution que j'avais soumise plus tôt fonctionne si on lui rajoute une ligne TableAffiche.
Par contre en cas de sélection de ligne elle ne renvoyait pas la bonne occurence de la base de donnée. Ainsi plutôt que 15 lignes de code, une simple fonction déjà intégrée marche parfaitement.

Conclusion : il faut toujours essayer de coller à la simplicité!!

Pour info voici le code que j'utilise à présent :
// *** OUVRIR LA FENETRE 'fen2220'
OuvreFille(fen2220)

// *** APPLICATION DU FILTRE
fen2220.TableC..filtre = fen2300_ongFiCsaiNom

// *** MISE A JOUR DE L'AFFICHAGE DE LA TABLE
TableAffiche(fen2220.TableC)


Par contre, une fois revenu en mode normal est ce que la valeur filtre se remet à zéro toute seule, ou est il souhaitable de lui donner un coup de main ??

Bonne nuit, rrrrrrrr...

Contribution le : 23/01/2004 00:14
_________________
Cordialement,
Thernius
-------------------------------------------
Itanéa.com, réalisations de logiciels & créations webs......
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