powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите как составить запрос?
11 сообщений из 11, страница 1 из 1
Подскажите как составить запрос?
    #38466342
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица с данными. и вот там поле в котором данные содержаться в виде цифр 1 и 0. Как составить запрос - если 1 то выводить в таблицу данных "да" если 0 то "нет" ?

Возможно есть решение через DBgridEh? т.к. данные вывожу именно через нее.
Заранее спасибо.
...
Рейтинг: 0 / 0
Подскажите как составить запрос?
    #38466349
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23,

Use CASE Luck...
...
Рейтинг: 0 / 0
Подскажите как составить запрос?
    #38466366
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В датасете сделать add all fields и присвоить этому полю событие onGetText, либо в рантайме dataset.fieldbyname('logical_field').onGetText := YesNoGetText, в методе YesNoGetText возвращать нужную строку на основе значения
...
Рейтинг: 0 / 0
Подскажите как составить запрос?
    #38466418
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
Use CASE Luck...

а можно короткий примерчик?
...
Рейтинг: 0 / 0
Подскажите как составить запрос?
    #38466420
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23DarkMasterUse CASE Luck...

а можно короткий примерчик?

хотя не надо :)
...
Рейтинг: 0 / 0
Подскажите как составить запрос?
    #38466423
m_Sla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23DarkMasterUse CASE Luck...

а можно короткий примерчик? http://www.firebirdsql.org/refdocs/langrefupd20-iif.html
...
Рейтинг: 0 / 0
Подскажите как составить запрос?
    #38466487
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может кому понадобиться

Код: sql
1.
2.
3.
4.
   + 'CASE '
   + 'WHEN offer.auction = 0 THEN '+''''+ 'нет'+''''
   + 'WHEN offer.auction = 1 THEN '+''''+ 'да'+''''
   + 'END auction, '
...
Рейтинг: 0 / 0
Подскажите как составить запрос?
    #38466548
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23,
Повторяющееся условие на равенство можно вынести в начала case-оператора:
Код: sql
1.
2.
3.
4.
5.
6.
7.
case offer.auction
  when 0 then ...
  when 1 then ...
  when 2 then ...
  <... и еще много when`ов с константами вместо повторения условия ...>
  else ... -- = default case
end

А еще есть оператор decode:
Код: sql
1.
decode(offer.auction, 0, обработка_для_0,  1, обработка_для_1, ...,  обработка_для_не_попавшего_никуда)

ЗЫ. Ну, и дока ещё тоже есть. Она бывает полезной :-)
...
Рейтинг: 0 / 0
Подскажите как составить запрос?
    #38468242
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А много лет спустя, когда вдруг доведется локализовывать прогу, придет прозрение о том, как это делается правильно
...
Рейтинг: 0 / 0
Подскажите как составить запрос?
    #38468251
MaksimusAzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если DBgridEh, то все делается очень на просто:
свойстов KeyList поля заполняем цифрами 0 и 1
свойстов PiсkList поля заполняем словами нет и да

И ИМЕЕМ СЧАСТЬЕ
...
Рейтинг: 0 / 0
Подскажите как составить запрос?
    #38468255
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

*Luke
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Подскажите как составить запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]