![]() |
|
#1
|
|||
|
|||
![]() Добрый день, нужна ваша помощь.
Имеется 1 база данных Mysql (дадим имя Name1) 2 база данных MsSql (дадим имя Name2) 3 это xml файл. (дадим имя Name3) ------ все эти три источника дают одну и туже информацию, просто из разных систем, номер операции сумму операции ---- необходимо сравнить их. эталоном считается Name1. Надо вывести такую инцормацию- 1. все операции которые есть в Name1 и нет Name2 2. все операции которые есть в Name2 и нет Name1 3. те операции которые есть в Name1 и Name2 но их суммы не равны 4. все операции которые есть в Name1 и нет Name3 5. все операции которые есть в Name3 и нет Name1 6. те операции которые есть в Name1 и Name3 но их суммы не равны --- подскажите как это организовать, куда выбирать данные из баз данных для дальнейшего сравнения? через что будет быстрее работать? |
#2
|
||||
|
||||
![]() Ты порядок действий описала, загружай DB в Delphi Проверяй по номеру операции. Через ADO не плохо будет это все работать, состовляй SQL запросы и вперед
|
#3
|
|||
|
|||
![]() Цитата:
я правильно понимаю что выгружаю Name1 в Name1DataSet Name2 в Name2DataSet а потом через Locate ищу снчало по циклу для Name1DataSet потом для Name2DataSet --- а как быть с Name3 куда их выгрузить что бы сравнить с Name1DataSet? |
#4
|
||||
|
||||
![]() Создай TStringList, запихай туда Номера Операций и точно таг же прогони по всем dataset'ам, и будет тебе счастье.
|
#5
|
|||
|
|||
![]() Насколько понимаю к базам стукнуться вы можете. я бы просто SQL запросами сделал сравнение.
а XML ку бы перелил вначале в БД а потом так же запросами сравнил. Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |