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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2017, 10:22   #1
Elenik
Пользователь
 
Регистрация: 22.03.2013
Сообщений: 23
По умолчанию Некорректная работа Locate в связанных таблицах

Здравствуйте!
Подскажите, пожалуйста, что происходит.
Имеется две таблицы ADOTable: главная таблица Изделие и связанная с ней таблица Ярлыков по полю id_izd. В связанной таблице осуществляю поиск Locate нужного номера ярлыка. При этом находится ярлык, принадлежащий другому изделию (Locate возвращает true), хотя этот ярлык в Gride не отображается, потому что принадлежит другому изделию.
Первый скрин: поиск существующего ярлыка "3" для выбранного изделия.

Рисунок 1.png

Второй скрин: поиск несуществующего ярлыка "3" для выбранного изделия.

Рисунок 2.png

Поиск осуществляется командой:
if dm.lLabel.Locate('Num_Label',Num_La bel.Text,[loCaseInsensitive]) then ShowMessage('Yes') else ShowMessage('No');

Подскажите - это аномалия или так и должно быть? Вроде раньше с такой проблемой не сталкивалась.
Elenik вне форума Ответить с цитированием
Старый 09.03.2017, 11:24   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Код:
...Locate('id_izd;Num_Label',VarArrayOf([<значение id_izd>,Num_Label.Text]),[loCaseInsensitive]) then ...
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.03.2017, 16:12   #3
Elenik
Пользователь
 
Регистрация: 22.03.2013
Сообщений: 23
По умолчанию

Значит что - Locate ищет запись по всей базе, наплевав на связность?
Elenik вне форума Ответить с цитированием
Старый 10.03.2017, 16:44   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

В ado да
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 13.03.2017, 09:33   #5
Elenik
Пользователь
 
Регистрация: 22.03.2013
Сообщений: 23
По умолчанию

Спасибо, что просветили
Elenik вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление записи в связанных таблицах funchosa БД в Delphi 9 03.11.2015 13:52
Удаление в связанных таблицах biohazardo БД в Delphi 4 14.01.2011 13:06
Как при вводе данных на одной форме - добавить запись на двух связанных таблицах? маврик Microsoft Office Access 13 05.11.2009 10:40
Организация корректного поиска в связанных таблицах посредством SQL в Delphi Krechet БД в Delphi 9 10.04.2009 16:40
проблема с SQL-запросом в связанных таблицах kopernik21187 Общие вопросы Delphi 5 16.09.2008 10:33