Текущее время: Вт, дек 23 2025, 08:54

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Пн, апр 28 2008, 18:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 26 2007, 08:42
Сообщения: 175
Нужно выгрузить в DBF данные и поле должно быть длинной 19 символов и 2 символа после запятой.
Но тип Р позволяет объявить максимум var(16) type p decimals 2 - это совершенно не то, что мне нужно.
Как решить эту проблему?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Пн, апр 28 2008, 19:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
w_f написал(а):
Но тип Р позволяет объявить максимум var(16) type p decimals 2

16 упакованных символов — это 32 неупакованных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Вт, апр 29 2008, 08:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 26 2007, 08:42
Сообщения: 175
sibrin написал:
16 упакованных символов — это 32 неупакованных.

И тем не менее var type p decimals 2 дает в табличке width = 17 и decimal = 2, а нужно 19 и 2 :(
Что-то не догоню как сделать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Вт, апр 29 2008, 08:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
w_f написал(а):
var type p decimals 2

Это тождественно равно var(8 ) type p decimals 2


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Вт, апр 29 2008, 09:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 26 2007, 08:42
Сообщения: 175
sibrin написал:
Это тождественно равно var(8 ) type p decimals 2

Но а как получить 19, 2 ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Вт, апр 29 2008, 09:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
w_f написал(а):
Но а как получить 19, 2 ?

Определите переменные типа p разной длины и в дебагере посмотрите, сколько символов доступно до запятой.

PS. Я думаю, что Вы уже очень близки к отгадке. И этот последний шаг лучше сделать самому.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Вт, апр 29 2008, 10:32 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, янв 26 2007, 08:42
Сообщения: 175
sibrin написал:
Определите переменные типа p разной длины и в дебагере посмотрите, сколько символов доступно до запятой.

PS. Я думаю, что Вы уже очень близки к отгадке. И этот последний шаг лучше сделать самому.

Пипец, сегодня мой день :(
И на форуме мне ребусы подкидывают.
Ладно и на этом пасибо :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 29 2008, 10:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Code:
19+2+, = 22
22/2 = 11
data: var(11) type p decimals 2.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Чт, май 28 2009, 11:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 18 2006, 10:37
Сообщения: 177
Откуда: Беларусь
Пол: Мужской
Всем привет!

Народ подскажите пожалуйста:
Для DBF'ки требуется поле Numeric 15.2, можно ли определить такое поле с типом p?

Если определить поле var(6) type p decimals 2 => в DBF получается поле Numeric 13.2
Если var(5) type p decimals 2 => в DBF получается поле Numeric 11.2

Получается что нужно 12 + 2 + , = 15 символов? 15 / 2 = 7,5 - длина поля...

Как можно выкрутиться?
Спасибо!

_________________
Regards


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поле в DBF шириной 19 знаков и 2 после запятой.
СообщениеДобавлено: Пт, июн 05 2009, 14:49 
Начинающий
Начинающий

Зарегистрирован:
Вс, ноя 25 2007, 12:48
Сообщения: 10
Откуда: Воронеж
Поробуй найти домен с типом DEC, с двумя знаками после запятой и ДЛИННОЙ ВЫВОДА, а не просто длинной 15. Вот на этот тип и ссылайся.
Для твоего случая я выбрал домен P05_DEC9_2
DATA: BEGIN OF dbf OCCURS 10,
a type p05_dec9_2,
END OF dbf.

В DBF файле полученном при помощи ФМ GUI_DOWNLOAD получается как раз 15,2


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB