Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
ВнизТорможу, помогите с Lookup полями. Найти похожие ветки
← →
Rule © (2004-03-25 17:32) [0]как с простым работать я знаю, только беда, значения которые он подставляет берутся из справочника, тоесть из другой таблицы, а как сделать так чтобы значения брались из забитого вручную списка как в обычном лукапе ????
Помогите пожалуйста ...
← →
Domkrat © (2004-03-25 17:43) [1]Какой компонентой пользуетесь?
У DBGrid - это PickList.
← →
Соловьев © (2004-03-25 17:44) [2]//как в обычном лукапе ????
Это как?
Может нужен DBComboBox?
← →
Rule © (2004-03-25 18:05) [3]>Domkrat ©
>Соловьев ©
нет мне нужно чтобы поле такое было.
Обьясню на пальцах, у меня есть поле с тремя заведомо известными значениями, допустип там пироженое может быть сахарное, с вареньем и с кремом (во блин под конец дня понесло :)), так вот для этого в таблице есть поле типа чар(1), тоесть первый,второй, третий тип - s,v,k соответственно, а чтобы в компонентах отображались не вот эти ключевые буквы а полное название.
Так вот для хранения этих значений можно было создать таблицу справочник но ради трех значений не хочется.
но проблемма решена, я просто создаю виртуальную таблицу и из неё беру значения для подставления в качестве значений а виртуальная таблица допустим делается таким запросом (в Фаерберде по крайней мере)
select "s","сахарное" union "v","вареньевое" union "k","кремовое"
from RDB$DATABASE
только одно но, надо чтобі значения соответствующие были одной длины,
все всем спасибо
← →
Плохиш (2004-03-25 18:11) [4]>Rule © (25.03.04 18:05) [3]
TField.OnGetText
← →
Соловьев © (2004-03-25 18:12) [5]СУБД?
← →
Domkrat © (2004-03-25 18:12) [6]>select "s","сахарное" union "v","вареньевое" >union "k","кремовое"
>from RDB$DATABASE
Во завернули. OnGetText там какое-нибудь.
>Какой компонентой пользуетесь?
а там посмотрим.
← →
Ega23 © (2004-03-25 18:13) [7]OnCalcField
А вообще-то SQL-средствами обойтись можно.
СУБД какая?
← →
Виктор © (2004-03-25 18:22) [8]>создаю виртуальную таблицу
Стараюсь иметь реальные пусть у них даже 3 значения.
Потом с ними наверное надо будет работать.
← →
Domkrat © (2004-03-25 18:35) [9]>чтобы значения брались из забитого вручную списка как в обычном >лукапе ????
Нужно использовать не DB-ные компоненты.
← →
Ega23 © (2004-03-25 18:36) [10]Ну виртуальную таблицу создавать для такого, это ИМХО Per Anus Ad Astra.
← →
Domkrat © (2004-03-25 18:39) [11]Гы
← →
Rule © (2004-03-26 09:46) [12]>Плохиш (25.03.04 18:11) [4]
>TField.OnGetText
по моему не гибко както, и не удобно, почутается надо руками писать там иф равно то такое значение, не наравится :(, надо чтоб это как бы должно так быть, тоесть реальные поля и подставленные
>Ega23 © (25.03.04 18:13) [7]
>OnCalcField
>А вообще-то SQL-средствами обойтись можно.
>СУБД какая?
ну OnCalcField помоему лучшая альтернатива, хотя какая разница, все равно много руками писать, а так просто один запрос ...
А СУБД Фаерберд (первый), а SQL вариант решения я показал ...
>Виктор © (25.03.04 18:22) [8]
>>создаю виртуальную таблицу
>Стараюсь иметь реальные пусть у них даже 3 значения.
>Потом с ними наверное надо будет работать.
Ну а если в предметной области не может быть больше, допустим типы топлива, ну не придумают больше никакого, или сорта муки, ну четыре их и все, и примеров можно привести много, а зосарять базу такими таблицами, неудобно, лично мне мешает и так 60 таблиц, а если с этими кончными справочниками то получится за сотню ...
>Domkrat © (25.03.04 18:35) [9]
>>чтобы значения брались из забитого вручную списка как в обычном >>лукапе ????
>Нужно использовать не DB-ные компоненты.
ну вообще неудобно, я давно так делал но обрабатывать события в датасорсе ондатачендж для того чтобы отображать новое значение в таблице помоему тоже не лучший вариант, притом что при внесении занчения тоже надо обрабатывать событие :(, ну геморой вроде получается
>Ega23 © (25.03.04 18:36) [10]
>Ну виртуальную таблицу создавать для такого, это ИМХО Per Anus >Ad Astra.
ну ничего тут сложного не вижу, просто запрос, или вы увидели чегото сложного в нем ?...
>Domkrat © (25.03.04 18:39) [11]
>Гы
ну без коментариев
← →
Alex_Bredin © (2004-03-26 10:10) [13]а если завезут песочные пирожные?
← →
Соловьев © (2004-03-26 10:21) [14]CREATE DOMAIN TBULKA AS
VARCHAR(20) CHARACTER SET WIN1251
DEFAULT "булка"
NOT NULL
CHECK (value in ("булка","крендель","батон"))
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.034 c