![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вот тебе и 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'ом.