Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
3-1181047173
Альф
2007-06-05 16:39
2007.10.14
Прерывание выполнения SELECT


2-1190280036
Kolan
2007-09-20 13:20
2007.10.14
Как поймат событие после изменения Text у DBLookUpComboBox?


2-1189697851
Ezorcist
2007-09-13 19:37
2007.10.14
Проверить является ли строка числом?


2-1190314315
qadeveloper2
2007-09-20 22:51
2007.10.14
Ссылка?


3-1174626285
Amateur
2007-03-23 08:04
2007.10.14
Вывод веб странички из BLOB на WebBrowser





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский