![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Ripper |
|
|||
![]() Lonely soul... ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 30.6.2004 Где: г. Москва Репутация: 1 Всего: 23 |
Есть 2 таблицы. в Одной есть поле, значение которого должно выбиратся из списка во второй таблицы. Пример:
Поле Position (имеется ввиду должность) выбирается из списка Positions во второй таблице. При клике на поле Position (первая таблица) должно выскакивать что то типа combobox-a. Как такое сделать? Читал в книге но до ужаса не понимаю... ![]() Создаю обе таблицы в Database desktop-e. в первой поля: ID(+) Name(A[20]) Position(A[20]) Salary(N) во второй Positions(A[20]). Потом щелкаю правой кнопкой по Ttable1.. тама edit fields чтоли... запихиваю туда все поля. Потом добавляю новое. Появляется окошко. Name - Pos, Type - string, size:20, lookup Key fields: Position Lookup fields - Positions DataSet - table2 ResulField- positions... Мне объяснили сказали типа добавляю поле в память а потом записывается значение в Position, а Position делаю невидимым.. но врде говорили и ненадо lookup делать при создании таблицы(а я и там делал.. )Просто непойму я в книге плохо как то описано недоходит.. может кто нибудь объяснить? На форуме вроде искал но ненашел) -------------------- "Он знает: надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума" - Над кукушкиным гнездом |
|||
|
||||
Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: 1 Всего: 5 |
Тут можешь глянуть. Там сначала про Excel написано, но дальше есть про Combobox-ы и Table. Мож что полезное прочитаешь.
-------------------- Простота - сестра таланта! |
|||
|
||||
Ripper |
|
|||
![]() Lonely soul... ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 30.6.2004 Где: г. Москва Репутация: 1 Всего: 23 |
Все равно не получается.. можно конечно picklist сделать, но а если из другой таблицы ?
![]() -------------------- "Он знает: надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума" - Над кукушкиным гнездом |
|||
|
||||
Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: 1 Всего: 5 |
См. ниже
Это сообщение отредактировал(а) Chyslyvchyk - 3.8.2004, 15:58 -------------------- Простота - сестра таланта! |
|||
|
||||
Serggggg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 12.12.2003 Где: Донецк, Украина Репутация: нет Всего: нет |
1. Создаешь таблицу или запрос. Связываешь его с Grid'ом (я так понимаю, проблема в этом).
2. В редакторе полей таблицы делаешь добавление нужных полей. 3. Создаешь вспомогательный запрос, который будет осуществлять подстановку LookUp-поля - нужно выбрать ID и Name из другой таблицы. 4. В редакторе полей таблицы делаешь NEW FIELD... - указываешь ему тип String, размер - как у поля Name из подставляемой таблицы. LookUpKeys - поле, КУДА будет подставляться (какой-то ID), LookUpDataSet - твой вспомогательный запрос, LookUpKeys - подставляемое ID, ResultField - Name, которое ты увидишь в Grid'е. 5. В Grid'е вставляешь созданное подставляемое поле. При свойстве таблицы ReadOnly=False все работает! Пробуй. Удачи! --------------------
C уважением, Serggggg. |
|||
|
||||
Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: 1 Всего: 5 |
вот что в нете можна накопать: Вставить Combobox в DBGrid
Это сообщение отредактировал(а) Chyslyvchyk - 3.8.2004, 15:34 -------------------- Простота - сестра таланта! |
|||
|
||||
Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: 1 Всего: 5 |
во второй таблице создай ключевое поле ID. Name - Pos, Type - string, size:20, lookup Key fields: Position DataSet - table2 LookupKeys - ID ResulField- positions Сделать поле невидимое: два раза кликнуть там же - на Table1. В Fields Editor выделить поле Position и в Object Inspector свойство Visible перевести в False. Это сообщение отредактировал(а) Chyslyvchyk - 3.8.2004, 15:56 -------------------- Простота - сестра таланта! |
|||
|
||||
Ripper |
|
|||
![]() Lonely soul... ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 30.6.2004 Где: г. Москва Репутация: 1 Всего: 23 |
Chyslyvchyk Стока всего пересмотрел епрст. В кинге вообще по другому.. только твой ПОСЛЕДНИЙ ответ помог! Огромное спасибо!
-------------------- "Он знает: надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума" - Над кукушкиным гнездом |
|||
|
||||
Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: 1 Всего: 5 |
Пожалуйста!
![]() А в книгах я ответы практически не ищу... Может просто хорошая книга не попадалась. В общем, инет - великая сила! Вот. ![]() -------------------- Простота - сестра таланта! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |