Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.12.26;
Скачать: [xml.tar.bz2];

Вниз

Findfirst() в Делфи10   Найти похожие ветки 

 
Levan   (2010-09-28 22:25) [0]

Привет мастерам
Перевожу некоторие разработки из делфи7 в делфи10
Почему-то не работает
adoquery.filtered:=false;
adoquery.filter:="Name="+""""+"лев*"+""""
adoquery.findfirst();
ne rabotaet asterisk *
(не находит записы, которые начинаются на "лев")
что не так в делфи10 ?


 
Anatoly Podgoretsky ©   (2010-09-28 23:07) [1]

> Levan  (28.09.2010 22:25:00)  [0]

А процент?


 
Медвежонок Пятачок ©   (2010-09-28 23:19) [2]

а какая связь между файндфёрст и свойством филтер?
к тому же тогда когда филтеред стоит в фалсе?


 
Palladin ©   (2010-09-29 07:48) [3]


> Медвежонок Пятачок ©   (28.09.10 23:19) [2]

function FindFirst: Boolean;

Description

This function returns False, indicating that the active record was not successfully changed. Descendant classes override FindFirst to make the first record active, honoring any filters that are in effect. In descendant classes, FindFirst returns True if the active record is successfully changed.


 
Медвежонок Пятачок ©   (2010-09-29 09:07) [4]

так филтеред-то все равно в фалсе.
я понимаю, если бы в отфильтрованном не искало.
но оно же не ищет во всем датасете.
отсюда и вопрос какая связь между каким-то выражением фильтра и файндферстом


 
Levan   (2010-09-29 09:15) [5]

>Anatoly Podgoretsky ©   (28.09.10 23:07) [1]
>> Levan  (28.09.2010 22:25:00)  [0]

>А процент
Процент тоже не работает

>Медвежонок Пятачок ©   (28.09.10 23:19) [2]
>а какая связь между файндфёрст и свойством филтер?
>к тому же тогда когда филтеред стоит в фалсе?

Когда установлено свойство филтр и филтеред=труе, в гриде остаются толко удовлетворяющие условию фильтрации записи

Когда установлено свойство филтр и филтеред=фалсе, в гриде выдни все  записи и финдфирст,финднехт и т.п. исползуются для перемещения по записям, удовлетворяющим  условию фильтрации записи

во всяком случае, так было в делфи7
а в делфи 10 это не работает
в этом и суть моего вопроса

вообще-то проблема решена (Сегодня утром подсказали колеги по работе):
вместо
adoquery.filter:="Name="+""""+"лев*"+""""   (синтаксис делфи в делфи7)
надо писать
adoquery.filter:="Name  like ="+""""+"лев%"+""""   (синтаксис SQL server в Делфи10)
(как подсказал Anatoly Podgoretsky )
всем Спасибо


 
Anatoly Podgoretsky ©   (2010-09-29 11:38) [6]

> Levan  (29.09.2010 09:15:05)  [5]

Тогда попробуй установить Filtered := True;


 
DiamondShark ©   (2010-09-29 13:39) [7]


> во всяком случае, так было в делфи7а в делфи 10 это не работает

В делфи7 был баг. Потом его исправили.


 
Виталий Панасенко   (2010-09-29 15:57) [8]

вообще-то стандарт надо читать.. * - это от лукавого.. а вот % - это СТАНДАРТ! и Д тут не при чем!


 
Anatoly Podgoretsky ©   (2010-09-29 16:06) [9]

> Виталий Панасенко  (29.09.2010 15:57:08)  [8]

Для фильтров наоборот, % от лукавого, в последнее время.


 
Виталий Панасенко   (2010-09-29 16:23) [10]

да я не о фильтрАх.. а о сиквеле


 
Виталий Панасенко   (2010-09-29 16:24) [11]

но прогнал, согласен.. тут базар о фильтрАх



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2010.12.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
2-1285857008
faiwer
2010-09-30 18:30
2010.12.26
Уничтожение объекта


15-1284582567
Юрий
2010-09-16 00:29
2010.12.26
С днем рождения ! 16 сентября 2010 четверг


15-1284513243
brother
2010-09-15 05:14
2010.12.26
Microsoft отказалась поддерживать антипиратские рейды в России


15-1284321619
DVM
2010-09-13 00:00
2010.12.26
С Днем Программиста!!!


11-1227257194
heilong
2008-11-21 11:46
2010.12.26
использование fastmove с fastmm4





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский