PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Remplir une table à l'aide d'une requête
Remplir une table à l'aide d'une requête
Débuté par arnoldbeckenbauer, 13 jan. 2006 11:45 - 3 réponses
Posté le 13 janvier 2006 - 11:45
Bonjour,

je voudrais remplir un champ Table à partir d'une requête.
Je fai donc cela :

"
TableSupprimeTout(F_Arbre_Treeview.FenêtreInterne_Main_Table_T_Interlocuteur.Table_New_Interlocuteurs)

REQ1 est une Source de Données
HExécuteRequêteSQL(REQ1,hRequêteDéfaut,"SELECT Qualité, Nom, Prénom, FROM T_Interlocuteur")
ConstruitTableFichier(F_Arbre_Treeview.FenêtreInterne_Main_Table_T_Interlocuteur.Table_New_Interlocuteurs,REQ1,taRemplirTable)
"

Mais cela ne fonctionne pas. Il m'indique l'erreur suivante :
"Erreur à la ligne 24 du traitement A chaque modification de Saisie_Interlocuteur.
Vous avez appelé la fonction ConstruitTableFichier.
L'objet REQ1 n'a pas été trouvé."

Pouvez-vous m'aider SVP

Merci d'avance
Posté le 13 janvier 2006 - 12:11
Pierre Ducay avait soumis l'idée :

Bonjour,

je voudrais remplir un champ Table à partir d'une requête.
Je fai donc cela :

"
TableSupprimeTout(F_Arbre_Treeview.FenêtreInterne_Main_Table_T_Interlocuteur.Table_New_Interlocuteurs)

REQ1 est une Source de Données
HExécuteRequêteSQL(REQ1,hRequêteDéfaut,"SELECT Qualité, Nom, Prénom, FROM
T_Interlocuteur")
ConstruitTableFichier(F_Arbre_Treeview.FenêtreInterne_Main_Table_T_Interlocuteur.Table_New_Interlocuteurs,REQ1,taRemplirTable)
"

Mais cela ne fonctionne pas. Il m'indique l'erreur suivante :
"Erreur à la ligne 24 du traitement A chaque modification de
Saisie_Interlocuteur. Vous avez appelé la fonction ConstruitTableFichier.
L'objet REQ1 n'a pas été trouvé."

Pouvez-vous m'aider SVP

Merci d'avance


Bonjour,

tu aurais du faire si pas execute... alors
erreur(etc
fin
je crois que tu as une virgule de trop avant FROM

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Posté le 13 janvier 2006 - 12:13
Salut,

C'est logique, tu dois construire ta table qu'une fois et ensuite la recharger avec un TableAffiche en exécutant de nouveau ta requete !

Dans ton cas, à mon avis a chaque fois que tu modifies ton interlocuteur "Saisie_interlocuteur" tu relances ton code !

Et de plus pourquoi ConstruitTableFichier ?
Ton interlocuteurs fait varier la structure de ta table ? (je ne pense pas)

Donc utilise une liaison de ta table avec la requete et lance un TableAffiche lorsque tu changes d'interlocuteur !

! Dans une des dernières mise à jour du 9 il y a une option en plus dans TableAffiche
"taRéExécuteRequête"

Salutations.
Johan Beugnies
Posté le 13 janvier 2006 - 13:43
Merci beaucoup c'était ça je l'avais pas vu.
Merci encore