Показать сообщение отдельно
  #4  
Старый 10.02.2011, 22:38
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

1) Если тебе только для вывода, то соответсвенно пишешь запрос:
Код:
SELECT S.*, P.otdel
FROM SIZ S LEFT JOIN Podrazd P ON S.otdel_id = P.id
...
И в таблицу (грид) вместо SIZ.otdel_id выводишь P.otdel

Если надо выбирать, то надо делать Lookup - отдельный источник данных, который загружает подчиненую таблицу, а дальше надо смотреть как это реализовано в JvDBGrid. Я им не пользуюсь (сижу на DevExpress), так что тут подсказать не смогу.

2)
Код:
SELECT 
  S.*, 
  CASE S.
     WHEN S.sex=0 THEN 'муж'
     WHEN S.sex=1 THEN 'жен'
     ELSE 'гермофродит?'
  END as GENDER
FROM SIZ S
...

И опять же в гриде просто выводишь новое поле GENDER.
Ответить с цитированием