Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.12.2010, 10:08
Angela Angela вне форума
Прохожий
 
Регистрация: 16.03.2009
Сообщения: 5
Репутация: 10
По умолчанию Сравнение данных

Добрый день, нужна ваша помощь.
Имеется
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  
Старый 15.12.2010, 10:13
Аватар для Delphist
Delphist Delphist вне форума
Новичок
 
Регистрация: 10.12.2010
Адрес: Курган
Сообщения: 68
Репутация: 6002
Радость

Ты порядок действий описала, загружай DB в Delphi Проверяй по номеру операции. Через ADO не плохо будет это все работать, состовляй SQL запросы и вперед
Ответить с цитированием
  #3  
Старый 15.12.2010, 10:31
Angela Angela вне форума
Прохожий
 
Регистрация: 16.03.2009
Сообщения: 5
Репутация: 10
По умолчанию

Цитата:
Сообщение от Delphist
Ты порядок действий описала, загружай DB в Delphi Проверяй по номеру операции. Через ADO не плохо будет это все работать, состовляй SQL запросы и вперед

я правильно понимаю что выгружаю
Name1 в Name1DataSet
Name2 в Name2DataSet
а потом через Locate ищу снчало по циклу для Name1DataSet
потом для Name2DataSet
---
а как быть с Name3 куда их выгрузить что бы сравнить с Name1DataSet?
Ответить с цитированием
  #4  
Старый 15.12.2010, 10:47
Аватар для Delphist
Delphist Delphist вне форума
Новичок
 
Регистрация: 10.12.2010
Адрес: Курган
Сообщения: 68
Репутация: 6002
По умолчанию

Создай TStringList, запихай туда Номера Операций и точно таг же прогони по всем dataset'ам, и будет тебе счастье.
Ответить с цитированием
  #5  
Старый 15.12.2010, 11:06
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Насколько понимаю к базам стукнуться вы можете. я бы просто SQL запросами сделал сравнение.

а XML ку бы перелил вначале в БД а потом так же запросами сравнил.
__________________
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение"
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:39.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025