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.