|
#1
|
|||
|
|||
Метод 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
|
|||
|
|||
Делешь запрос в БД
Код:
SELECT D.DOC, V.VERSIYA FROM 1 D LEFT JOIN 2 V ON D.ID = V.ID Далее, хочешь локейтом, хочешь циклом пробегаешься по проверяешь. |
#3
|
|||
|
|||
Цитата:
|
#4
|
|||
|
|||
Если правильно помню, то там 2 параметра: первый - список полей, второй - писок их значений. Проще руками, т.к. локате не всегда работает корректно (особенно, на компонентах третих фирм, напрмиер FIBPlus и OODAC - сам нарывался).
|
#5
|
|||
|
|||
а еще, если таблички по ID проиндексированы, то лучше юзай FindKey вместо Locate
|