длина поля в курсоре | |
---|---|
axeum Автор Сообщений: 107 Дата регистрации: 07.07.2020 |
Добрый день, у меня возникла проблема при формировании/заполнении курсора
если первое значение которое будет записываться в fn будет коротким например: 'Л/С' то все остальные значения обрезается до первых 3 символов(усл вместо улсуги и жил вместо жилец), сначала пытался создать курсора и через icase() заполнить поле в зависимости от того что в fn записано но проблема появились с обрезанным названием, дальше попробовал создать курсор и заполнить уже его но проблема осталась единственное что пришло в голову это привести все значения к одной длинне, из 'Л/С' сделать 'Л/С ' и тогда я получу полные названия, но можно же это как то более красиво сделать? fn - название формы
Исправлено 1 раз(а). Последнее : axeum, 30.08.22 08:09 |
Re: длина поля в курсоре | |
---|---|
PaulWist Сообщений: 14601 Дата регистрации: 01.04.2004 |
При Select фокс осуществляет "нулевой прогон" по "первой попавшейся записи", что бы получить размерность поля выходном курсоре, поэтому если "первая запись" = 'Л/С', то фокс определит в выходном курсоре с(3). Лечится указанием размерности в Select
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) Исправлено 2 раз(а). Последнее : PaulWist, 30.08.22 08:21 |
Re: длина поля в курсоре | |
---|---|
AndyNigmatec Сообщений: 1552 Откуда: Волгоград Дата регистрации: 28.06.2015 |
... собсно уже написали ))) Исправлено 1 раз(а). Последнее : AndyNigmatec, 30.08.22 10:40 |
Re: длина поля в курсоре | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
() Можно без CAST-а - извлекать в SELECT PADR(поле, 100), например
|
Re: длина поля в курсоре | |
---|---|
axeum Автор Сообщений: 107 Дата регистрации: 07.07.2020 |
Спасибо всем, про cast() я совсем забыл, в очередной раз я себе жизнь усложняю не вспоминая про самый простой способ
Исправлено 1 раз(а). Последнее : axeum, 02.09.22 07:31 |
© 2000-2024 Fox Club  |