0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 41
1

Введенное выражение содержит поле, которое приложению MS Access не удалось найти

02.09.2014, 12:05. Показов 10339. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!!!
У меня появляется вот такая ошибка (аналогичная названию темы) ... пишет "ВВЕДЕННОЕ ВЫРАЖЕНИЕ СОДЕРЖИТ ПОЛЕ, ЭЛЕМЕНТ УПРАВЛЕНИЯ ИЛИ ИМЯ СВОЙСТВА, КОТОРОЕ ПРИЛОЖЕНИЮ MS ACCESS НЕ УДАЛОСЬ НАЙТИ"

Не могу понять в чем дело.
Ниже представлен код

Visual Basic
1
2
3
4
Me!Поле244 = DSum("[З2]", "[Сводная таблица_спец]", "([Филиал]= " & Me![Филиал] & _
                         ")AND ([Факультет]= " & Me![Факультет] & _
                         ")AND ([Специальность]= " & Me![Специальность] & _
                         ")AND ([Сводная таблица_спец]![Форма оплаты]=2)")
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.09.2014, 12:05
Ответы с готовыми решениями:

Приложению Access не удалось найти макрос или функцию VBA
пытался присвоить значению поля формы нулевое значение в свойствах "значение по умолчанию" и...

Введённое выражение не содержит значения!
Подскажите как справиться! В форме вычисляемое поле, в данном случае сумма. В зависимости от...

Приложению 'Microsoft Office Access' не удалось создать модуль Visual Basic
Учусь пользоваться MS ACCESS. Дошел до создания кнопок. Есть проблема: когда создаю, например,...

Введенное выражение содержит ошибочные операторы
Ошбика Введенное выражение содержит ошибочные операторы "." (точка), "!" или скобки Задан...

22
Эксперт MS Access
26805 / 14484 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
02.09.2014, 13:02 2
Синтаксических ошибок в выражении не видно. (Хотя я бы поостерегся писать логические выражения слитно со скобками. Есть большой шанс просто не увидеть ошибку). Остается только проверять имена полей. Например, часто возникаемая и трудноуловимая ошибка это совпадающие по написанию буквы в разных раскладках. Скажем в оригинале на кириллице, а в тексте модуля на латинице. Или наоборот.
1
4064 / 1445 / 399
Регистрация: 07.08.2013
Сообщений: 3,616
02.09.2014, 13:34 3
определитесь сначала чего акс переварить не может
технология такая
сначала скармливаем это
Visual Basic
1
Me!Поле244 = DSum("[З2]", "[Сводная таблица_спец]", "([Филиал]= " & Me![Филиал] & ")"
если пропустит
добавляем следующее поле
и так до конца

есть еще один прикол на который я давным давно попадался (когда начинал)
когда вы смотрите на поле в форме в режиме конструктора то в поле прописано не имя поля а имя столбца в таблице на которое смотрит это поле, а имя которое нужно можно найти в свойствах поля
посему me![Филиал] может быть на самом деле Me![поле1]
так что проверьте

Добавлено через 57 секунд
блин задвоилось
1
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 41
02.09.2014, 17:32  [ТС] 4
snipe, я его покормил
PureBasic
1
Me!Поле244 = DSum("[З2]", "[Сводная таблица_спец]", "([Филиал]= " & Me![Филиал] & ")")
скобку от себя добавил - а то красным цветом выделяла, типа ошибка
Но выдает ошибку мол ЛИШНЯЯ СКОБКА В ВЫРАЖЕНИИ ЗАПРОСА '([Филиал]= )'

Добавлено через 6 минут
Я что делаю-копирую рабочую форму в Access, ее VBA код соответственно дублируется и для новой формы. Но если я в коде что-то меняю сразу лезет та самая ошибка.
0
4064 / 1445 / 399
Регистрация: 07.08.2013
Сообщений: 3,616
03.09.2014, 05:28 5
а поле филиал случаем не текстовое
0
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 41
03.09.2014, 09:51  [ТС] 6
snipe, Нет. В таблице оно числовое. Но! Моя форма связана с запросом, который берет данные из этой таблицы. В запросе есть и числовой и текстовый варианты (Сводная таблица_спец.Филиал и Филиалы.Филиал)
0
4064 / 1445 / 399
Регистрация: 07.08.2013
Сообщений: 3,616
03.09.2014, 09:54 7
может вы базку выложите
а то на словах можно долго блудить вокруг трех сосен
0
Модератор
Эксперт MS Access
11956 / 4824 / 779
Регистрация: 07.08.2010
Сообщений: 14,128
Записей в блоге: 4
03.09.2014, 10:10 8
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
'''''''''''''''''''''''''''''''''''''''всегда проверяйте формируемую строку'''''''''''''''''''''
 
Dim s2
s2 = "([Филиал]= " & Me![Филиал] & _
           ")AND ([Факультет]= " & Me![Факультет] & _
           ")AND ([Специальность]= " & Me![Специальность] & _
           ")AND ([Сводная таблица_спец]![Форма оплаты]=2)"
 Debug.Print s2
Me!Поле244 = DSum("[З2]", "[Сводная таблица_спец]", s2)
'''похоже у вас поле з2  ---буква
''может надо 32
1
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 41
03.09.2014, 12:07  [ТС] 9
Это буква "З" - заочники
0
Модератор
Эксперт MS Access
11956 / 4824 / 779
Регистрация: 07.08.2010
Сообщений: 14,128
Записей в блоге: 4
03.09.2014, 13:48 10
почаще используйте
Visual Basic
1
 Debug.Print s2
много ошибок быстро найдете
0
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 41
03.09.2014, 16:03  [ТС] 11
base.rar
Вот база. При запуске должна открыться кнопочная форма. При выборе первой кнопки все работает. А при выборе второй выдает ошибку. Формы однотипные...разница в том откуда они берут данные
0
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 41
03.09.2014, 16:06  [ТС] 12
У меня кажется ошибка выходит даже до Debug.Print s2
0
1266 / 448 / 129
Регистрация: 21.03.2013
Сообщений: 1,210
03.09.2014, 17:51 13
Цитата Сообщение от Бахмудов Посмотреть сообщение
Me![Специальность] &
это поле в отчете относится к двум таблицам Сводная таблица.Специальность и
Специальности.Специальность
0
8859 / 5904 / 585
Регистрация: 27.03.2013
Сообщений: 19,567
03.09.2014, 17:59 14
А я вот всегда говорил. что в БД НЕ должно быть НИ ОДНОГО поля с одинаковыми ИМЕНАМИ ПОЛЕЙ, даже имя поля и имя таблицы ДОЛЖНЫ ЧЕМ ТО отличаться, хоть одним знаком.
Все выпендривались, типа так - Профессионал всегда разберется,
А их очень мало оказалось.
Нужно им сначала оказаться. а потом уж и не обращать внимание на всякие там мелочи и нюансы.
0
Модератор
Эксперт MS Access
11956 / 4824 / 779
Регистрация: 07.08.2010
Сообщений: 14,128
Записей в блоге: 4
03.09.2014, 18:56 15
перемудрили вы супер

1 таблицу и 5 справочников --превратили в монстра , 55мб(после сжатия --2мб)
0
4064 / 1445 / 399
Регистрация: 07.08.2013
Сообщений: 3,616
04.09.2014, 06:17 16
Ну вы, батенька, и наворотили
1. начнем с того что акс не даст при открытии отчета внести данные
так что все что у вас там понаписано - сизифов труд (я искренне вам сочувствую - ибо вижу что трудов вложено не мало)
далее у вас таблицы дублируются "рабочая" табла и табла отчисленные - зачем?
если достаточно в рабочей таблице внести несколько полей (ну или сделать отдельную таблу и кидать туда id нерадивого студента) - смысл в том зачем гонять данные между таблами если можно просто поставить "флаг" и по этому индикатору судить о том учится студент или с ним уже простились
3. 2 одинаковые формы - тоже иррационально - проще иметь одну и в зависимости от условий менять ей источник записей или же ставить фильтры

что делать?
вариантов 2
либо исправлять либо не исправлять
главное не опускать руки

на счет отчета в свободных полях (то что у вас сейчас не получается) данные надо вносить не через VBA а прописать формулу прямо в поле (в свойстве данные) и должно заработать
0
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 41
05.09.2014, 11:45  [ТС] 17
Эта "МУДРОСТЬ" досталась мне в наследство и теперь нужно быстренько сделать так чтоб это работало. В дальнейшем я вижу только вариант перехода на WEB-систему. Потому что есть проблемы и с совместным использованием этой базы несколькими сотрудниками.

Добавлено через 23 часа 35 минут
snipe,
Цитата Сообщение от snipe Посмотреть сообщение
на счет отчета в свободных полях (то что у вас сейчас не получается) данные надо вносить не через VBA а прописать формулу прямо в поле (в свойстве данные) и должно заработать
Как написать такого рода формулу (запрос) в поле?
0
4064 / 1445 / 399
Регистрация: 07.08.2013
Сообщений: 3,616
05.09.2014, 11:49 18
в поле244 в свойстве данные прописать
= DSum("[З2]", "[Сводная таблица_спец]", "([Филиал]= " & [Филиал] & ")AND ([Факультет]= " & [Факультет] & ")AND ([Специальность]= " & [Специальность] & ")AND ([Сводная таблица_спец]![Форма оплаты]=2)")
1
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 41
05.09.2014, 12:00  [ТС] 19
Введенное выражение содержит поле, которое приложению MS Access не удалось найти
0
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 41
05.09.2014, 12:03  [ТС] 20
Введенное выражение содержит поле, которое приложению MS Access не удалось найти
0
05.09.2014, 12:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.09.2014, 12:03
Помогаю со студенческими работами здесь

Найти выражение в поле Access vba
Коллеги добрый день, подскажите пожалуйста как правильно совершить проверку данных из списка...

Выражение нажатие кнопки введенное в поле свойства события вызывает ошибку
Добрый день форумчане. Я первый раз пользуюсь форумами, заранее прошу извинения может что не так...

Ошибки Run-Time 13 и Выражение нажатие кнопки, введенное в поле событий
Вообщем, беда товарищи! Надеюсь выручите, так как борюсь с этими ошибками третий день. Есть...

Форма содержит текстовое поле, которое смещается в позицию, которая установлена пользователем
Господа программисты, помогите, пожалуйста. Форма содержит текстовое поле, которое смещается в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru