Как вывести символ табуляции?

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
xandro
Сообщения: 2
Зарегистрирован: 24 апр 2005, 05:24

Как вывести символ табуляции?

Сообщение xandro » 24 апр 2005, 05:28

Как собственно вывести символ табуляции?
Мне вообще нужно соединить два поля чтобы данные из них были на одном расстоянии. По идее мне надо f1=f2|| '\t' || f3
Так вот как будет это самый '\t'(табуляция) ?????????

DSKalugin
Сообщения: 212
Зарегистрирован: 27 окт 2004, 13:39

Сообщение DSKalugin » 25 апр 2005, 18:56

Я бы решил этот вопрос на уровне приложения
FieldByName('f1').asString+CHR(9)+FieldByName('f2').asString;

sydenis
Сообщения: 64
Зарегистрирован: 22 фев 2005, 16:09

Сообщение sydenis » 25 апр 2005, 23:04

Тут свосем недавно спрашивали как вставить символ перевода строки (#13). Помнится тогда Ded посоветовал написать так:
field1||'
'||field2
вроде сработало :lol:

Slava Ekimov
Сообщения: 44
Зарегистрирован: 26 окт 2004, 14:30

Re: Как вывести символ табуляции?

Сообщение Slava Ekimov » 26 апр 2005, 09:33

xandro писал(а):Как собственно вывести символ табуляции?
Мне вообще нужно соединить два поля чтобы данные из них были на одном расстоянии. По идее мне надо f1=f2|| '\t' || f3
Так вот как будет это самый '\t'(табуляция) ?????????
Возьми или сделай UDF CHR, да выводи что тебе угодно

sydenis
Сообщения: 64
Зарегистрирован: 22 фев 2005, 16:09

Сообщение sydenis » 26 апр 2005, 10:56

... и кстати, если тебе это надо чтобы вывести потом всё в какую-нибудь таблицу, напр. в excel, то проще это делать на клиенте. Выводи обычный набор полей, а на клиенте стыкуй их самыми экзотическими способами и пиши в файл

Brambrulet
Сообщения: 9
Зарегистрирован: 10 ноя 2004, 22:33

Сообщение Brambrulet » 28 апр 2005, 14:51

А почему бы не использовать собственно сам символ табуляции в строке запроса. Ибо интерпретатор и большинство компонентов к нему относятся вполне дружелюбно. Прямо вот так вот примитивно, безо всяких там умничаний и пишем f1=f2|| ' ' || f3. Нешто не сработает?

Один вопрос: а зачем это вообще делать?

xandro
Сообщения: 2
Зарегистрирован: 24 апр 2005, 05:24

Сообщение xandro » 08 май 2005, 03:18

Brambrulet писал(а):А почему бы не использовать собственно сам символ табуляции в строке запроса. Ибо интерпретатор и большинство компонентов к нему относятся вполне дружелюбно. Прямо вот так вот примитивно, безо всяких там умничаний и пишем f1=f2|| ' ' || f3. Нешто не сработает?

Один вопрос: а зачем это вообще делать?
Дык в том то и дело что не срабатывает. А надо было чтобы в dblookup'ах было написано:
Иванов А.И. _________Ivanov Alexander <>
Перзукоров Е.Г.______Perzukorov Efim <>
Но раз все так сложно то придется наверно делать один лоокап и рядом связаный текст бох еще.. хотя одним было бы лучше..

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 11 май 2005, 10:46

select substr (f1 || '____________________',1, 20) || f2 from sometable
ась?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 11 май 2005, 11:24

кстати, что-то мне смутно верится, что символ табуляции будет приводить к желаемому эффекту в лукапах.... Если да - круто. Если нет - любые попытки добить строку пробелами провальны - если шрифт не моноширинный.

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 11 май 2005, 12:21

поставить курьер какой-нидь, можно добить минусиками или подчеркиваниями

Ответить