== textBox1.Text)//Якщо наткнувся на потрібний айдішнік
{
//Вставляємо в змінні текст з тегів
name=Name.InnerText;=Creation.InnerText;
genre=Genre.InnerText;
//Заповнюємо поля на формі
textBox2.Text=name; .Text=creation; .Text=genre ;;
}
{. Text=, не знайдено raquo ;;. Text=, не знайдено raquo ;;
textBox4.Text=, не знайдено raquo ;;
}
}
//Закриваємо поток.Close ();
}
Змінити запис:
Спочатку використовується функція пошуку запису в таблиці, і якщо такий запис знаходиться, то програма дозволяє провести змінення: void ReWrite ()
{
//Оголошуємо і забиваємо файл в документ
XmlDocument xd=new XmlDocument (); fs=new FileStream (@ ../../ Genre_bd.xml raquo ;, FileMode.Open) ;. Load (fs); list=xd. GetElementsByTagName ( genre1 ); (int i=0; i lt; list.Count; i ++)
{((i + 1) .ToString () == textBox1.Text)
{Name=(XmlElement) xd.GetElementsByTagName ( author ) [i]; Creation=(XmlElement) xd.GetElementsByTagName ( creation ) [i]; Genre=(XmlElement) xd.GetElementsByTagName ( genre ) [i] ;. InnerText=textBox2.Text; .InnerText=textBox3.Text; .InnerText=textBox4.Text;
}
}. Close ();// Закриваємо поток.Save (@ ../../ Genre_bd.xml );// Зберігаємо файл
}
Фільтрація даних:
Реалізується шляхом поєднання функцій пошуку і заповнення таблиці
private DataTable filtr ()
{name, creation, genre; n=false; s=false; b=false; dt=null;=CreateTable (); newRow=null;
//Оголошуємо і забиваємо файл в документ
XmlDocument xd=new XmlDocument (); fs=new FileStream (@ ../../ Genre_bd.xml raquo ;, FileMode.Open) ;. Load (fs); id=0; list=xd.GetElementsByTagName ( genre1 );// Створюємо і заповнюємо лист по тегу (int i=0; i lt; list.Count; i ++)
{Name=(XmlElement) xd.GetElementsByTagName ( author ) [i]; Creation=(XmlElement) xd.GetElementsByTagName ( creation ) [i]; Genre=(XmlElement) xd.GetElementsByTagName ( genre ) [i];
//Вставляємо в змінні текст з тегів
name=Name.InnerText;=Creation.InnerText;=Genre.InnerText; ((textBox16.Text == name) || (textBox16.Text == ))=true; ((textBox17.Text == creation) || (textBox17.Text == ))=true; ((textBox18.Text == genre) || (textBox18.Text == ))= true; (n amp; amp; s amp; amp; b)
{
//створюємо новий запис=dt.NewRow (); ++;
//отримуємо значення атрибута [ id ]=id;
newRow [ author ]=name; [ creation ]=creation; [ genre ]=genre; .Rows.Add (newRow);
}=false;=false;=false;
}
//Закриваємо поток.Close (); dt;
}
Відкриття звіту (MS Word): void Otchet1 ()
{
//створюємо документ.Office.Interop.Word.Application application=new Microsoft.Office.Interop.Word.Application (); missing=Type.Missing; .Documents.Add (ref missing, ref missing, ref missing, ref missing) ;. Office.Interop.Word.Document doc=application.ActiveDocument; .Office.Interop.Word.Range range=doc.Paragraphs [doc.Paragraphs.Count] .Range;
string name, surename, burn, death;// змінні для перетворення
//Оголошуємо і забиваємо файл в документ
XmlDocument xd=new XmlDocument (); fs=new FileStream (@ ../../ Author_bd.xml raquo ;, FileMode.Open) ;. Load (fs); list=xd. GetElementsByTagName ( author );// Створюємо і заповнюємо лист по тегу user
int x=list.Count + 1;
//створю таблицю з необхідними параметрами
doc.Tables.Add (range, x, 3, ref missing, ref missing);
//назва колонок.Tables [1] .Cell (1, 1) .Range.Text= № raquo ;;. Tables [1] .Cell (1, 2) .Range. Text= Прізвище Ім'я raquo ;;. Tables [1] .Cell (1, 3) .Range.Text= Роки життя raquo ;; k=2; (int i=0; i lt; list.Count; i ++)
{Name=(XmlElement) xd.GetElementsByTagName ( name ) [i]; SecondName=(XmlElement) xd.GetElementsByTagName ( secondname ) [i]; Burn=(XmlElement) xd.GetElementsByTagName ( burn ) [i]; Death=(XmlElement) xd.GetElementsByTagName ( death ) [i];
//знаходимо неоходимой свед...