Форум: "Начинающим";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];
ВнизПодскажите в чем ошибка? Найти похожие ветки
← →
Сергей М. © (2007-09-13 17:06) [40]Арбузолитейный, наверно, пыталась осилить)
← →
Mariya (2007-09-14 10:27) [41]Здравствуйте мастера! Я ЭТО СДЕЛАЛА!!! ПОИСК РАБОТАЕТ!!! По 10 полям!!!
Только осталось одно поле, где нужно написать контекстный поиск, ищет Ив* = Иванов, Ивасютин и т.д. А Мне нужно, чтобы звездочка еще и впереди читалась. Не подскажите? Как? Не зря я в арбузолитейном институте 10 лекции отслушала!!!
← →
Сергей М. © (2007-09-14 10:31) [42]... + "ИмяПоля=" + QuotedStr("*" + МодельПоискаВПоле + "*");
← →
Anatoly Podgoretsky © (2007-09-14 10:44) [43]> Mariya (14.09.2007 10:27:41) [41]
А вот здесь придется отказаться от filter := и перейти на запросы
← →
Mariya (2007-09-14 12:45) [44]"*" ....."*" я пробовала не правильно, первую "*" игнорирует. Подскажите как написать запрос? Буду ну О-О-Очень признательна!
← →
clickmaker © (2007-09-14 13:02) [45]
> как написать запрос?
TQuery.SQL.Text :=
"select * from Table where name like " + QuotedStr("%" + Value + "%");
← →
sniknik © (2007-09-14 13:08) [46]> и перейти на запросы
можно "перейти" на ADO, у него фильтр более гибкий, с LIKE, что почти условие запроса.
но лучше конечно перейти сразу: с парадокса на другую базу, с BDE на ADO (вернее от типа базы варианты), с навигационных методов на SQL, с зарплаты в 100$ на побольше и с работы где заставляют выполнять не свои задачи на соответствующую...
;)
← →
Mariya (2007-09-14 13:21) [47]если я перейду на АДО я завалю форум своими вопросами! Я не знаю, что это такое вообще! Чтобы писать эскюэль запрос, я так понимаю нужно добавить SQL-TQuery, в свойстве в SQL написать сам запрос, а как это писать в самой кнопке?
s:=Edit5.Text;
if Trim(s) <> "" then
begin
sql:="Primechanie="+QuotedStr("*"+s+"*")
end;
Правильно я поняла?
← →
clickmaker © (2007-09-14 13:33) [48]
> sql:="Primechanie="+QuotedStr("*"+s+"*")
в Local SQL такое не сработает
см. [45]
← →
Mariya (2007-09-14 13:54) [49]У меня есть Едит5, куда я ввожу,что надо найти, нажимаю на кнопку он мне выдает в гриде ответ,
QuotedStr(s+"*"), в конце он * принимает, неужели нельзя просто прописать, чтобы и в начале также как и в конце срабатывало?
← →
Anatoly Podgoretsky © (2007-09-14 14:16) [50]Сказано используй запросы, не будет твой фильтр работать.
Ну или на худой случай - OnFilterRecord, но с твоими запросами ты погибнешь. Но лучше
> но лучше конечно перейти сразу: с парадокса на другую базу,
> с BDE на ADO (вернее от типа базы варианты), с навигационных
> методов на SQL, с зарплаты в 100$ на побольше и с работы
> где заставляют выполнять не свои задачи на соответствующую.
При том начинать с конца.
← →
Плохиш © (2007-09-14 14:17) [51]
> sql:="Primechanie="+QuotedStr("*"+s+"*")"Primechanie like "+QuotedStr("*"+s+"*")
или"Primechanie like "+QuotedStr("%"+s+"%")
PS. Уже замучился сдерживать пальцы, пытающиеся написать про три K :-(
← →
Mariya (2007-09-14 14:37) [52]Так тоже не работает, нужно писать запрос :(((
← →
Anatoly Podgoretsky © (2007-09-14 15:07) [53]> Плохиш (14.09.2007 14:17:51) [51]
По подсчетам только два К
← →
Anatoly Podgoretsky © (2007-09-14 15:08) [54]
> Так тоже не работает, нужно писать запрос :(((
Еще пару сотен сообщений и уговорим.
← →
Washington © (2007-09-14 15:09) [55]Качни книжицу "Библия Delphi" к примеру и ПЕРЕХОДИ НА ADO
← →
Плохиш © (2007-09-14 15:15) [56]
> Anatoly Podgoretsky © (14.09.07 15:07) [53]
> > Плохиш (14.09.2007 14:17:51) [51]
>
> По подсчетам только два К
Наличие/отсутствие на количество не влияет :-P
← →
Mariya (2007-09-14 15:25) [57]
> Еще пару сотен сообщений и уговорим.
Меня не нужно уговаривать, мне нужно помочь :)
Вы не могли бы более детальнее объяснить как писать запрос и где?
← →
stanislav © (2007-09-14 15:30) [58]Mariya (14.09.07 15:25) [57]
Все не читал, но незаметил где опубликованная строка, которая получается в результате формирования фильтра.
← →
Сергей М. © (2007-09-14 15:32) [59]
> как писать запрос и где?
Текст запроса должен фигурировать в кач-ве значения св-ва SQL: TStrings компонента TQuery.
Попросту говоря, вместо танцев с бубном вокруг TTable.Filter/Filtered танцуешь с чуть другим бубном вокург TQuery.SQL, примерно вот так (см. выше по теме про содержимое текста запроса):
QueryMain.SQL := "SELECT ... FROM ... WHERE";
QueryMain.Active := True;
← →
Anatoly Podgoretsky © (2007-09-14 15:37) [60]Смотри clickmaker © (14.09.07 13:02) [45]
← →
Mariya (2007-09-14 15:40) [61]Примерно я поняла, что писать (за синтаксис не ручаюсь верный), а вот уже в кнопке как это написать? что вот я ввела часть текста, покажите мне весь текст? Как это связать?
← →
clickmaker © (2007-09-14 15:43) [62]
> [61] Mariya (14.09.07 15:40)
это в дизайне
Grid.DataSource = DataSource1
DataSource1.DataSet = Query1
это "в кнопке"
Query1.SQL.Text := "...";
← →
Mariya (2007-09-14 15:53) [63]спасибо, пробую... через минут 15 чувствую снова закидаю вопросами...
← →
Washington © (2007-09-14 16:04) [64]Не проще [55]?
← →
Anatoly Podgoretsky © (2007-09-14 16:13) [65]Тоже показано, формальный синтаксис указан в [27] и достаточно много примеров.
В [45] лучше заменить TAdoQuery на TAdoDataset
← →
Mariya (2007-09-14 16:59) [66]Спасибо всем засодействие, рабочий день закончился! Подумаю и попробую дома, всем удачных выходных!
← →
Германн © (2007-09-14 17:06) [67]
> Подумаю и попробую дома, всем удачных выходных!
>
Доживем до понедельника!
:-)
← →
Mariya (2007-09-17 07:36) [68]Доброго понедельника!
Страницы: 1 2 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];
Память: 0.57 MB
Время: 0.045 c