Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > InfoPath

InfoPath Forum d'entraide sur InfoPath (concevoir des formulaires basés sur XML)

Réponse
 
Outils de la discussion
Vieux 05/05/2008, 15h49   #1 (permalink)
Membre du Club
 
Date d'inscription: février 2006
Messages: 95
Par défaut Selectionner une donnée d'une source de données

Salut,
j'ai une source de données intégrée à mon formulaire qui est une table Tab(champ1,champ2) Access(base de données), j'aimerais savoir comment faire pour recuperer la donnée du champ2 sachant la donnée du champ1 équivalent.(style select champ2 from Tab where champ1="connu").
Infopath 2003
code:Jscript
dieudo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/05/2008, 01h41   #2 (permalink)
Expert Confirmé
 
Avatar de virgul
 
Date d'inscription: novembre 2004
Localisation: I Love Techno me voila!!!
Âge: 24
Messages: 1 603
Envoyer un message via MSN à virgul Envoyer un message via Skype™ à virgul
Par défaut

Salut,

Infopath travaille avec du XML ce qui fait que tes données de bdd sont converti en données xml pour être travailler.

Pour connaitre la requête Xpath qui permet d'atteindre un noeud tu vas en mode design dans le volet source de données. la séléctionne ton noeud et tu fait clic droit puis copier Xpath et la expression est directement dans ton presse-papier (copier-coller).

Pour ce qui est de requête XPath si tu ne connais pas ca sera nécessaire de passer par la section tuto de ce site afin de comprendre. Mais ca devrais pas être très dure a comprendre.

L'objet XDocument représente la source de données principal donc :

Code :
XDocument.DOM.selectSingleNode("tonexpressionXPath").text = tavariable;
Devrait faire ce que tu veux. Attention la démarche est différente pour une bdd secondaire..


Utiliser current si tu travaille avec des section répétitive:

http://www.developpez.net/forums/sho...E9l%E9ctionner
__________________
"Life is short don't forget to inhale"
Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

Microsoft Office InfoPath MVP - Mon blog
virgul est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/05/2008, 10h02   #3 (permalink)
Membre du Club
 
Date d'inscription: février 2006
Messages: 95
Par défaut

slt

voici mon code:
je recupère la valeur selectionnée de la DropDownLis:
var val = XDocument.DOM.selectSingleNode("//my:TendonDropDown").text;
j'ai une source de données secondaire qui est une table access Tab(champ1,champ2) champ1=val et j'aimerais recuperer la veleur du champ2 correspondant à val. je n'arrive pas
voici comment je recupère le path,
var vPath = "//d:Tab[@champ1='" + val + "']";
je ne sais pas continuer
dieudo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/05/2008, 10h15   #4 (permalink)
Expert Confirmé
 
Avatar de virgul
 
Date d'inscription: novembre 2004
Localisation: I Love Techno me voila!!!
Âge: 24
Messages: 1 603
Envoyer un message via MSN à virgul Envoyer un message via Skype™ à virgul
Par défaut

Donc toi tu prétend que si tu fais comme je te l'ai dit pour avoir ton expression XPath tu obtiens:

Code :
//my:TendonDropDown
 
et
 
//d:Tab
Pour faire une requête XPath sur une bdd secondaire il faut créer un objet en Jscript je sais pas comment faire mais en C#:

Code :
IXMLDOMDocument2 oDomConfiguration = (IXMLDOMDocument2)thisXDocument.GetDOM("lenomdetabddsecondaire");
et après tu peux faire:
Code :
oDomConfiguration.selectSingleNode("/tonexpressionXpath[@champ1='" + val + "']").text =toto;
Images attachées
Type de fichier : jpg Xpath.JPG (39,8 Ko, 5 affichages)
__________________
"Life is short don't forget to inhale"
Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

Microsoft Office InfoPath MVP - Mon blog
virgul est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > InfoPath

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide