Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Lookup поле


Dmitry77 ©   (2006-10-16 10:13:00) 

Есть таблица User
С полями
id - автоинскримент,
Caption - имя пользователя,
password - пароль

Есть таблица Materials
С полями
id - автоинскр,
Caption - наименование материала,
Users_id - пользователь создавший материал,

Хочу сделать Lookup поле Users_id, в TableMaterials вызываю редактор полей, устанавливаю следующие значения

     FieldKind = fkLookup
     FieldName = 'Users_id'
     LookupDataSet = TableUsers
     LookupKeyFields = 'id'
     LookupResultField = 'Caption'
     KeyFields = 'id'
     LookupCache = True
     Lookup = True

При просмотре грида на месте поля Users_id появляется выпадающий список, при нажатии появляется список пользователей, но если выбираю то выскакивает сообщение об ошибке 'Could not convert variant of type (OleStr) into type (Boolean)' причем тут булевый тип не ясно и вообще я тогда не пойму как использовать эти lookup поля. В чем у меня ошибка?

PS. БД Access


Dmitry77   (2006-10-16 10:51:00) [1]

Все. Нашел ошибку. Надо поле лукапное в KeyFields указывать


Sergey13   (2006-10-16 10:50:00) [2]

> [2] Dmitry77   (16.10.06 10:48)

Старое наверное не вернул как было. Удали все поля из датасета и перезалей их заново, потом добавляй лукапное.


Dmitry77   (2006-10-16 10:48:00) [3]

Все равно ошибка.


Sergey13   (2006-10-16 10:20:00) [4]

Надо не править настоящее поле, а добавить новое- лукапное.


Наверх

Титульная страница Поиск, карта сайта Написать письмо