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