Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.14;
Скачать: CL | DM;

Вниз

Подскажите в чем ошибка?   Найти похожие ветки 

 
Сергей М. ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.59 MB
Время: 0.023 c
2-1190362660
Анна
2007-09-21 12:17
2007.10.14
иконка в Tray


15-1189948250
max_
2007-09-16 17:10
2007.10.14
atan


15-1189932164
исследователь
2007-09-16 12:42
2007.10.14
Работа с TAdoQuery


15-1190105915
Сергей М.
2007-09-18 12:58
2007.10.14
про Линух ..


15-1190033368
x.pro
2007-09-17 16:49
2007.10.14
Какой сканер штрих-кодов (фирма, марка) купить?