Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Торможу, помогите с 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.022 c
3-1080544055
Nous Mellon
2004-03-29 11:07
2004.04.25
ADO и поставщики данных


1-1081185838
Kreon
2004-04-05 21:23
2004.04.25
Запуск файла из приложения


1-1081449159
tivispider
2004-04-08 22:32
2004.04.25
Как узнать, что нажата клавиша Delete (Del)?


14-1080665686
Usver6000
2004-03-30 20:54
2004.04.25
Как в С++ сделать чтобы проги работала без С++


1-1081160544
Dmitry Averuanov
2004-04-05 14:22
2004.04.25
Как проверить, создан ли объект ?