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

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

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

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

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

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

Может кто нибудь посоветует что-нибудь попроще
...
Рейтинг: 0 / 0
27.05.2004, 18:13
    #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
27.05.2004, 18:15
    #32537429
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные установки
АлексейКя нашел только
money and smallmoney
А я еще знаю:

Код: plaintext
Time is Money
...
Рейтинг: 0 / 0
27.05.2004, 18:16
    #32537431
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные установки
ищ засветился, хотя и так все знали ))
...
Рейтинг: 0 / 0
28.05.2004, 09:44
    #32538001
io
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
28.05.2004, 09:53
    #32538015
io
io
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные установки
автор3 региональные настройки есть в панели управления виндой но там устанавливается не класс точности типа money а число отбражаемых цифр
Дело в том что мне надо чтобы он и отображал(округляя) 2 поседние цифры, а также чтобы он букву 'р.' подставлял в конце.
И еще что интересно, если вьюерс запустить (нажатием enter), то там денежный тип отображается как положено 2 занака после запятой и национальная валюта в конце, а если рекордсет открыть - то денежный тип отображается с 4-мя знаками после запятой и нет национальной валюты.
...
Рейтинг: 0 / 0
28.05.2004, 10:06
    #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
28.05.2004, 10:16
    #32538061
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные установки
молодец АлексейК.
у него хватило терения высказать мои мысли.
...
Рейтинг: 0 / 0
28.05.2004, 10:25
    #32538094
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Региональные установки
авторищ засветился, хотя и так все знали ))

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

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

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

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

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

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

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


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