Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создать XML файл из выбранных данных

30K
04 декабря 2008 года
NetZorro
16 / / 02.04.2008
Есть две таблицы, табл. "сотрудники" с полями (ФИО, номер отдела) и табл. "стаж" с полями (кол-во денег, месяц).

При выборке из двух таблиц сотрудника и всех месяцев его работы получается большая избыточность, т.е. допустим: Иванова работала весь год (12 мес.) в результирующей таблице получится 12 строк с разницей лишь в деньгах и месяце(ну id ещё)!!!

Это ещё пол беды, мне нужно на основе выбранных данных создать XML файл, создаю его но с "неправильной" структурой. Т.е. в тегах описана каждая строчка таблицы, в моём случае опять 12 практически одинаковых обзацов!!! а нужно для одного чела иметь описание его 12 месяцев, а не 12 записей чела с разным только месяцем.

Надеюсь проблему описал понятно, ждю каментов, заранее всем спасибо! :)
1
04 декабря 2008 года
kot_
7.3K / / 20.01.2000
Ну так создайте тег "сотрудник" и записывайте туда ваши данные. Кто вас заставляет создавать 12 одинаковых записей? По уму структура должна быть примерно такой:
 
Код:
<employee id="123" sex="1">[INDENT]<firstname/>
<lastname/>
<middlename/>
<birthdate/>
<termwork>[INDENT]<month id="1" year="2008" department="1">1000</month>
<month id="2" year="2008" department="2">2000</month>[/INDENT]...

</termwork>
[/INDENT]</employee>
1
04 декабря 2008 года
kot_
7.3K / / 20.01.2000
Номер отдела кстати записывайте в таблице стажа, если вы этого еще не поняли. Несколько месяцев человек может работать в цехе номер один, а потом перейти в конструкторский отдел. При вашей структуре вы этого учесть не сможете.
30K
04 декабря 2008 года
NetZorro
16 / / 02.04.2008
создавать теги нужно программно, в базе около 5 000 записей, не в ручную же все забивать...
Вообще думал что почти разобрался с задачей, в C# есть объект DataSet, который может хранить в ОП хоть всю базу со всеми таблицами и связями итд, у этого объекта есть метод WriteXML, т.е. DataSet.WriteXML("myXMLfile") файл создается но с какойто ужасной структурой...:confused:
1
04 декабря 2008 года
kot_
7.3K / / 20.01.2000
Цитата: NetZorro
создавать теги нужно программно, в базе около 5 000 записей, не в ручную же все забивать...
Вообще думал что почти разобрался с задачей, в C# есть объект DataSet, который может хранить в ОП хоть всю базу со всеми таблицами и связями итд, у этого объекта есть метод WriteXML, т.е. DataSet.WriteXML("myXMLfile") файл создается но с какойто ужасной структурой...:confused:


во первых кросспостинг на форуме наказывается.
Во вторых, что бы не было ужасной структуры нормально обрабатывайте данные.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог