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

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

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

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

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

посмотри настройки-> Конструктор объектов-> "Синтаксис для SQL server (ANSI 92)"
...
Рейтинг: 0 / 0
Переход с Access 2013 на 2016
    #39794573
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 момента
* - а у вас там точно DAO? потому как в ADO должно быть % по моему
Кавычки " заменить на '
...
Рейтинг: 0 / 0
Переход с Access 2013 на 2016
    #39794663
F_Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думал синтаксис поможет, но увы... Пока не могу понять в чем проблема, программа выложена в сети, с 2013 офиса все могут работать, а один ПК с 2016 офисом не может...
...
Рейтинг: 0 / 0
Переход с Access 2013 на 2016
    #39794686
F_Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вычисляемое поле в запросе: СтоимРубл: [postavka]![Стоимость]*Nz(IIf([dbo_ViborDTPlat]![Gr23]="";1;[dbo_ViborDTPlat]![Gr23]))
В 2013 работает, а в 2016 выдает ошибку...
...
Рейтинг: 0 / 0
Переход с Access 2013 на 2016
    #39794688
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторяю вопрос: у Вас там перекрёстные запросы есть?
...
Рейтинг: 0 / 0
Переход с Access 2013 на 2016
    #39795019
F_Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, обычная выборка из двух таблиц.
...
Рейтинг: 0 / 0
Переход с Access 2013 на 2016
    #39795089
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
Переход с Access 2013 на 2016
    #39795093
vklpt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vklptНапример, я сталкивался с таким, когда в запросе обращался к полям в форме типа Forms!MyForm!MyField. Заменил на функцию в Бейсике, которая возвращала то же самое - помогло.
...
Рейтинг: 0 / 0
Переход с Access 2013 на 2016
    #39795304
F_Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотри настройки-> Конструктор объектов-> "Синтаксис для SQL server (ANSI 92)"

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

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

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

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

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

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

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

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


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