Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск через Table и Query, в чем разница?


Страницы:   1 2

Чипырик ©   (2009-05-23 08:04:00) 

Доброго времени суток!
Подскажите пожалуйста, почему эти две строки кода не работают одинаково?
Table1.Locate('Nazvan', Edit1.Text, [loPartialKey, loCaseInsensitive]);
и
Query1.Locate(s, Edit1.Text,[loCaseInsensitive, loPartialKey]);

Отчего-то в первом случае (Table) не срабатывают параметры [loPartialKey, loCaseInsensitive]. и поиск осуществляется только по точному значению поля 'Nazvan'.
Во втором случае (Query) все работает отлично.

Эти два кода стоят в TEdit по OnChange (в разных TEdit) и отчего-то работают по-разному.


Чипырик   (2009-05-24 21:03:00) [21]

а по делу???
s - это имя поля, по которому будет производиться поиск...
оно определяется перед функцией Locate.
s может быть равна и 'Nazvan' и другим...
ну и естественно s:string;


turbouser   (2009-05-24 20:30:00) [22]


> Чипырик ©   (23.05.09 08:04)
>
> Доброго времени суток!
> Подскажите пожалуйста, почему эти две строки кода не работают
> Table1.Locate('Nazvan', Edit1.Text, [loPartialKey, loCaseInsensitive]);
>
> и
> Query1.Locate(s, Edit1.Text,[loCaseInsensitive, loPartialKey]);
>

s<>'Nazvan'


turbouser   (2009-05-24 20:25:00) [23]


> Чипырик ©   (24.05.09 19:59) [3]


> [loPartialKey, loCaseInsensitive] пробовал местами переставлять

ндаааа...
я думал, все помнят со школьной скамьи, что "от перестановки мест слагаемых, сумма не меняется"
как я ошибался!!! :))))


MsGuns   (2009-05-24 20:16:00) [24]

>Чипырик ©   (24.05.09 19:59) [3]
>[loPartialKey, loCaseInsensitive] пробовал местами переставлять, не >помогает...

Святой водой окропил ?


sniknik   (2009-05-24 20:03:00) [25]

> А в каком месте?
как всегда, в 17й строке.


Чипырик   (2009-05-24 19:59:00) [26]

2 Игорь Шевченко
А в каком месте?
[loPartialKey, loCaseInsensitive] пробовал местами переставлять, не помогает...


Игорь Шевченко   (2009-05-23 16:15:00) [27]


> Подскажите пожалуйста, почему эти две строки кода не работают
> одинаково?


Потому что в программе ошибка


sniknik   (2009-05-23 13:20:00) [28]

> Подскажите пожалуйста, почему эти две строки кода не работают одинаково?
бес вселился... нужно вызвать священника чтобы покропить  комп святой водой.

ничем другим различную работу одного и того же метода наследуемого от TBDEDataSet объяснить нельзя. (ну ты же наверняка все правильно сделал... т.е. глюк с твоей стороны исключаем)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо