Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Торможу, помогите с 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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо