Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переход с Access 2013 на 2016 / 22 сообщений из 22, страница 1 из 1
29.03.2019, 15:30
    #39793696
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
Добрый день!
Прошу помощи, при переходе с 2013 на 2016 Access, при попытке запустить какие-то выборки, появляется сообщение: "Выражение неверно или является слишком сложным для расчета". В 2013 все работает, а в 2016 - нет. Как это лечится? Все переделывать и упрощать...слишком трудоемко.
С уважением
Сергей
...
Рейтинг: 0 / 0
29.03.2019, 16:17
    #39793738
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
F_SergeyВсе переделывать и упрощать...слишком трудоемко
главное понять -- в чем сложность, действительно ли запрос сложен
может надо какой-то параметр переустановить
...
Рейтинг: 0 / 0
31.03.2019, 22:12
    #39794337
vklpt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
F_Sergey,
данных маловато дали. Например, я сталкивался с таким, когда в запросе обращался к полям в форме типа Forms!MyForm!MyField. Заменил на функцию в Бейсике, которая возвращала то же самое - помогло.

Или, если есть вложенный запрос типа SELECT ... FROM (SELECT ... FROM..., то помогало вынесение вложенного запроса в отдельный запрос.
...
Рейтинг: 0 / 0
01.04.2019, 11:04
    #39794470
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
Добрый день!
В запросе вставлены условия в зависимости от того, что введено в форме:

Like IIf(IsNull([Формы]![Общая]![ПолеСоСписком116]);"*";[Формы]![Общая]![ПолеСоСписком116])

Ничего сверхестественного..., но не работает.

С уважением
Сергей
...
Рейтинг: 0 / 0
01.04.2019, 12:50
    #39794538
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
А запрос случайно не перекрёстный?
...
Рейтинг: 0 / 0
01.04.2019, 12:57
    #39794546
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
F_Sergey,

посмотри настройки-> Конструктор объектов-> "Синтаксис для SQL server (ANSI 92)"
...
Рейтинг: 0 / 0
01.04.2019, 13:32
    #39794573
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
2 момента
* - а у вас там точно DAO? потому как в ADO должно быть % по моему
Кавычки " заменить на '
...
Рейтинг: 0 / 0
01.04.2019, 15:57
    #39794663
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
Думал синтаксис поможет, но увы... Пока не могу понять в чем проблема, программа выложена в сети, с 2013 офиса все могут работать, а один ПК с 2016 офисом не может...
...
Рейтинг: 0 / 0
01.04.2019, 16:23
    #39794686
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
Вычисляемое поле в запросе: СтоимРубл: [postavka]![Стоимость]*Nz(IIf([dbo_ViborDTPlat]![Gr23]="";1;[dbo_ViborDTPlat]![Gr23]))
В 2013 работает, а в 2016 выдает ошибку...
...
Рейтинг: 0 / 0
01.04.2019, 16:24
    #39794688
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
Повторяю вопрос: у Вас там перекрёстные запросы есть?
...
Рейтинг: 0 / 0
02.04.2019, 11:15
    #39795019
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
Нет, обычная выборка из двух таблиц.
...
Рейтинг: 0 / 0
02.04.2019, 12:30
    #39795089
Переход с Access 2013 на 2016
F_SergeyВычисляемое поле в запросе: СтоимРубл: [postavka]![Стоимость]*Nz(IIf([dbo_ViborDTPlat]![Gr23]= "" ;1;[dbo_ViborDTPlat]![Gr23]))
В 2013 работает, а в 2016 выдает ошибку... Судя по всему поле "Gr23" числовое, в нем не может быть пустой строки. Может так надо?
Код: vbnet
1.
СтоимРубл: [postavka]![Стоимость]*IIf([dbo_ViborDTPlat]![Gr23] > 1;[dbo_ViborDTPlat]![Gr23]; 1)


F_SergeyLike IIf(IsNull([Формы]![Общая]![ПолеСоСписком116]);"*";[Формы]![Общая]![ПолеСоСписком116]) Вы не ответили на вопросы ROI и Serg197311.
Если в "ПолеСоСписком116" нет символов шаблона, то я бы сделал иначе:
Код: sql
1.
WHERE (([Формы]![Общая]![ПолеСоСписком116] Is Null) OR ([Поле таблицы] = [Формы]![Общая]![ПолеСоСписком116]))



И еще, ваш 2016 Access точно не 64-х разрядный?
...
Рейтинг: 0 / 0
02.04.2019, 12:37
    #39795093
vklpt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
vklptНапример, я сталкивался с таким, когда в запросе обращался к полям в форме типа Forms!MyForm!MyField. Заменил на функцию в Бейсике, которая возвращала то же самое - помогло.
...
Рейтинг: 0 / 0
02.04.2019, 16:30
    #39795304
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
посмотри настройки-> Конструктор объектов-> "Синтаксис для SQL server (ANSI 92)"

галочка на синтаксисе SQL не сработала.

Все, что написано на VBA, все на ADO и, опять же, в 2013 все работает, а в 2016 нет...

Попробую Ваши советы, спасибо.
...
Рейтинг: 0 / 0
02.04.2019, 16:32
    #39795305
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
Да, access точно не 64 разрядный, проверил.
...
Рейтинг: 0 / 0
02.04.2019, 18:20
    #39795380
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
F_Sergey
Все, что написано на VBA, все на ADO и, опять же, в 2013 все работает, а в 2016 нет...

.
Для меня - фантастика..... Ибо не должно ИМХО.... Ну может более опытные рассудят....
...
Рейтинг: 0 / 0
03.04.2019, 13:09
    #39795764
An111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
Serg197311,

2016, случаем, не английской версии? Ему могут быть не понятны такие изречения как Форма!...
...
Рейтинг: 0 / 0
04.04.2019, 08:18
    #39796089
Serg197311
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
An111Serg197311,

...
Это не ко мне) Это к ТС:))
...
Рейтинг: 0 / 0
04.04.2019, 09:36
    #39796144
F_Sergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
Нет, версия не английская. Видимо надо воспользоваться советом vklpt и заменить все на функции Бейсика...
Не очень хочется, там слишком много чего наработано... Думал что есть какой-то более простой способ, что-то поменять в настройках...
...
Рейтинг: 0 / 0
04.04.2019, 11:04
    #39796260
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
F_SergeyВидимо надо воспользоваться советом vklpt и заменить все на функции Бейсика...Видимо надо для начала локализовать проблему. Например, создать новый проект и начинать в него импортировать по частям старый проект с проверкой на работоспособность результата. Посмотреть какие именно запросы не работают. Возможно нужно просто декомпиляцию провести
...
Рейтинг: 0 / 0
04.04.2019, 11:06
    #39796261
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
ВСЕ ОПЫТЫ ПО ВИВИСЕКЦИИ ПРОВОДИТЬ ТОЛЬКО ПРИ НАЛИЧИИ ИСХОДНОЙ КОПИИ.
...
Рейтинг: 0 / 0
04.04.2019, 12:07
    #39796337
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переход с Access 2013 на 2016
F_SergeyLike IIf(IsNull([Формы]![Общая]![ПолеСоСписком116]);"*";[Формы]![Общая]![ПолеСоСписком116])
Ничего сверхестественного..., но не работает.

тоже такое замечал в 2007 при переходе с 2003, но это было не везде и не так чтоб уж часто, по этому особо не вникал и решал по ходу...
- иногда помогает пренудительное преобразование в нужный тип
[Формы]![Общая]![ПолеСоСписком116] ->> CLng ([Формы]![Общая]![ПолеСоСписком116])
- практически всегда помогает использование обычных полей дублеров:
. после обновления списка его значение пишется в поле-дублер
. в запросах вместо списков поля дублеры

Но опять же - если вообще все перестало работать, то лучше прислушаться к Панургу (пересобрать)...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переход с Access 2013 на 2016 / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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