Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : voir une relation entre 2 tables [ Base de données / XML ] (laurent180)

mercredi 9 janvier 2008 à 20:17:48 | voir une relation entre 2 tables

laurent180

bonjour,

J'aimerai un ti conseil pour vior et enregistré des relations entre 2 table.

j'ai crées les tables et relation a l'aide du XSD.
j'arrive a tous voir a la 1 table mais je ne vois pas les facture qui s'y raporte (ma 2 tables).
tout s'affiche bien ds mon 1 combo.
mais j'aimerai que quand je choisis un nom ds le 1 combo que le 2ème combo affiche des facture s suivant le nom choisi

voila le code.

privatevoid Form1_Load(object sender, EventArgs e)

{

 

}

privatevoid button1_Click(object sender, EventArgs e)

{

DialogResult userResponse = MessageBox.Show("Voulez-vous sauver vos données ?", "Info Save ...", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

if (userResponse == DialogResult.OK)

{

//Je crée une instance de mon DataSetyndic

DataSetSyndic ds = newDataSetSyndic();

if (File.Exists(CheminXml))

{

ds.ReadXml(CheminXml);

}

else

{

ds.WriteXml(CheminXml,

XmlWriteMode.WriteSchema);

}

DataSetSyndic.DataTableFacturesRow row1 = ds.DataTableFactures.NewDataTableFacturesRow();

DataSetSyndic.DataTableExSyndicRow row2 = ds.DataTableExSyndic.NewDataTableExSyndicRow();

 

row2.Nom = textBox1.Text;

row2.Prenom = textBox2.Text;

row2.Adresse = textBox3.Text;

row2.Telephone = textBox4.Text;

row1.Facture = textBox5.Text;

row1.Nom_ID = row2.ID;

ds.DataTableFactures.Rows.Add(row1);

ds.DataTableExSyndic.Rows.Add(row2);

ds.WriteXml(CheminXml,

XmlWriteMode.WriteSchema);

textBox1.Text =

"";

textBox2.Text =

"";

textBox3.Text =

"";

textBox4.Text =

"";

}

}

privatevoid button2_Click(object sender, EventArgs e)

{

DataSetSyndic ds = newDataSetSyndic();

if (File.Exists(CheminXml))

{

ds.ReadXml(CheminXml);

}

else

{

ds.WriteXml(CheminXml,

XmlWriteMode.WriteSchema);

}

this.Text = ds.Relations[0].RelationName.ToString();

//comboBox1.DataSource = ds.DataTableExSyndic;

comboBox1.DataSource = ds.Relations[0].ParentTable;

comboBox1.DisplayMember =

"Nom";

comboBox1.ValueMember =

"ID";

textBox1.DataBindings.Clear();

textBox2.DataBindings.Clear();

textBox3.DataBindings.Clear();

textBox4.DataBindings.Clear();

 

textBox1.DataBindings.Add(

"Text", ds.DataTableExSyndic, "Nom");

textBox2.DataBindings.Add(

"Text", ds.DataTableExSyndic, "Prenom");

textBox3.DataBindings.Add(

"Text", ds.DataTableExSyndic, "Adresse");

textBox4.DataBindings.Add(

"Text", ds.DataTableExSyndic, "Telephone");

//textBox5.DataBindings.Add("Text", ds.DataTableFactures, "Facture");

}

privatevoid comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

DataSetSyndic ds = newDataSetSyndic();

comboBox2.DataSource = ds.Relations[0].ChildTable;

comboBox2.DisplayMember =

"Facture";

comboBox2.ValueMember =

"IDFacture";

}

}

j'espère avoir été claire.
merci de m'avoir consacré de votre temps.
lau.




Cette discussion est classé dans : text, ds, databindings, row2, cheminxml


Répondre à ce message

Sujets en rapport avec ce message

Le code qui cause problème [ par polinevol ] Oui, le code... le voici :string strConn = @"Data Source=""C:\comptoir.mdb"";Provider=""Microsoft.Jet.OLEDB.4.0"";User ID=Admin";OleDbConnection Conne Databindings et textbox [ par metafr ] Bonjour,J'ai dans un windows form, des text box "bindés" sur un dataset. Lorsque j'appelle la méthode fill(), pas de pb les textboxes sont correctemen cooment ajout checkbox dans une datagrid [ par rab33 ] bojour tout le monde je besoin d'aide pour ajouter une colonne checkbox dans une datagrid, je travail en c# avec une base de donnée access. j'ai essai Winform : Binding et Rowstate de Dataset [ par Arthenius ] Salut tout le monde,Alors voila mon pb j'ai une form dans laquelle j'ai un datagrid qui est rempli par un dataset(lui-meme rempli par un DataAdapter)j base donnée acess [ par fayrous ] Salut; pouvez vous,S.V.P, me donner une méthode pour récupérer des données de la base moi j'ai essayé comme ça : private DataTable get_data(string probleme [ par hafmid ] salut tout le monde  je travaille sur une application de conge personnel et je trouve un probleme de l'ajout sur le formulure conge et j'ai fait ce co comment inserer une zone de texte dans une image [ par TODATODA ] bonjour tout le monde.Je veux inserer une zone de texte dans une imege,comme microsoftword's text box. l'utilisateur peut changer text's font,size,sty connection de la base donnée [ par fayrous ] Salut, le code suivant lors de l'éxécution donne une exception private DataTable get_data(string sql) { OleDbConnection co récuperation des donnéés [ par skobido11 ] SALUTpouvez vous m'aider pour pouvoir récupérer les donnés a partir d'une base access et les afficher dans des textbox.voici mon codeprivate DataTable CSS à effet partiel [ par samy010976 ] Bonjour à tous,Informations utiles - VS 2008 Professional Edition - Framework 3.5 - Firefox 3 et/ou Internet Explorer - Langage C#Problèmes rencontrés


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,451 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.