|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Экспорт записей в xml
Всем добрый день!
Мне нужно из двух таблиц access экспортировать записи в xml. Пытаюсь сделать так: Код:
var XmlDoc: TXmlDocument; addroot, addnewchild: IXMLNode; begin ADOQ.SQL.Text :='select Dep, Name_user, Mail_user, id_user, id_dep_u from tab_users, Ttab_dep where id_user = id_dep_u'; ADOQ.Open; XmlDoc := TXmlDocument.Create(nil); XmlDoc.Active := true; XMLDocument1.Active := true; XmlDoc.Version := '1.0'; XmlDoc.Encoding := 'UTF-8'; addroot := XmlDoc.AddChild('City'); while Not ADOQ.Eof do begin addnewchild := root.AddChild('Dep'); addnewchild.SetAttribute(WideString('NameDep'), ADOQ.FieldByName('Dep').AsString); addnewchild := addnewchild .AddChild('User'); addnewchild.SetAttribute(WideString('Name'),ADOQ.FieldByName('Name_user').AsString); addnewchild.SetAttribute(WideString('Mail'),ADOQ.FieldByName('Mail_user').AsString); end; ADOQ.Next XmlDoc.SaveToFile('C:\users.xml'); end; Получаю файл с таким форматом: Код HTML:
Но мне нужно чтобы элемнеты были сгрупированы вот так: Код HTML:
Может кто-нибудь подсказать как сделать группировку? Если я думаю в правильном направлении нужно сделать цикл в запросе, который обходил бы поле id_dep_u? Или цикл при добавлении Код:
addnewchild := addnewchild .AddChild('User') Никак не придумаю) Последний раз редактировалось markII, 13.05.2022 в 14:51. |