Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / разделители разрядов / 8 сообщений из 8, страница 1 из 1
25.11.2010, 13:50
    #36976796
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разделители разрядов
можно ли настройкой (не явным преобразованием to_char()) сделать так, чтобы все/указанные контролы/поля отчетов приняли форматирование числовых полей "с разделителями разрядов?

например,
было: 123456789,45
стало: 123 456 789,45
...
Рейтинг: 0 / 0
26.11.2010, 00:44
    #36978063
lokift
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разделители разрядов
Можно использовать плагин для jquery mask input и для нужных элементов задавать формат.

Masked Input Plugin

meioMask – a jQuery mask plugin
...
Рейтинг: 0 / 0
26.11.2010, 18:20
    #36980049
Edward Shevtsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разделители разрядов
Alexus12,

в доке Globalization Support посмотрите параметер NLS, который отвечает за разделитель дробной части и тысячных разрядов. Начать с того, чтобы проверить через debug, что при отображении страницы выставляется нужное NLS-окружение.
...
Рейтинг: 0 / 0
29.11.2010, 11:32
    #36982778
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разделители разрядов
NLS отрабатывает, дробный разделитель меняется, а разделитель разрядов не применяется:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
Application Primary Language = English (EN-US):

 0 . 02 : 
 0 . 02 : Language derived from: FLOW_PRIMARY_LANGUAGE, current browser language: en-us
 0 . 03 : alter session set nls_language="AMERICAN"
 0 . 03 : alter session set nls_territory="AMERICA"
 0 . 03 : NLS: CSV charset=WE8MSWIN1252
 0 . 03 : ...NLS: Set Decimal separator="."
 0 . 03 : ...NLS: Set NLS Group separator=","
 0 . 03 : ...NLS: Set date format="DD-MON-RR"
 0 . 03 : ...Setting session time_zone to + 03 : 00 
 0 . 03 : Setting NLS_DATE_FORMAT to application date format: YYYY-MM-DD
 0 . 03 : ...NLS: Set date format="YYYY-MM-DD"
 0 . 03 : NLS: Language=en-us
 0 . 03 : Application  100 , Authentication: CUSTOM2, Page Template:  1078532733848753 
 0 . 03 : ...Session ID  4431323040060078  can be used
 0 . 03 : ...Check for session expiration:
 0 . 03 : Session: Fetch session header information
 0 . 03 : ...Metadata: Fetch page attributes for application  100 , page  4 
 0 . 03 : Fetch session state from database
 0 . 03 : Branch point: BEFORE_HEADER
 0 . 03 : Fetch application meta data
 0 . 04 : Setting NLS_DATE_FORMAT to application date format: YYYY-MM-DD
 0 . 04 : ...NLS: Set date format="YYYY-MM-DD"
 0 . 04 : Computation point: BEFORE_HEADER
 0 . 04 : Processing point: BEFORE_HEADER
 0 . 04 : Show page template header
    
 0 . 04 : Computation point: AFTER_HEADER
 0 . 04 : Processing point: AFTER_HEADER

результат - дробная точка, разделителя разрядов нет:
 Empno Empno Display Ename Job Mgr Hiredate Sal Comm Deptno 
  7839    7839      KING PRESIDENT -  1981 - 11 - 17   5000 . 25  -  10  


Application Primary Language = Russian (RU):

 0 . 01 : Language derived from: FLOW_PRIMARY_LANGUAGE, current browser language: ru
 0 . 01 : alter session set nls_language="RUSSIAN"
 0 . 01 : alter session set nls_territory="RUSSIA"
 0 . 01 : NLS: CSV charset=CL8MSWIN1251
 0 . 01 : ...NLS: Set Decimal separator=","
 0 . 01 : ...NLS: Set NLS Group separator=" "
 0 . 01 : ...NLS: Set date format="DD.MM.RR"
 0 . 01 : ...Setting session time_zone to + 03 : 00 
 0 . 01 : Setting NLS_DATE_FORMAT to application date format: YYYY-MM-DD
 0 . 01 : ...NLS: Set date format="YYYY-MM-DD"
 0 . 01 : NLS: Language=ru
 0 . 01 : Application  100 , Authentication: CUSTOM2, Page Template:  1078532733848753 
 0 . 01 : ...Check for session expiration:
 0 . 01 : Session: Fetch session header information
 0 . 01 : ...Metadata: Fetch page attributes for application  100 , page  4 
 0 . 01 : Fetch session state from database
 0 . 02 : Branch point: BEFORE_HEADER
 0 . 02 : Fetch application meta data
 0 . 02 : Setting NLS_DATE_FORMAT to application date format: YYYY-MM-DD
 0 . 02 : ...NLS: Set date format="YYYY-MM-DD"
 0 . 02 : Computation point: BEFORE_HEADER
 0 . 02 : Processing point: BEFORE_HEADER
 0 . 02 : Show page template header
    
 0 . 02 : Computation point: AFTER_HEADER
 0 . 02 : Processing point: AFTER_HEADER

результат - дробная запятая, разделителя разрядов нет:
  Empno Empno Display Ename Job Mgr Hiredate Sal Comm Deptno 
   7839   7839       KING PRESIDENT -  1981 - 11 - 17   5000 , 25  -  10  


Apex 3.2.1.00.12
куда копать?
...
Рейтинг: 0 / 0
29.11.2010, 12:01
    #36982858
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разделители разрядов
та же самая ситуевина на apex.oracle.com с версией 4.0.2.00.06
...
Рейтинг: 0 / 0
29.11.2010, 12:24
    #36982929
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разделители разрядов
рекомендация отсюда
http://forums.oracle.com/forums/thread.jspa?threadID=482943&start=0&tstart=0
тоже не спасает:

идем в Shared Components>Edit Security Attributes
пишем
EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_NUMERIC_CHARACTERS=''ab''';
в 'Virtual Private Database PL/SQL call to set security context'

- и получаем 'a' вместо дробного разделителя, а разрядного разделителя так и нет:
5000a25
...
Рейтинг: 0 / 0
29.11.2010, 12:47
    #36983008
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разделители разрядов
решено:
для отчетов и форм (обычной и tabular) - в свойствах поля нужно указать формат числа
для items, не основанных на database column - только явная конверсия to_char(var_total),'999G999G999G999G990D00')
...
Рейтинг: 0 / 0
29.11.2010, 22:30
    #36984721
Edward Shevtsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разделители разрядов
Alexus12,

так изначально ведь просил разом на все поля
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / разделители разрядов / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]