Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2012, 20:58   #1
DaysOfGrace
Пользователь
 
Регистрация: 03.03.2011
Сообщений: 12
По умолчанию ADODataset - проблема с фильтром

Добрый вечер
Есть ADODataSet1,
Код:
[SQL]SELECT * FROM "Table1" T1 WHERE (T1."Number" = :ID OR :ID = -1) // параметры ID для поиска по ID ввожу[/SQL]
в Object Explorer'e массив полей Fields:
1) Name (FieldKind=fkData, FieldName=Name, Name=ADODataSet1Name)
...
12) MusicInterests (FieldKind=fkData, FieldName=Music interests, Name=ADODataSet1Musicinterests)
13) Music (FieldKind=fkLookup, FieldName=Music, KeyFields=Music interests, LookupDataSet=ADODataSetMusicTable, Name=ADODataSet1Music)

Где ADODataSetMusicTable->CommandText="SELECT Music FROM MusicInterests"
(музыку из другой таблицы беру)

При нажатии на кнопку Search происходит:
Код:
[CPP]
void __fastcall TForm1::SearchAction2Execute(TObject *Sender)
{
  char *music;
  DataModule2->ADODataSet1->Filtered = false;
  DataModule2->ADODataSet1->Filter = "ADODataSet1Music="+QuotedStr(DBLookupComboBox2->Text+"*");
  DataModule2->ADODataSet1->Filtered = true;
}[/CPP]
DBLookupComboBox2 связан с TADOQuery->SQL="SELECT T1.Music AS MUSIC FROM "MusicInterests" T1"
(в этом комбобоксе отображается список музыки, взятой из той же таблицы, что и лукап поле ADODataSet1Music )

Проблема - нажимаю на кнопку Search, выскакивает ошибка
EOleException 'В коллекции не удается найти элемент, соответствующий требуемому имени, или порядковому номеру'

Пробовал писать как
Код:
DataModule2->ADODataSet1->Filter = "ADODataSet1Music="+QuotedStr(DBLookupComboBox2->Text+"*");
так и
Код:
DataModule2->ADODataSet1->Filter = "Music="+QuotedStr(DBLookupComboBox2->Text+"*");
DaysOfGrace вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с расширенным фильтром Наталья0207 Microsoft Office Excel 3 17.10.2011 22:21
Отчет в excel, проблема с фильтром loki22208 БД в Delphi 5 05.10.2010 15:01
Проблема с фильтром nervniy БД в Delphi 4 19.08.2010 06:36
Проблема с фильтром в ADOTable son_of_koshi Помощь студентам 2 04.08.2010 14:21