![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ошибка при установке фильтра в ADO таблице [D7, MsAccess]
Davinchi © (2003-11-04 13:14:00)
Помогите разобраться вчем проблема, я хочу отфильтровать поле по определенным значениям и делаю это следуюшим образом:
AdoDataSet.Filter:="xxx";
AdoDataSet.Filtered:=True;
Раньше никогда не работал с АДОшными тэйбалами, поэтому даже приблизительно не знаю как отфильтровать нужное мне поле по нужному мне значению.
Заранее всем благодарен за любую информацию.
Anatoly Podgoretsky (2003-11-04 16:29:00) [21]
Например, что ты знаешь о фильтрах в частности и о базах вообще?
Davinchi (2003-11-04 16:24:00) [22]
какие данные нужны?
DenK_vrtz (2003-11-04 16:23:00) [23]
"Трудно искать черную кошку в темной комнате..." (с) МВИН
Anatoly Podgoretsky (2003-11-04 16:18:00) [24]
Про книги говорили или еще нет?
Davinchi (2003-11-04 16:16:00) [25]
Блин Плохиш_, ты не унничай, ЧЕ ДЕЛАТЬ - ТА НАДА????
Плохиш_ (2003-11-04 16:14:00) [26]
читаем ещё раз [20]
Davinchi (2003-11-04 16:14:00) [27]
ошибка происходит на строке
AdoDataSet.Filtered:=True;
Davinchi (2003-11-04 16:13:00) [28]
Я делаю фильтрацию сразу после открытия БД. А в каком состоянии должна быть БД и почему тогда Если фильтр состоит из чисел, то все работает нармально?????????7
Плохиш_ (2003-11-04 16:09:00) [29]
У тебя, что F7/F8 сломаны?
Плохиш_ (2003-11-04 16:08:00) [30]
>Davinchi © (04.11.03 16:03) [19]
Что ж, продолжаем телепатить :-(
Dataset находится в состоянии dsEdit, dsInsert ... , ты ему делаешь филтер, текущая запись в отфильтрованные данные не попала, результат см. [16]
Davinchi (2003-11-04 16:03:00) [31]
БД точно содержит данные!!!
А что мне может дать OnScroll??????????????
Davinchi (2003-11-04 16:01:00) [32]
если использовать:
ADODataSet1.Filter := "MyField = " + "ABC"
возникает другая ошибка: "Аргументы имеют не верный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом".
Плохиш_ (2003-11-04 16:00:00) [33]
>Davinchi © (04.11.03 15:34) [5]
Ошибка означает, что ты пытаешься, что-то сделать с dataset (например прочитать какое-то поле), но он не содержит данных. Проверяй события On___Scroll.
Davinchi (2003-11-04 15:57:00) [34]
Текст ошибки немного видоизменен т.к. у меня стоит руссификатор: "BOF or EOF имеет значение True либо текущая запись удалена. Для выполнения операции необходимма текущая запись."
bon (2003-11-04 15:54:00) [35]
А если так
ADODataSet1.Filter := "MyField = " + "ABC"
paul_k (2003-11-04 15:53:00) [36]
А текст ошибки?
Davinchi (2003-11-04 15:52:00) [37]
MyFilter - это не переменная, а просто подстановочный текст.
Привожу конкретный код, который я использую-
...
ADODataSet1.Filter := "MyField = " + QuotedStr("123");//работает
...
//другой вариант
...
ADODataSet1.Filter := "MyField = " + QuotedStr("ABC");//ошибка!
...
bon (2003-11-04 15:45:00) [38]
А переменная MyFilter?
paul_k (2003-11-04 15:45:00) [39]
какой типа поля MyField?
Davinchi (2003-11-04 15:44:00) [40]
String[50]