|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Экспорт из XML в Access
Добрый день уважаемые форумчане!
Есть контрольное задание, срок уже поджимает, а решения данному заданию я так и не нашла. Обращаюсь за помощью, если есть у кого опыт в данной теме отзовитесь, пожалуйста. Есть XML-файл для загрузки в основную БД. Нужно разработать процедуру загрузки данных из данного xml-файла. Разработать интерфейс пользователя для возможности просмотра и коррекции загруженных данных(любыми средствами) Огромное спасибо за помощь. |
#2
|
|||
|
|||
Ну, не видя ни xml, ни таблицы, сложно сказать что-то конкретное.
Хотя общий принцип примерно такой: 1. Парсим xml и грузим все во временную таблицу/таблицы. Если таблиц больше одной и там есть связи, то лучше динамически создавать их в БД. Если только одна таблица, то можно создать в памяти, например, с использованием TClientDataSet. 2а. Если мы знаем какие проверки можно сделать, то вычисляем для каждой записи набор флагов о найденых ошибках. 2б. Показываем данные пользователю и даем ему их редактировать (все зависит от того какие данные и какое редактирование нужно). Если у нас есть флаги ошибок, то подкрашиваем проблемные записи. 3. После того, как пользователь все поправил или сказал, что "и так сойдет", переносим данные из временных таблиц в постоянные. |
#3
|
|||
|
|||
//Файл прикрепить не получается, прикрепила screeshot.
Я экспортировала xml-файл в Access, чтоб получить структуру таблиц, получилось три таблицы после экспортирования они не связаны, я добавив ключевые поля связала таблицы между собой. На основании этих таблиц, сделала форму для просмотра и добавления данных, и главную кнопочную форму. Все работает. Но нужно создать кнопку, при нажатии которой данные из xml-файла будут загружаться в данную оболочку БД автоматически. Возможно не совсем профессионально описала, но у меня стоит такая задача и ее нужно выполнить. https://drive.google.com/file/d/1jEj...ew?usp=sharing https://drive.google.com/file/d/1k8T...ew?usp=sharing https://drive.google.com/file/d/1k8T...ew?usp=sharing Последний раз редактировалось Admin, 22.05.2021 в 12:35. |