Поиск:

Ответ в темуСоздание новой темы Создание опроса
> мастер подстановок (access) + Ehlib 
:(
    Опции темы
delphi_
Дата 21.11.2009, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



имеется такой вопрос-как сделать чтобы при редактировании таблицы из DbGridEh выползала бы подстановка значения как в Access(из др таблицы)?

 на рисунке показано как надо бы (сверху)

Это сообщение отредактировал(а) delphi_ - 21.11.2009, 20:15

Присоединённый файл ( Кол-во скачиваний: 29 )
Присоединённый файл  Untitled_3.jpg 24,06 Kb
PM MAIL   Вверх
chip_and_dayl
Дата 21.11.2009, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



AdoTable используешь?


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
chip_and_dayl
Дата 21.11.2009, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Если да, то выбираешь AdoTable главной таблицы, где ты хочешь добавить это постановочное поле, два раза по нем кликаеш, потом вызываешь контекстное меню и  выбираешь New field, в окне вводишь имя столбика постановочного, тип этого же столбика и  размер. Переключатель ставишь в положение Lookup. Ниже станут доступные поля. В первом поле выбираешь столбец по котором главная таблица связывается с другой таблицой, во втором поле выбираешь AdoTable второй таблицы с которой будут браться данные, третье поле выбираешь поле второй таблицы с помощью которого связывается с первой, и последнее поле выбираешь поле, которое должно выводится, то есть то, что должно выводится вместо кодов:)


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
Akella
Дата 23.11.2009, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



1. Посмотри примеры.
2. В наборе данных используй lookup поля и DbGridEh сам для таких полей сделает выпадающий список
PM MAIL   Вверх
delphi_
Дата 25.11.2009, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(chip_and_dayl @ 21.11.2009,  20:59)
Если да, то выбираешь AdoTable главной таблицы, где ты хочешь добавить это постановочное поле, два раза по нем кликаеш, потом вызываешь контекстное меню и  выбираешь New field, в окне вводишь имя столбика постановочного, тип этого же столбика и  размер. Переключатель ставишь в положение Lookup. Ниже станут доступные поля. В первом поле выбираешь столбец по котором главная таблица связывается с другой таблицой, во втором поле выбираешь AdoTable второй таблицы с которой будут браться данные, третье поле выбираешь поле второй таблицы с помощью которого связывается с первой, и последнее поле выбираешь поле, которое должно выводится, то есть то, что должно выводится вместо кодовsmile

ух жесть...не совсем понял
у меня 2 таблицы

|--------------------------------------|
|ID_машины | Клиент | Дата   |
|--------------------------------------|


|---------------------------------------|
|ID_машины | Модель машины |
|---------------------------------------|

Итак,мне нужно чтобы при просмотре первой таблицы и соотв клике на поле я бы выбирал и видил записи из второй таблицы полностью (ID и модель) ,но при выборе в первую таблицу вставлялся бы только ID,разумеется


Выбираю ADOTable,выбираю Add New Field...  вводишь имя столбика постановочного ..всмысле подстановочный ?чет до меня не доходит.Имеется ввиду ID_машины ?

Это сообщение отредактировал(а) delphi_ - 25.11.2009, 20:38

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  Untitled_1.jpg 15,15 Kb
PM MAIL   Вверх
chip_and_dayl
Дата 25.11.2009, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



delphi_
...и  выбираешь New field, в появившемся окне вводишь 

1. имя столбика подстановочного (любое, разницы нету), тип этого же столбика (в твоем  случае выбираешь стринг) и  размер (сколько занимает самое большое название модели? символов 20? Вот и ставь размер 20). 

2. Переключатель ставишь в положение Lookup. Ниже станут доступные поля. 

3. В первом поле выбираешь ID_машины главной таблицы, во втором поле выбираешь AdoTable второй таблицы с которой будут браться данные (то есть таблица наименований моделей), третье поле выбираешь ID_машины второй таблицы , и последнее поле выбираешь поле, которое должно выводится -  Модель машины

Это сообщение отредактировал(а) chip_and_dayl - 25.11.2009, 21:39


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
chip_and_dayl
Дата 27.11.2009, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



delphi_


Присоединённый файл ( Кол-во скачиваний: 22 )
Присоединённый файл  2.rar 331,78 Kb


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
chip_and_dayl
Дата 27.11.2009, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Такое должно быть?

Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  1.JPG 27,92 Kb


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0511 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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