powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DAO не видит тип NUMERIC (PostgreSQL) ?
21 сообщений из 46, страница 2 из 2
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975041
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,
просто интересно какие данные(числа) хранятся в поле с типом NUMERIC
(с компьютерами общаюсь еще с тех пор, когда к использованию памяти относились бережно)
А вообще хозяин-барин хочет так пусть будет так
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975052
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

авторNUMERIC - тип данных (поля) в PgSQL, хранит вещественное число с указанной точностью. У Nebo в наборе записей (DAO.Recordset) который он получает в Access поля этого типа пустые.

Именно так )
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975053
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
А какая разница сколько цифр если такого типа нет
Может имеет смысл выбрать тип который есть в обоих случаях


Спасибо за подсказку. Нужен тип для денег. В Постгресе все советуют numeric
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975054
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
sdku
А какая разница сколько цифр если такого типа нет
И что дальше?
sdku
Может имеет смысл выбрать тип который есть в обоих случаях
Нет, и так работает, я показал.


У меня не работает. Попозже хочу показать картинки.
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975061
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo
Спасибо за подсказку. Нужен тип для денег. В Постгресе все советуют numeric

Я не знаю,что советуют в Постгресе , но я сейчас взял в руки SQL справочник и на 61 стр.прочитал ,
что в PostgreSQL имеется такой тип данных как MONEY и DECIMAL , который хранит денежное значение в диапазоне -21 474 83.48 до -21 474 83.48 .
Или я ошибаюсь?
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975112
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMan
Nebo
Спасибо за подсказку. Нужен тип для денег. В Постгресе все советуют numeric

Я не знаю,что советуют в Постгресе , но я сейчас взял в руки SQL справочник и на 61 стр.прочитал ,
что в PostgreSQL имеется такой тип данных как MONEY и DECIMAL , который хранит денежное значение в диапазоне -21 474 83.48 до -21 474 83.48 .
Или я ошибаюсь?


DECIMAL - тоже самое что numeric.

MONEY не пробовал применять.

Проблему пока решаю использованием Аксесс функции NZ (numeric, 0) в запросах.
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975113
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,


Сделаете плиз в своём коде Debug.Print rst(i).value
Тоесть давайте обратимся к значению.

Не вылетел Аксесс ?

В отладчике тоже посмотрите значение поля. Какое оно?


Ещё у Вас драйвер PostgreSQL ANSI, а у меня Unicode
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975128
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo
Тоесть давайте обратимся к значению.
если посмотришь внимательно на код именно значение там и получает - 10,1 (совпадение с точностью и масштабом случайные, видимо внёс значение на автомате)
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975129
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo
Ещё у Вас драйвер PostgreSQL ANSI, а у меня Unicode
ставятся оба автоматически...
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975132
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Панург,
просто интересно какие данные(числа) хранятся в поле с типом NUMERIC
(с компьютерами общаюсь еще с тех пор, когда к использованию памяти относились бережно)
А вообще хозяин-барин хочет так пусть будет так
с расходом памяти там норм, если ты внимательно прочтёшь статью про NUMERIC (которую активно цитируешь), то заметишь (там есть где-то), что размер занимаемой памяти не постоянен.
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975138
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
если посмотришь внимательно на код именно значение там и получает - 10,1 (совпадение с точностью и масштабом случайные, видимо внёс значение на автомате)
вот изменённое значение, чтобы не вводило в непонятки
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Sub ttest_dao()
Dim rst As DAO.Recordset
Dim i As Long

Set rst = CurrentDb.OpenRecordset("Запрос21")
    Do Until rst.EOF
            For i = 0 To rst.Fields.Count - 1
                Debug.Print rst(i).Name; "="; rst(i); vbTab; "Type="; rst(i).Type
            Next i
        rst.MoveNext
    Loop
rst.Close
Set rst = Nothing
End Sub

test_table_sub_id= 10     Type= 4 
partyid= 10     Type= 4 
col_num= 1234,5     Type= 20 
test_table_sub_id= 11     Type= 4 
partyid= 10     Type= 4 
col_num= 678,9     Type= 20 

...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975408
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

Спасибо ) Вижу
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975413
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

Какой Аксесс у Вас?

У меня Microsoft 365 для бизнеса (Аксесс 16)
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975426
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo
Какой Аксесс у Вас?
2010 в данном случае
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975480
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
..... что размер занимаемой памяти не постоянен.
Но в VBA нет подобных типов и это, вполне возможно, является причиной того что поле пустое
(может стоит попробовать другой тип с постоянным объемом выделяемой памяти)
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975495
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Панург
..... что размер занимаемой памяти не постоянен.
Но в VBA нет подобных типов и это, вполне возможно, является причиной того что поле пустое
(может стоит попробовать другой тип с постоянным объемом выделяемой памяти)


Нужен тип для денег. В Постгресе это Numeric.

Пока выкручиваюсь с помощью NZ функции в запросе.

Так что не так всё плохо)
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39975496
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
Панург
..... что размер занимаемой памяти не постоянен.
Но в VBA нет подобных типов и это, вполне возможно, является причиной того что поле пустое
(может стоит попробовать другой тип с постоянным объемом выделяемой памяти)


У Пангурга то код работает.
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39976884
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAO recordset.

Видно что в Postgres Qty это numeric(10,2)

Видно, что в присоединённой таблице это поле как Числовой (размер поля: Действительное)

Видно что Value =""
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39976897
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39976910
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
DAO не видит тип NUMERIC (PostgreSQL) ?
    #39976960
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург


Нет конечно ) Майкрософт пишет одно, в MS Access 2016 другое, глюки продолжаются.

Заменяю, где могу на ADODB
Насчёт DAO, где могу оборачиваю в NZ
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DAO не видит тип NUMERIC (PostgreSQL) ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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