|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
Добрый день! Прошу помощи, при переходе с 2013 на 2016 Access, при попытке запустить какие-то выборки, появляется сообщение: "Выражение неверно или является слишком сложным для расчета". В 2013 все работает, а в 2016 - нет. Как это лечится? Все переделывать и упрощать...слишком трудоемко. С уважением Сергей ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 15:30 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
F_SergeyВсе переделывать и упрощать...слишком трудоемко главное понять -- в чем сложность, действительно ли запрос сложен может надо какой-то параметр переустановить ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2019, 16:17 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
F_Sergey, данных маловато дали. Например, я сталкивался с таким, когда в запросе обращался к полям в форме типа Forms!MyForm!MyField. Заменил на функцию в Бейсике, которая возвращала то же самое - помогло. Или, если есть вложенный запрос типа SELECT ... FROM (SELECT ... FROM..., то помогало вынесение вложенного запроса в отдельный запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2019, 22:12 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
Добрый день! В запросе вставлены условия в зависимости от того, что введено в форме: Like IIf(IsNull([Формы]![Общая]![ПолеСоСписком116]);"*";[Формы]![Общая]![ПолеСоСписком116]) Ничего сверхестественного..., но не работает. С уважением Сергей ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 11:04 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
А запрос случайно не перекрёстный? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 12:50 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
F_Sergey, посмотри настройки-> Конструктор объектов-> "Синтаксис для SQL server (ANSI 92)" ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 12:57 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
2 момента * - а у вас там точно DAO? потому как в ADO должно быть % по моему Кавычки " заменить на ' ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 13:32 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
Думал синтаксис поможет, но увы... Пока не могу понять в чем проблема, программа выложена в сети, с 2013 офиса все могут работать, а один ПК с 2016 офисом не может... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 15:57 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
Вычисляемое поле в запросе: СтоимРубл: [postavka]![Стоимость]*Nz(IIf([dbo_ViborDTPlat]![Gr23]="";1;[dbo_ViborDTPlat]![Gr23])) В 2013 работает, а в 2016 выдает ошибку... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 16:23 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
Повторяю вопрос: у Вас там перекрёстные запросы есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 16:24 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
Нет, обычная выборка из двух таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2019, 11:15 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
F_SergeyВычисляемое поле в запросе: СтоимРубл: [postavka]![Стоимость]*Nz(IIf([dbo_ViborDTPlat]![Gr23]= "" ;1;[dbo_ViborDTPlat]![Gr23])) В 2013 работает, а в 2016 выдает ошибку... Судя по всему поле "Gr23" числовое, в нем не может быть пустой строки. Может так надо? Код: vbnet 1.
F_SergeyLike IIf(IsNull([Формы]![Общая]![ПолеСоСписком116]);"*";[Формы]![Общая]![ПолеСоСписком116]) Вы не ответили на вопросы ROI и Serg197311. Если в "ПолеСоСписком116" нет символов шаблона, то я бы сделал иначе: Код: sql 1.
И еще, ваш 2016 Access точно не 64-х разрядный? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2019, 12:30 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
vklptНапример, я сталкивался с таким, когда в запросе обращался к полям в форме типа Forms!MyForm!MyField. Заменил на функцию в Бейсике, которая возвращала то же самое - помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2019, 12:37 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
посмотри настройки-> Конструктор объектов-> "Синтаксис для SQL server (ANSI 92)" галочка на синтаксисе SQL не сработала. Все, что написано на VBA, все на ADO и, опять же, в 2013 все работает, а в 2016 нет... Попробую Ваши советы, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2019, 16:30 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
Да, access точно не 64 разрядный, проверил. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2019, 16:32 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
F_Sergey Все, что написано на VBA, все на ADO и, опять же, в 2013 все работает, а в 2016 нет... . Для меня - фантастика..... Ибо не должно ИМХО.... Ну может более опытные рассудят.... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2019, 18:20 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
Serg197311, 2016, случаем, не английской версии? Ему могут быть не понятны такие изречения как Форма!... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 13:09 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
An111Serg197311, ... Это не ко мне) Это к ТС:)) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 08:18 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
Нет, версия не английская. Видимо надо воспользоваться советом vklpt и заменить все на функции Бейсика... Не очень хочется, там слишком много чего наработано... Думал что есть какой-то более простой способ, что-то поменять в настройках... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 09:36 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
F_SergeyВидимо надо воспользоваться советом vklpt и заменить все на функции Бейсика...Видимо надо для начала локализовать проблему. Например, создать новый проект и начинать в него импортировать по частям старый проект с проверкой на работоспособность результата. Посмотреть какие именно запросы не работают. Возможно нужно просто декомпиляцию провести ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 11:04 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
ВСЕ ОПЫТЫ ПО ВИВИСЕКЦИИ ПРОВОДИТЬ ТОЛЬКО ПРИ НАЛИЧИИ ИСХОДНОЙ КОПИИ. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 11:06 |
|
Переход с Access 2013 на 2016
|
|||
---|---|---|---|
#18+
F_SergeyLike IIf(IsNull([Формы]![Общая]![ПолеСоСписком116]);"*";[Формы]![Общая]![ПолеСоСписком116]) Ничего сверхестественного..., но не работает. тоже такое замечал в 2007 при переходе с 2003, но это было не везде и не так чтоб уж часто, по этому особо не вникал и решал по ходу... - иногда помогает пренудительное преобразование в нужный тип [Формы]![Общая]![ПолеСоСписком116] ->> CLng ([Формы]![Общая]![ПолеСоСписком116]) - практически всегда помогает использование обычных полей дублеров: . после обновления списка его значение пишется в поле-дублер . в запросах вместо списков поля дублеры Но опять же - если вообще все перестало работать, то лучше прислушаться к Панургу (пересобрать)... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 12:07 |
|
|
start [/forum/topic.php?fid=45&msg=39796260&tid=1610770]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 147ms |
0 / 0 |