powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Региональные установки
25 сообщений из 32, страница 1 из 2
Региональные установки
    #32537100
io
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, подскажите как ADP подключить, чтобы он использовал региональные установки. А то с сервера для типа данных money приходит 4-е знака после запятой, а надо 0,00р.
Можно ли в свойствах подключения это дело приписать(желательно не ODBC, а файл-подключение)
...
Рейтинг: 0 / 0
Региональные установки
    #32537196
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как ты думаешь, взбитые сливки из чего делают?
...
Рейтинг: 0 / 0
Региональные установки
    #32537294
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а кто сказал что ADP работает через ODBC ?

кто тебе сказал что точность типа money при передаче данных зависит от настройки драйвера подключения к источнику данных ?

если хочешь видеть в формах в округленном виде используй форматирование в контроле

если нужно округлать при вычислениях - используй round, fix int и т д
...
Рейтинг: 0 / 0
Региональные установки
    #32537350
io
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора кто сказал что ADP работает через ODBC
Он может и через ODBC и OLE DB поключаться - это наверное и так всем понятно.
А почему я написал желательно не ODBC, потому что не нравится он мне(а именно его нужно настраивать на каждой машине).
авторкто тебе сказал что точность типа money при передаче данных зависит от настройки драйвера подключения к источнику данных ?
А это в BOL по SQL написано.
Я думал что может кто знает, есть ли возможность прописать этот атрибут в свойствах коннекта (в смысле файл-подключение)

А например если через ODBC подключаться, то при создании этого ODBC есть галка - использовать региональные установки клиента(а сервер здесь ни причем, за представление отвечает клиент).

Вот я и хочу подключиться через OLE DB или файл-подключение, тоьлко не знаю где галку ставить чтобы в 'файл-подключение' использовались региональные установки.

Может кто нибудь посоветует что-нибудь попроще
...
Рейтинг: 0 / 0
Региональные установки
    #32537424
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 покажи мне то место bol где описывается как можно изменить класс точности
типа money настройками драйвера

я нашел только
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
money and smallmoney
Monetary data types for representing monetary or currency values.

money
Monetary data values from - 2 ^ 63  (- 922 , 337 , 203 , 685 , 477 . 5808 ) through  2 ^ 63  -  1  (+ 922 , 337 , 203 , 685 , 477 . 5807 ),
with accuracy to a ten-thousandth of a monetary unit. Storage size is  8  bytes.

smallmoney
Monetary data values from -  214 , 748 . 3648  through + 214 , 748 . 3647 , with accuracy to a ten-thousandth of a monetary unit.
Storage size is  4  bytes. 


2 авторОн может и через ODBC и OLE DB поключаться - это наверное и так всем понятно

мне лично непонятно как подключить ADP проект к серверу через ODBC...
всегда считал что подключение проекта возможно только через OLE DB


3 региональные настройки есть в панели управления виндой но там устанавливается не класс точности типа money а число отбражаемых цифр
...
Рейтинг: 0 / 0
Региональные установки
    #32537429
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
АлексейКя нашел только
money and smallmoney
А я еще знаю:

Код: plaintext
Time is Money
...
Рейтинг: 0 / 0
Региональные установки
    #32537431
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ищ засветился, хотя и так все знали ))
...
Рейтинг: 0 / 0
Региональные установки
    #32538001
io
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, с ODBC Я пожалуй погоричился, но хамить то зачем?
Да и региональные установки надстройками драйвера можно видимо только через ODBC установить. Можете сами проверить: создаете новый ODBC , выбираете SQL Server провайдер и на вкладке где кнопка далее переходит в состояние готово смотрите галку возле которой написано:Use regional setting when outlutting currency, numbers, dates and times.


Что в BOL написано:
SQL_SOPT_SS_REGIONALIZE
The driver uses this attribute to determine data conversion at the statement level. The attribute causes the driver to respect the client locale setting when converting date, time, and currency values to character strings. The conversion is from SQL Server native data types to character strings only.

SQL_RE_OFF Default. The driver does not convert date, time, and currency data to character string data using the client locale setting.
SQL_RE_ON The driver uses the client locale setting when converting date, time, and currency data to character string data.

Regional conversion settings apply to currency, numeric, date, and time data types. The conversion setting is only applicable to:

Output conversions when currency, numeric, date, or time values are converted to character strings.
Bulk copy in operations containing character columns when BCP6xFILEFMT is also set on.

Note When the statement option SQL_SOPT_SS_REGIONALIZE is on, the driver uses the locale registry settings for the current user. The driver does not honor the current thread's locale if the application sets it by, for example, calling SetThreadLocale.

Altering the regional behavior of a data source can cause application failure. An application that parses date strings and expects date strings to appear as defined by ODBC, could be adversely affected by altering this value.

Но очевидно это тоже для ODBC, тогда как в OLEDB это сделать?
...
Рейтинг: 0 / 0
Региональные установки
    #32538015
io
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор3 региональные настройки есть в панели управления виндой но там устанавливается не класс точности типа money а число отбражаемых цифр
Дело в том что мне надо чтобы он и отображал(округляя) 2 поседние цифры, а также чтобы он букву 'р.' подставлял в конце.
И еще что интересно, если вьюерс запустить (нажатием enter), то там денежный тип отображается как положено 2 занака после запятой и национальная валюта в конце, а если рекордсет открыть - то денежный тип отображается с 4-мя знаками после запятой и нет национальной валюты.
...
Рейтинг: 0 / 0
Региональные установки
    #32538035
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДа и региональные установки надстройками драйвера можно видимо только через ODBC установить. Можете сами проверить: создаете новый ODBC , выбираете SQL Server провайдер и на вкладке где кнопка далее переходит в состояние готово смотрите галку возле которой написано:Use regional setting when outlutting currency, numbers, dates and times.

Что в BOL написано:
SQL_SOPT_SS_REGIONALIZE
The driver uses this attribute to determine data conversion at the statement level. The attribute causes the driver to respect the client locale setting when converting date, time, and currency values to character strings. The conversion is from SQL Server native data types to character strings only.

перевожу, вот о чем здесь:
только при преобразовании драйвером от типов дата, валюта, денежный в строковые типы. это означает что если провайдер будет возвращать данные типа деньги без конвертации в строковый тип то эта настройка на него не повлияет.


авторНо очевидно это тоже для ODBC, тогда как в OLEDB это сделать?


ты уверен что тебе нужна именно настройка конвертации типов данных в строковые типы ?

Очень похоже на то что в самом деле требуется либо округление при вычислениях либо округление при показе в контролах формы.

Думаю что резкие высказывания вызваны именно тем что делаешь попытку убедительно высказать мнение о вещах в которых пока не разобрался. ошибок действительно много. практически в каждой фразе ты неправ.

вместо этого следовало задать более простой вопрос:
Как сделать чтобы у меня на формах денежные значения отображались с двумя знаками после запятой

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

или вопрос может быть такой как округлять денежный тип до двух знаков после запятой при проведении расчетов
тебе бы ответили: используй функцию round (значение, 2)
...
Рейтинг: 0 / 0
Региональные установки
    #32538061
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
молодец АлексейК.
у него хватило терения высказать мои мысли.
...
Рейтинг: 0 / 0
Региональные установки
    #32538094
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторищ засветился, хотя и так все знали ))

подтерли - подмодерили ))
...
Рейтинг: 0 / 0
Региональные установки
    #32538105
io
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я конечно не дописал...
Вопрос не касается формы, там у меня вопросов не возникает.
У меня вопрос именно в рекордсете, т.к. я его вывожу в word (а точнее некоторые поля из него - одни поля дата, другие числа, третьи денежные и т.д.). Вот мне и нужно чтобы в рекордсете для полей типа денежных было 2-а знака после запятой + нац.валюта, а у меня 4-е знака после запятой без нац.валюты.
А про функцию round я сам знаю (но все равно спасибо), просто не хотелось никаких функций применять в запросе, а хотелось сделать глобальной надстройкой коннекта для всех рекордсетов (в которй я сам не разобрался, а если разобрался то и неспрашивал бы).
И все-же в ODBC это можно сделать, неужели в OLEDB нельзя?
Спасибо АлексуК и Владимиру Санычу.
...
Рейтинг: 0 / 0
Региональные установки
    #32538657
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Э... А я тут при чем?
...
Рейтинг: 0 / 0
Региональные установки
    #32538661
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты сказал, что Time Is Money
...
Рейтинг: 0 / 0
Региональные установки
    #32538665
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И теперь это будет цитата из меня?
...
Рейтинг: 0 / 0
Региональные установки
    #32538728
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Ты попал.
...
Рейтинг: 0 / 0
Региональные установки
    #32538753
io
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЭ... А я тут при чем?
Хотя бы зато, что не ИЩ.
...
Рейтинг: 0 / 0
Региональные установки
    #32538796
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ищ - хороший человек. У него один недостаток: он требует от людей серьезного отношения. Но у меня тоже есть такой недостаток.
...
Рейтинг: 0 / 0
Региональные установки
    #32538839
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если требование серьезного отношения - единственные недостатки Саныча и Ища, то мы имеем честь находиться в обществе святых
...
Рейтинг: 0 / 0
Региональные установки
    #32538841
Lela
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой, ну с утра всё понимала, о чём речь идёт, а вот после обеда…Праздник у нас корпоративный – День химика!!!
...
Рейтинг: 0 / 0
Региональные установки
    #32538852
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДень химика!!!

Может и мы отметим?
Тоже своего рода - ХИМИКИ
...
Рейтинг: 0 / 0
Региональные установки
    #32538883
io
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто меня не устраивает конструкция:

(cast(SUM(ROUND(dbo.dogovor.manyDogovor,2)) as varchar(100))+'р.') AS SumDogovor

Хотелось бы что нибудь покорче, может кто нибудь подскажет?
...
Рейтинг: 0 / 0
Региональные установки
    #32538918
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторХотелось бы что нибудь покорче, может кто нибудь подскажет?

Дык - сразу храни с двумя знаками, тогда и не придется округление везде писать

Т.е. округление делай при Insert и Update, а не при Select Sum(Round(...
...
Рейтинг: 0 / 0
Региональные установки
    #32538927
io
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Query Analyzer тоже через OLEDB коннектится или нет?

У него в свойстве Conections тоже галку можно поставить - использовать региональные установки.
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Региональные установки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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