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

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

Вот тебе и VarChar ....


TrainerOfDolphins ©   (2006-11-28 12:45:00) 

InterBase,TIBTable;
Добрый день.
У меня есть поле типа VarChar. При работе в IBExpress пробелы отсекаются. Когда же я вывожу значение этого поля скажем с помощью DBTexta или в отчёте, то появлется строка длинной в size этого поля - пробелы дописываются... Это мешает, так как я хочу вывести значение подчёркнутым и получается:
Бла-бла-бла__________________
Как побороть эти неудобства?
Заранее спасибо :)


Бугага   (2006-11-29 07:03:00) [1]

А что, ФБ уже упразднили? :)


Desdechado   (2006-11-28 16:47:00) [2]

Anatoly Podgoretsky ©   (28.11.06 14:34) [8]
Автор не озвучил версию своего IB. Вполне может быть антиквариатом.


Anatoly Podgoretsky   (2006-11-28 14:34:00) [3]

> Desdechado  (28.11.2006 13:10:06)  [6]

Видимо она и осталась до сих пор.


TrainerOfDolphins   (2006-11-28 14:26:00) [4]

2 Игорь Шевченко and Сергей М.
Ура! Работает. Спасибо


procedure TableFieldGetText (Sender:TField;var text:string;displaytext:boolean);
begin
Text:=Trim(Sender.AsString);
end;


Desdechado   (2006-11-28 13:10:00) [5]

В каких-то древних версиях IB была эта ошибка, когда хвостовые пробелы передавались даже для полей VARCHAR.


Сергей М.   (2006-11-28 13:04:00) [6]

см. TField.OnGetText


Игорь Шевченко   (2006-11-28 13:02:00) [7]

У TField есть событие OnGetText


TrainerOfDolphins   (2006-11-28 12:58:00) [8]


> Самое простое (дабы не копаться в происходящем) - оттяпать
> лишние пробелы Trim'ом.

А если я

> вывожу значение этого поля скажем с помощью DBTexta

?:)


Elen   (2006-11-28 12:50:00) [9]


> или в отчёте

Если например используеш Qlabel, то там есть событие OnPrint. В нем пропиши отсечение ненужных пробелов


Сергей М.   (2006-11-28 12:50:00) [10]


> Как побороть эти неудобства?


Самое простое (дабы не копаться в происходящем) - оттяпать лишние пробелы Trim'ом.


Наверх

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