![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ещё раз про поиск... [D7, Access]
Zif © (2004-11-22 21:56:00)Вот что у меня сейчас есть:
procedure ButtonClick
begin
DataModule1.ADODataSetMain.Active:=False;
DataModule1.ADODataSetMain.CommandText:='SELECT * FROM Программы WHERE Название LIKE :Name AND Версия LIKE :Version';
DataModule1.ADODataSetMain.Parameters.ParamByName('Name').Value:='%'+suiEditProgName.Text+'%';
DataModule1.ADODataSetMain.Parameters.ParamByName('Version').Value:='%'+suiEditProgVersion.Text+'%';
end;
Это работа с простым полем, все работает отлично, а как быть с полем формата Memo? Может упускаю какой-то параметр?
Zif (2004-11-24 23:16:00) [21]а что мне ещё надо указать? вроде все элементы есть, если скрин видел, то понятен и запрос... может что упустил?
sniknik (2004-11-24 22:10:00) [22]Zif © (24.11.04 19:06) [17]
угу, а у меня холодильник розовый, с наклейкой хонды на боку. перечисли что в нем лежит?
в нем три отделения заморозка, для овощей и общее.
p.s. в решении вопросов совершенно не важна форма, важно содержание... (если никто раньше не говорил то © мой ;о)))
Zif (2004-11-24 19:06:00) [23]я использую такой поиск:
http://www.x-softix.com/images/film/find.png
сразу по всем полям. имеются типы: String, Memo, Boolean
sniknik (2004-11-24 18:27:00) [24]можно. давай подробности о том что ишещ (и хочеш найти).
Zif (2004-11-24 11:12:00) [25]к примеру? подробнее можно?
sniknik (2004-11-24 07:16:00) [26]задавать значения для поиска которые есть в базе.
Zif (2004-11-24 02:11:00) [27]странно...
если использовать поиск по полю, полям типа memo, то работает...
если использовать поиск по полю, полям типа string, то работает...
если использовать одновременный поиск по этим полям, то не работает, вернее работает, но очень криво - вместо 79 значений выдает 3
как это решить?
sniknik (2004-11-24 01:22:00) [28]> Николай, у него же так вроде бы и написано...
правильно написано, непонятно что же не работает.
> он ищет, но только по первым ..10-30 записям
вот это интересно, записи как считаеш? (в смысле это записи или например строки в мемо поле)
> Гон, однако...:)
адназначно! ;о))
Johnmen (2004-11-24 00:59:00) [29]>Zif © (24.11.04 00:55) [10]
Гон, однако...:)
Или ищет, или нет.
Zif (2004-11-24 00:55:00) [30]он ищет, но только по первым ..10-30 записям
Johnmen (2004-11-24 00:52:00) [31]>sniknik © (24.11.04 00:42) [8]
Николай, у него же так вроде бы и написано...
"- В чём правда, брат ?
- В силе. Кто сильней, тот и прав." (с) по следу "Брат-2"
sniknik (2004-11-24 00:42:00) [32]SELECT * FROM Программы WHERE ПолеМемо LIKE :Memo
вполне пойдет
Zif (2004-11-24 00:36:00) [33]тогда так: нужно произвести поиск по полям типа Memo, как это сделать?
sniknik (2004-11-24 00:34:00) [34]> т.к. не работает...
?, одно из двух, либо по почкам либо зарплату прибавить. лучше первое, а то взяли моду не работать. ;о))
> Люди!!! плиз, подскажите, неужели никто не знает?
а в чем проблема? непонятно совсем.
Zif (2004-11-24 00:29:00) [35]а как нем тогда искать?
Johnmen (2004-11-24 00:10:00) [36]Сомневаюсь, что так вообще можно извращаться с полем типа Memo в Аксесе. Ведь мемо - это просто двоичные данные. И как их интерпретировать - дело приложения (или движка, но вряд ли).
Zif (2004-11-23 23:48:00) [37]Люди!!! плиз, подскажите, неужели никто не знает?
Zif (2004-11-23 15:39:00) [38]
procedure ButtonClick
begin
DataModule1.ADODataSetMain.Active:=False;
DataModule1.ADODataSetMain.CommandText:='SELECT * FROM Программы WHERE Название LIKE :Name AND Версия LIKE :Version AND ПолеМемо LIKE :Memo';
DataModule1.ADODataSetMain.Parameters.ParamByName('Name').Value:='%'+EditProgName.Text+'%';
DataModule1.ADODataSetMain.Parameters.ParamByName('Version').Value:='%'+EditProgVersion.Text+'%';
DataModule1.ADODataSetMain.Parameters.ParamByName('Memo').Value:='%'+EditProgPodrobno.Text+'%';
end;
нужно добавить строки, выделенные жирным текстом, поиск при этом производится по полям в БД типа memo. Что-то нужно ещё наверно дописать, т.к. не работает...
Zif (2004-11-22 22:00:00) [39]в итоге надо вывести список получившихся значений, а не переходить от одного поля к другому
вот где я использую:
http://www.x-softix.com/images/film/find.png