0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 19
|
|
1 | |
Как сравнить две таблицы dbe на предмет одинаковых записей по определенным полям21.08.2014, 19:59. Показов 2952. Ответов 12
Метки нет (Все метки)
Подскажите как сравнить две таблицы dbe на предмет одинаковых записей по определенным полям.
Конкретней: на форме два грида, каждый грид имеет свой dataset и в них разные базы подключены, но в каждой из баз есть одинаковые колонки с одинаковыми названиями. Как сделать полную проверку всех записей из первой базы на совпадения во второй и если таковые имеются совпадения то во второй таблице совпадающие значения окрашивались (строка окрашивалась в какой либо цвет). Я использую Девэкспрессовский обычный грид.
0
|
21.08.2014, 19:59 | |
Ответы с готовыми решениями:
12
Как проверить есть ли в таблице две одинаковых строки с определенным условием Как связать две таблицы по нескольким полям? как сравнить две таблицы Как сравнить две таблицы ? |
129 / 129 / 41
Регистрация: 17.10.2013
Сообщений: 335
|
||||||
22.08.2014, 01:03 | 2 | |||||
делал на Lazarus + sqlite. структура таблиц: |id|name| + во вторую таблицу добавил поле для учета совпадающих с данными из первой таблицы (unik)
0
|
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 19
|
|
03.09.2014, 13:22 [ТС] | 3 |
это то что нужно, только можете выложить исходник, для наглядности разобраться что к чему !
0
|
129 / 129 / 41
Регистрация: 17.10.2013
Сообщений: 335
|
|
03.09.2014, 21:15 | 4 |
собран в lazarus 1.2.0/FPC 2.6.2 + ZEOSDBO-7.1.3a-stable. файл бд создан с помощью sqlitestudio-2.1.5
0
|
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 19
|
|||||||||||
03.09.2014, 22:02 [ТС] | 5 | ||||||||||
Я тут немного разобрался со своей проблемой, но не совсем.
Нашел решение как сравнивать выделенную строку из "Таблицы1" в "Таблица2", т.е. в первой таблице стою на строке, нажимаю на кнопку и методом перебора идет поиск одинакового значения, если значение находится одинковое, то в "Таблица2" ставится значение 1
0
|
129 / 129 / 41
Регистрация: 17.10.2013
Сообщений: 335
|
|||||||||||
03.09.2014, 22:45 | 6 | ||||||||||
но если надо с помощью locate и
1
|
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 19
|
|
03.09.2014, 22:58 [ТС] | 7 |
сейчас попробую
Добавлено через 6 минут Все отлично работает, так как нужно ! Спасибо ! И так вопрос на засыпку, а как этот процесс привязать к прогресс бару ?
0
|
129 / 129 / 41
Регистрация: 17.10.2013
Сообщений: 335
|
||||||
03.09.2014, 23:17 | 8 | |||||
например так
1
|
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 19
|
|||||||||||
04.09.2014, 11:42 [ТС] | 9 | ||||||||||
Все работает ! Ещё раз благодарю !
Добавлено через 9 часов 44 минуты Задался вопросом, а как так же замутить что если запису удалена, чтоб при проверке на одинаковые во второй таблице тоже указывалось что совпадение отсутствует, вот так не прокатывает программа зависает
Да и кстати с прогресс баром, не идет счет во время сравнение, просто когда сравнение прошлось по всем записям, в прогресс баре сразу становится 100%, а не так что запись прошла появился процент.. Добавлено через 2 часа 31 минуту с прогресс баром разобрался нужно было добавить в код
0
|
129 / 129 / 41
Регистрация: 17.10.2013
Сообщений: 335
|
|
04.09.2014, 23:14 | 10 |
я пишу с планшета, синтаксиса дословно не помню, но почему в 6 строке используется количество столбцов, а не строк (если строк 10к, а столбцов 3, то прогрессбар будет от 0 до 3)? в 9 строке для определения позиции прогрессбара используется количество строк датасета + 1??? к текущей позиции ПБ надо прибавлять эту единицу
0
|
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 19
|
||||||
05.09.2014, 08:01 [ТС] | 11 | |||||
по ПБ решил вопрос так
0
|
129 / 129 / 41
Регистрация: 17.10.2013
Сообщений: 335
|
||||||
05.09.2014, 14:05 | 12 | |||||
1
|
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 19
|
|
05.09.2014, 15:32 [ТС] | 13 |
Благодарствую !!!
0
|
05.09.2014, 15:32 | |
05.09.2014, 15:32 | |
Помогаю со студенческими работами здесь
13
Как сравнить две таблицы и вставить значение Как можно сравнить две таблицы sql-ля? Объединить две таблицы по двум одинаковым полям. Не показываются данные со второй таблицы Как сравнить две соседние ячейки таблицы php посредством js ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |