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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.09.2008, 15:58
white white вне форума
Прохожий
 
Регистрация: 05.09.2008
Сообщения: 2
Репутация: 10
По умолчанию Метод Locate

Как с помощью метода Locate сделать проверку: совпадают ли версии из ListView и БД Interbase для каждого Doc_i?
таблица ListView имеет вид
DOC Versiya
Doc1 В5
Doc2 В4
Doc3 В1
В БД две таблицы
1)
DOC_ID ___ DOC
1 ________ Doc1
2 ________ Doc1
3 ________ Doc2
2)
DOC_ID ___ Versiya
1 ________ В5
2 ________ В7
3 ________ В2
Ответить с цитированием
  #2  
Старый 05.09.2008, 16:40
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Делешь запрос в БД

Код:
SELECT D.DOC, V.VERSIYA FROM 1 D LEFT JOIN 2 V ON D.ID = V.ID
*здесь 1 и 2 - имена твоих таблиц.

Далее, хочешь локейтом, хочешь циклом пробегаешься по проверяешь.
Ответить с цитированием
  #3  
Старый 05.09.2008, 16:43
white white вне форума
Прохожий
 
Регистрация: 05.09.2008
Сообщения: 2
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Делешь запрос в БД


Далее, хочешь локейтом, хочешь циклом пробегаешься по проверяешь.
Проблема не в запросе, проблема в том, что не знаю, как этим Locate пользоваться
Ответить с цитированием
  #4  
Старый 05.09.2008, 17:58
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Если правильно помню, то там 2 параметра: первый - список полей, второй - писок их значений. Проще руками, т.к. локате не всегда работает корректно (особенно, на компонентах третих фирм, напрмиер FIBPlus и OODAC - сам нарывался).
Ответить с цитированием
  #5  
Старый 08.09.2008, 14:58
xchrom xchrom вне форума
Начинающий
 
Регистрация: 08.04.2008
Сообщения: 177
Репутация: 15
По умолчанию

а еще, если таблички по ID проиндексированы, то лучше юзай FindKey вместо Locate
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter