![]() |
|
![]() ![]() ![]() |
|
Dikij |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 30.11.2005 Репутация: нет Всего: нет |
Есть две таблицы, делаю в DataBaseDesktop маску ввода на поле, а когда подключил оказалось что не работает, и есчо
TableLookUp тоже работать не хочет, может делаю что не правельно. Подскажите в чём может быть проблема? Зарание спасибо за ответ! |
|||
|
||||
Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 2 Всего: 50 |
Надо использовать TDataBaseDesktopMask+TTableMyLookupUp.
Иначе ничего не получится. ---------------------------- А если серьезно, то ты даже не описал свою проблему как следует, потому что у остальных все работает. Если нужен ответ, то приводи код, примеры и т.п. Всё, что у тебя не получается, должно быть подробно описано (но в меру). -------------------- |
|||
|
||||
Dikij |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 30.11.2005 Репутация: нет Всего: нет |
Проблема такая! С помощью DataBase Desktop делаю две таблицыб в одной 5 полей в другой два поля! В первой паблице в одном из поле в Database Desktop, Table proporties->Table LookUp устанавливаю на это поле значения из второй таблицы, поля одинаковые! Сохраняю таблицу, результата при нажатии ctrl+пробел (как написано в книге ) не вижу.! Вот где проблема!
|
|||
|
||||
offline |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 474 Регистрация: 7.2.2005 Репутация: 7 Всего: 7 |
Если ты хочешь в сетке создать список для выбора по полю второй таблицы, то:
1. подключи таблицу в которой ты хочешь создать список выбора к ADOTable или Table 2. сделай двойной щелчек на ADOTable или Table, а затем нажми правой кнопкой в появившемся окне и выбери добавить поля а затем добавить новое поле. 3. в появившемся окне указываешь имя поля, его тип и длину, в поле Field type выбираешь Lookup в Lookup definition в Dataset выбираешь ADOTabl2e или Table2 второй таблицы откуда следует формировать список в Result Field выбираешь какое поле будет использоваться в Key Fuelds поле из первой таблицы куда будут заноситься выбранные значения Lookup Keys поле из второй таблицы значения которого будут наноситься в первую таблицу (обычно это ключевое поле, но не обязательно) 4. Сетка в которой ты создаешь этот список не толжна быть "Только для чтения" и все будет работать |
|||
|
||||
Dikij |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 30.11.2005 Репутация: нет Всего: нет |
Спасибо, эту проблему решил, немного подругому! А как к примеру второе поле таблицы зделать уникальным (чтобы записи не повторялись)?
|
|||
|
||||
offline |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 474 Регистрация: 7.2.2005 Репутация: 7 Всего: 7 |
в DataBaseDesktop ключевые поля создаются установкой символа "*" в поле Key
|
|||
|
||||
Dikij |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 30.11.2005 Репутация: нет Всего: нет |
Чтобы поставить Primary key поле должно быть первым, а у меня поле второе! Или два поля зделать уникальными, Primary key только один!
Это сообщение отредактировал(а) Dikij - 2.12.2005, 22:12 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |