![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск через Table и Query, в чем разница?
Чипырик © (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 объяснить нельзя. (ну ты же наверняка все правильно сделал... т.е. глюк с твоей стороны исключаем)