Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > Создание маски ввода и... |
Автор: Dikij 30.11.2005, 14:59 |
Есть две таблицы, делаю в DataBaseDesktop маску ввода на поле, а когда подключил оказалось что не работает, и есчо TableLookUp тоже работать не хочет, может делаю что не правельно. Подскажите в чём может быть проблема? Зарание спасибо за ответ! |
Автор: Демо 30.11.2005, 16:16 |
Надо использовать TDataBaseDesktopMask+TTableMyLookupUp. Иначе ничего не получится. ---------------------------- А если серьезно, то ты даже не описал свою проблему как следует, потому что у остальных все работает. Если нужен ответ, то приводи код, примеры и т.п. Всё, что у тебя не получается, должно быть подробно описано (но в меру). |
Автор: Dikij 1.12.2005, 00:30 |
Проблема такая! С помощью DataBase Desktop делаю две таблицыб в одной 5 полей в другой два поля! В первой паблице в одном из поле в Database Desktop, Table proporties->Table LookUp устанавливаю на это поле значения из второй таблицы, поля одинаковые! Сохраняю таблицу, результата при нажатии ctrl+пробел (как написано в книге ) не вижу.! Вот где проблема! |
Автор: offline 1.12.2005, 12:04 |
Если ты хочешь в сетке создать список для выбора по полю второй таблицы, то: 1. подключи таблицу в которой ты хочешь создать список выбора к ADOTable или Table 2. сделай двойной щелчек на ADOTable или Table, а затем нажми правой кнопкой в появившемся окне и выбери добавить поля а затем добавить новое поле. 3. в появившемся окне указываешь имя поля, его тип и длину, в поле Field type выбираешь Lookup в Lookup definition в Dataset выбираешь ADOTabl2e или Table2 второй таблицы откуда следует формировать список в Result Field выбираешь какое поле будет использоваться в Key Fuelds поле из первой таблицы куда будут заноситься выбранные значения Lookup Keys поле из второй таблицы значения которого будут наноситься в первую таблицу (обычно это ключевое поле, но не обязательно) 4. Сетка в которой ты создаешь этот список не толжна быть "Только для чтения" и все будет работать |
Автор: Dikij 2.12.2005, 05:59 |
Спасибо, эту проблему решил, немного подругому! А как к примеру второе поле таблицы зделать уникальным (чтобы записи не повторялись)? |
Автор: offline 2.12.2005, 11:55 |
в DataBaseDesktop ключевые поля создаются установкой символа "*" в поле Key |
Автор: Dikij 2.12.2005, 22:01 |
Чтобы поставить Primary key поле должно быть первым, а у меня поле второе! Или два поля зделать уникальными, Primary key только один! |