Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.49 MB
Время: 0.035 c
6-1077481685
Ron
2004-02-22 23:28
2004.04.25
Вопрос о winsock


1-1081153338
Tanuki
2004-04-05 12:22
2004.04.25
Перехват значения


3-1080699663
n313
2004-03-31 06:21
2004.04.25
Гуру, подскажите можно ли убрать скроллинг в DBgrid ?


14-1081134064
nikitos
2004-04-05 07:01
2004.04.25
Как из число в edit1 отнять из edit2


1-1081146749
an-na2002
2004-04-05 10:32
2004.04.25
замена , на .





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский