![]() |
|
|
![]()
|
|
| FireAlex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 17.11.2004 Репутация: нет Всего: нет |
задача очень простая, но бьюсь уже целый день.
как в компоненте DBGridEh сделать lookup -поле ? чтобы при нажатии мышкой выскакивал список значений из другой таблицы? |
|||
|
||||
| DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
здесь посмотри http://forum.vingrad.ru/index.php?showtopic=46263
|
|||
|
||||
| FireAlex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 17.11.2004 Репутация: нет Всего: нет |
всё сделал как написано но все равно lookup поле остается пустым...
в режиме дизайнера - есть треугольник комбобокса но когда запускаю - треугольник исчезает и поле никак не заполняется... что ещё может быть эдакого изощренного? обращаюсь к DimW... |
|||
|
||||
| DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
Давай по порядку:
Tabele1: name |address_id ------------------------ name1|5 name1|5 |
|||
|
||||
| DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
сори нетуда нажал...
Сначала: Tabele1: name |address_id ------------------------ name1|5 name2|6 name3|4 Table2: id | address 1 | City1 2 | City2 3 | City3 Двойной клик на Table1: Add new fields----> fieldname=field_name, data type= string, lookup keyfield=address_id, dataset=Table2, lookupkeys= id, result field=address добавляешь поля в грид и полю field_name.AlwaysShowEditButton = True. должно работать, только что сам это проделал!!! |
|||
|
||||
| FireAlex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 17.11.2004 Репутация: нет Всего: нет |
таблицы выполнены в MS Acсess
главная таблица tblReestr: поля fldAbonent - string fldPhone -string fldIdTariff - integer таблица, которую следуют показывать при выборе fldIdTariff: tblTariff fldTariffId - счетчик fldTariffName - string |
|||
|
||||
| DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
дачто сомной... опять ступил:
у Table2 id должны быть: id | address 4 | City1 5 | City2 6 | City3 заработался блин... извиняюсь за неудобства!!! |
|||
|
||||
| FireAlex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 17.11.2004 Репутация: нет Всего: нет |
а можно вместо table использовать ADOQuery в том и другом случае?
|
|||
|
||||
| DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
ну так что получилось с тайблами?
я думаю что с TQuery проблем быть не должно.... лиш бы поля были. |
|||
|
||||
| FireAlex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 17.11.2004 Репутация: нет Всего: нет |
сделал с помощью AdoTable -всё равно не получается...
если просто делаю тип поля ftData -выводит id - всё правильно... ставлю ftLookup - всё пропадает.... |
|||
|
||||
| DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
ну у меня все получилось по изложеной выше схеме...
ну так измененное поле в грид добавь!!! |
|||
|
||||
| FireAlex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 17.11.2004 Репутация: нет Всего: нет |
всё равно никак...
DimW - если тебе не сложно отправь свой проект мне на [email protected] буду очень признателен.... |
|||
|
||||
| DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: 5 Всего: 44 |
Отправил...
|
|||
|
||||
| FireAlex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 17.11.2004 Репутация: нет Всего: нет |
всё получилось!!!
оказывается я изменял тип самого поля field_id - ставил LookUP а надо было в AdoQuery добавить поле - LookUp и настроить его как описано выше.... Спасибо... |
|||
|
||||
| DDX |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 31.1.2005 Где: Москва Репутация: 5 Всего: 5 |
а почему может быть так: в уже существущих записей lookupeh срабатывает нормально, то есть значения их списка выбираются и в таблице изменяются, а прои добавлении новой записи, т.е. при нажатии стрелки вниз на последней строке, выскакивает "ошибка неизвестного типа"
D7, M$ SQL Server, ADO, адо-таблица есть view на сервере --------------------
Учиться, учитьcя и ещё раз учиться |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |