Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сделать LOOKUP-поле в dbgridEh? LOOKUP-поле + dbgridEh 
:(
    Опции темы
FireAlex
Дата 29.3.2005, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.11.2004

Репутация: нет
Всего: нет



задача очень простая, но бьюсь уже целый день.
как в компоненте DBGridEh сделать lookup -поле ? чтобы при нажатии мышкой выскакивал список значений из другой таблицы?
PM MAIL   Вверх
DimW
Дата 29.3.2005, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



PM MAIL ICQ   Вверх
FireAlex
Дата 30.3.2005, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.11.2004

Репутация: нет
Всего: нет



всё сделал как написано но все равно lookup поле остается пустым...
в режиме дизайнера - есть треугольник комбобокса но когда запускаю - треугольник исчезает и поле никак не заполняется...
что ещё может быть эдакого изощренного? обращаюсь к DimW... smile
PM MAIL   Вверх
DimW
Дата 30.3.2005, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



Давай по порядку:

Tabele1:

name |address_id
------------------------
name1|5
name1|5

PM MAIL ICQ   Вверх
DimW
Дата 30.3.2005, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 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.

должно работать, только что сам это проделал!!! smile


PM MAIL ICQ   Вверх
FireAlex
Дата 30.3.2005, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.11.2004

Репутация: нет
Всего: нет



таблицы выполнены в MS Acсess

главная таблица tblReestr:
поля

fldAbonent - string
fldPhone -string
fldIdTariff - integer

таблица, которую следуют показывать при выборе fldIdTariff:

tblTariff

fldTariffId - счетчик
fldTariffName - string






PM MAIL   Вверх
DimW
Дата 30.3.2005, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



дачто сомной... опять ступил:

у Table2 id должны быть:

id | address
4 | City1
5 | City2
6 | City3

заработался блин...
извиняюсь за неудобства!!! smile


PM MAIL ICQ   Вверх
FireAlex
Дата 30.3.2005, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.11.2004

Репутация: нет
Всего: нет



а можно вместо table использовать ADOQuery в том и другом случае?
PM MAIL   Вверх
DimW
Дата 30.3.2005, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



ну так что получилось с тайблами?

я думаю что с TQuery проблем быть не должно.... лиш бы поля были.
PM MAIL ICQ   Вверх
FireAlex
Дата 30.3.2005, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.11.2004

Репутация: нет
Всего: нет



сделал с помощью AdoTable -всё равно не получается...
если просто делаю тип поля ftData -выводит id - всё правильно...
ставлю ftLookup - всё пропадает....
PM MAIL   Вверх
DimW
Дата 30.3.2005, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



ну у меня все получилось по изложеной выше схеме...

Цитата
ставлю ftLookup - всё пропадает....


ну так измененное поле в грид добавь!!!
PM MAIL ICQ   Вверх
FireAlex
Дата 31.3.2005, 05:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.11.2004

Репутация: нет
Всего: нет



всё равно никак...smile
DimW - если тебе не сложно отправь свой проект мне на [email protected]
буду очень признателен....

PM MAIL   Вверх
DimW
Дата 31.3.2005, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 5
Всего: 44



Отправил... smile smile
PM MAIL ICQ   Вверх
FireAlex
Дата 31.3.2005, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.11.2004

Репутация: нет
Всего: нет



всё получилось!!!
оказывается я изменял тип самого поля field_id - ставил LookUP
а надо было в AdoQuery добавить поле - LookUp и настроить его как описано выше....
Спасибо...
PM MAIL   Вверх
DDX
Дата 26.7.2005, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 31.1.2005
Где: Москва

Репутация: 5
Всего: 5



а почему может быть так: в уже существущих записей lookupeh срабатывает нормально, то есть значения их списка выбираются и в таблице изменяются, а прои добавлении новой записи, т.е. при нажатии стрелки вниз на последней строке, выскакивает "ошибка неизвестного типа" smile ??

D7, M$ SQL Server, ADO, адо-таблица есть view на сервере


--------------------
Учиться, учитьcя и ещё раз учиться  
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.