Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 только один!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)