Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2013, 08:02   #1
Алена_=)))
Пользователь
 
Аватар для Алена_=)))
 
Регистрация: 13.05.2010
Сообщений: 42
Восклицание сравнение данных dbf фалов

подскажите пожалуйста, допустим пользователь загрузил dbf файл в приложение для просмотра данных, и нужно как-то так его там в приложении сохранить что ли,чтобы при следующей загрузке другого файла dbf с такой же структурой, можно было сравнить какие изменения есть в новом файле от старого (последний который он загрузил), может что-то типа статистики изменений. Посоветуйте пожалуйста как лучше сделать, идеи, и правильно ли я мыслю? т.е. с чего начать?

работа dbf осуществляется с помощью ado.
Алена_=))) вне форума Ответить с цитированием
Старый 18.09.2013, 08:25   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

1. Обычно в таком случае должен быть набор ключевых полей однозначно идентифицирующих запись в таблице
2. Сканирование по старому файлу. Для каждой записи ищем соответствие в новом файле. Не найдено - запись удалена. Найдено - проверка остальных полей на совпадение, есть не совпадения - запись изменена.
3. Сканирование по новому файлу. Для каждой записи ищем соответствие в старом файле. Не найдено - добавленная запись

Без ключевых полей принцип тот же, реализация на порядок сложнее
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 18.09.2013, 08:32   #3
Алена_=)))
Пользователь
 
Аватар для Алена_=)))
 
Регистрация: 13.05.2010
Сообщений: 42
По умолчанию

спасибо,понятно. а как лучше сделать,имею ввиду визуально? к примеру кнопочкой начать сравнение и в отд форме результат изменений?
Алена_=))) вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение 2 файлов dbf AlexFBG БД в Delphi 21 15.05.2014 15:02
Сравнение данных по определенному диапазону строк и при совпадении значений копирование данных в другой лист Volk358 Microsoft Office Excel 6 02.10.2012 09:54
Сравнение ячеек данных Stringgrid и ячейками данных Access Gulden БД в Delphi 0 05.06.2012 11:26
Копирование данных DBF таблиц ИВэТэшка БД в Delphi 1 20.03.2009 21:06
Сравнение таблицы в Oracle с DBF Shanya БД в Delphi 1 12.05.2008 14:23