Содержит текст сообщения, которое будет
выведено на экран при вводе в поле
данных, нарушающих условие на значение.
Например, если задать для поля Оценка
условие In (2; 3; 4; 5) и ввести текст сообщения:
«Введена неверная оценка», то при попытке
ввода любого символа, отличного от
вышеперечисленных цифр, или текстового
значения, Access 2007 откажется занести его
в таблицу Сессия и выдаст введенное
ранее сообщение.
2.4. Ключевое поле
Как уже говорилось, обычно таблица
содержит ключевое поле (ключ). Использование
ключа дает следующие преимущества:
-
Access поддерживает уникальность записей,
не позволяя вводить и хранить в таблице
записи, имеющие одинаковое значение в
ключевом поле; -
используя ключ, Access устанавливает
связи между таблицами; -
при создании индекса по ключевому полю,
Accessускоряет поиск нужных
записей и выполнение запросов; -
Access автоматически сортирует и отображает
записи таблицы в порядке возрастания
или убывания значений в ключевом поле.
Простейший способ создания ключевого
поля заключается в создании поля типа
Счетчик и объявлении его ключевым. Если
до сохранения созданной таблицы ключ
не был определен, то Access 2007 создает его
именно таким способом. Если в таблице
имеется поле, содержащее значения,
уникальные для каждой записи, то это
поле можно объявить ключевым. Пример
поля такого типа — поле Код студента в
таблице Студенты, содержащее номера
зачетных книжек студентов (см. рис.
2.12).

Рис. 2.12
Такое поле называется простым ключом.
В том случае, когда нельзя гарантировать
уникальность значений ни одного из
полей, можно создать ключ, состоящий из
нескольких полей. Такое ключевое поле
называется составным ключом. Пример
составного ключа — совокупность полей
Код студента и Код экзамена в таблице
Сессия. Ни одно из этих полей по отдельности
не может использоваться в этой таблице
в качестве ключевого, так как каждое из
них содержит повторяющиеся значения.
Однако комбинация значений этих полей
уникальна, поэтому их совокупность
может служить ключом. Чтобы объявить
одно или несколько полей ключевыми,
нужно выделить эти поля, щелкнув по ним
мышью. Если полей несколько, то их
выделение следует производить, держа
нажатой клавишу Ctrl.Затем нужно
щелкнуть по кнопкеКлючевое полепанели инструментов. Для удаления ключа
достаточно выделить составляющие его
поля и повторно щелкнуть по кнопкеКлючевое поле. Другой способ —
щелкнуть по кнопкеИндексыи затем
удалить индекс PrimaryKey.
2.5. Подстановка данных
Подстановка данных является очень
полезной возможностью в Access 2007. Ее
использование во многих случаях позволяет
существенно упростить процедуру ввода
данных. Фактически подстановка сводится
к созданию столбца подстановки (либо
из существующей таблицы, либо из
фиксированного количества введенных
значений) (см. рис.2.13).

Рис. 2.13.
Чтобы создать подстановку для поля
таблицы, проще всего использовать
соответствующий мастер. Для этого нужно
выбрать в качестве типа данных поля
значение: Мастер подстановок (см. рис.
2.14).

Рис. 2.14
2.6. Установка свойств таблицы
Кроме задания свойств полей пользователь
имеет возможность задать свойства
таблицы. Эти свойства относятся ко всей
таблице и всем ее записям. В частности,
можно задать условия на значения в
записях, относящиеся не к одному, а
нескольким полям таблицы, и указать
текст выводимого сообщения при нарушении
этих условий.
Для установки свойств таблицы нужно
щелкнуть правой кнопкой мыши в окне
конструктора и выбрать в появившемся
контекстном меню пункт Свойства(см. рис.2.15).

Рис. 2.15
В появившемся слева окне Свойства
таблицы (см. рис 2.16.) следует задать
нужные свойства таблицы.

Рис. 2.16
Пример. Можно задать следующее
условие на значения в записях таблицы
Заказы: дата получения заказа не
превосходит дату его отправки. Для этого
вызовем окноСвойства таблицы,
щелкнем по ячейкеУсловие на значениеи с помощью построителя выражений введем
выражение: [Дата получения]<=[Дата
отправки]. Затем введем в ячейку Сообщение
об ошибке текст: Попытка ввода ошибочной
даты.

Рис. 2.17. Сообщение об ошибке
Если теперь попытаться ввести в таблицу
новую запись или изменить уже существующую
запись таким образом, что введенное
условие окажется нарушенным, то Access
2007 откажется выполнить эту операцию и
выдаст предупреждающее сообщение (см.
рис. 2.17).
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Еще…Меньше
В базах данных Access с помощью макроса «ОкноСопроса» можно отобразить окно сообщения, содержащее предупреждение или информационное сообщение. Например, с макросами можно использовать проверкаMessageBox. Если элемент управления или запись не удается условие проверки в макросе, в окне сообщения может выводиться сообщение об ошибке и указаны сведения о типе данных, которые нужно в введены.
Примечание: Часть содержимого этого раздела может быть неприменима к некоторым языкам.
Примечание: Начиная с Access 2010, макрокоманда Сообщение называется ОкноСообщения.
Настройка для классических баз данных Access
В классических базах данных Access макрокоманда ОкноСообщения имеет указанные ниже аргументы.
|
Аргумент макрокоманды |
Описание |
|
Сообщение |
Текст в окне сообщения. Введите текст сообщения в поле аргумента Сообщение. Можно ввести до 255 символов или выражение (после знака равенства). |
|
Сигнал |
Определяет, выдает ли динамик компьютера или устройства звуковой сигнал при выводе сообщения. Выберите значение Да (звуковой сигнал включен) или Нет (звуковой сигнал выключен). Значение по умолчанию — Да. |
|
Тип |
Тип окна сообщения. Каждый тип обозначается собственным значком. Выберите один из типов: Отсутствует, Критическое, Предупреждающее?, Предупреждающее! или Информационное. Значение по умолчанию — Отсутствует. |
|
Заголовок |
Текст, выводимый в заголовке окна сообщения. Например, заголовок может содержать текст «Проверка кода клиента». Если оставить этот аргумент пустым, будет отображаться текст «Microsoft Access». |
Настройка для веб-приложений Access
В веб-приложениях Access макрокоманда ОкноСообщения имеет только один аргумент.
|
Аргумент макрокоманды |
Описание |
|
Сообщение |
Текст в окне сообщения. Введите текст сообщения в поле аргумента Сообщение. Можно ввести до 255 символов или выражение (после знака равенства). |
Замечания
В классических базах данных Access с помощью макрокоманды ОкноСообщения можно создать форматированное сообщение об ошибке наподобие встроенных сообщений об ошибках, выводимых приложением Access. При использовании макрокоманды ОкноСообщения можно указать для аргумента «Сообщение» текст, состоящий из трех разделов. Разделы нужно отделять друг от друга символом @.
В примере ниже выводится окно с форматированным сообщением, разбитым на разделы. Первый раздел текста — заголовок с полужирным начертанием. Второй раздел отображается под заголовком как обычный текст. Третий раздел выводится как обычный текст под вторым разделом с пустой строкой между ними.
В поле аргумента Сообщение введите следующую строку:
Неверная кнопка!@Эта кнопка не
работает.@Попробуйте
другую.
Примечание: В веб-приложениях Access этот способ форматирования использовать невозможно.
Выполнять команду ОкноСообщения в модуле Visual Basic для приложений (VBA) нельзя. Используйте вместо этого функцию MsgBox.
Примеры
Сценарии использования окна сообщения
В примерах ниже показаны различные сценарии использования макрокоманды ОкноСообщения.
|
Макрокоманда |
Аргумент |
Примечание |
|
ОкноСообщения |
Сообщение: Перейдите к записи того поставщика, товары которого нужно просмотреть. Затем снова нажмите кнопку «Обзор товаров». Сигнал: Нет Тип: Отсутствует Заголовок: Выберите поставщика |
В этом примере сообщение выводится, если в форме «Поставщики» нет текущего поставщика. Значок с этим сообщением не отображается. |
|
ОкноСообщения |
Сообщение: Прежде чем сохранять запись, введите имя поставщика. Сигнал: Да Тип: Предупреждающее! Заголовок: Отсутствует имя поставщика |
В этом примере, если пользователь пытается сохранить запись, в которой не указано имя поставщика, выводится сообщение со звуковым сигналом. С этим сообщением отображается значок в виде восклицательного знака. |
|
ОкноСообщения |
Сообщение: =»Поставщик » & [Формы]![Поставщики]![Имя поставщика] & » уже имеется в базе данных.» Сигнал: Да Тип: Критическое Заголовок: Повторяющийся поставщик |
В этом примере базы данных рабочего стола пользователь вошел в форму «Поставщики» дубликат имени поставщика. В аргументе «Сообщение» выражение совмещение пользовательского текста сообщения и отображает имя поставщика, которое пользователь ввести в качестве имени поставщика в форме «Поставщики». Access отображает сообщение со звуковым сигналом и важным значком. |
Нужна дополнительная помощь?
|
0 / 0 / 0 Регистрация: 02.01.2011 Сообщений: 23 |
|
|
1 |
|
|
02.01.2011, 21:48. Показов 8222. Ответов 12
Не могу разобраться как задать сообщение об ошибке в Access 2003!
__________________
0 |
|
ironegg 1904 / 781 / 31 Регистрация: 11.02.2010 Сообщений: 1,567 |
||||
|
02.01.2011, 23:43 |
2 |
|||
|
один из вариантов. на событие ПослеОбновления повесь код
0 |
|
Евгений B.E.$. 0 / 0 / 0 Регистрация: 02.01.2011 Сообщений: 23 |
||||
|
02.01.2011, 23:53 [ТС] |
3 |
|||
|
на событие ПослеОбновления повесь код
Ты используешь Office 2010… на 2003 так же? Добавлено через 7 минут
0 |
|
1904 / 781 / 31 Регистрация: 11.02.2010 Сообщений: 1,567 |
|
|
03.01.2011, 09:36 |
4 |
|
уточни в wikipedia.org что такое Прописные_буквы
0 |
|
0 / 0 / 0 Регистрация: 02.01.2011 Сообщений: 23 |
|
|
03.01.2011, 11:42 [ТС] |
5 |
|
В общем получаеться так, вот написано в Википедии: «Прописной буквой называется заглавная буква в предложении, маленькая буква, того же шрифта, называется строчной.» Исходяиз этого, нужно чтобы текст вводимый в поле был следующим, например: «Прагма», а при вводе «прагма» или «ПРАГМА» он выдавал ошибку. Теперь я думаю должно быть понятно
0 |
|
Teslenko_EA 1178 / 629 / 39 Регистрация: 30.05.2010 Сообщений: 715 |
||||
|
03.01.2011, 21:13 |
6 |
|||
|
Здравствуйте Евгений B.E.$..
Тип поля в таблице «Текстовый», нужно сделать так, что бы в это поле вводился текст только прописными буквами ! Подскажите как это это сделать! Эта задача не выполнима, совет ironegg относился к обработке данных с помощью формы, а у Вас таблица.
Евгений.
0 |
|
0 / 0 / 0 Регистрация: 02.01.2011 Сообщений: 23 |
|
|
03.01.2011, 21:23 [ТС] |
7 |
|
Здравствуйте, Teslenko_EA! Большое спасибо за помощь, но не могли бы вы на конкретном примере это написать, а именно, как я понимаю вместо слова «поле» нужно вписывать название того поля на которое накладывается ограничение. Но дальше не могу немного понять что и куда! Просто access я начал изучать относительно недавно и многое чего еще не знаю, в частности Visual Basic! Был бы Вам очень признателен, если несколько поподробней расписали, что, куда и как вводиться! Заранее большое! PS: имя поля «Предприятие», мне так будет проще с ориентироваться, на своем конкретном примере!
0 |
|
Teslenko_EA 1178 / 629 / 39 Регистрация: 30.05.2010 Сообщений: 715 |
||||
|
03.01.2011, 21:56 |
8 |
|||
|
подобная конструкция корректнее
Евгений B.E.$., поверьте объяснение «на пальцах» не дает желаемого результата. P.S. свои сообщения я подписываю в надежде, что обращаться ко мне будут не по НИК’у, а по имени.
0 |
|
0 / 0 / 0 Регистрация: 02.01.2011 Сообщений: 23 |
|
|
03.01.2011, 22:10 [ТС] |
9 |
|
Евгений, вот образец моей БД, так же скинул файл, где написано условие задания, с которым у меня возникла проблема! Это пункт №4!
0 |
|
1904 / 781 / 31 Регистрация: 11.02.2010 Сообщений: 1,567 |
|
|
06.01.2011, 02:29 |
10 |
|
посмотрел БД. в файле только таблицы. сделай, будь добр, форму, через которую будешь добавлять записи, а мы предложим варианты по ограничению ввода
0 |
|
0 / 0 / 0 Регистрация: 02.01.2011 Сообщений: 23 |
|
|
06.01.2011, 02:35 [ТС] |
11 |
|
посмотрел БД. в файле только таблицы. сделай, будь добр, форму, через которую будешь добавлять записи, а мы предложим варианты по ограничению ввода Хорошо, сделаю! Просто я думал что эта ошибка будет работать и без формы, а просто в таблице выводиться!
0 |
|
1904 / 781 / 31 Регистрация: 11.02.2010 Сообщений: 1,567 |
|
|
06.01.2011, 05:01 |
12 |
|
не, ну можно и примерно так сделать. но этож не наш метод. в форме все гораздо проще и симпатичнее. в форме полный контроль. таблицы только для хранения данных. представь, вдруг, ну вдруг понадобится ввести производителя (например) имя которого начинается на $…. или с маленькой буквы (это будет его торговая марка зарегистрированная, ему так больше нравится). придется всю базу переделывать! Миниатюры
0 |
|
0 / 0 / 0 Регистрация: 02.01.2011 Сообщений: 23 |
|
|
08.01.2011, 11:55 [ТС] |
13 |
|
ironegg, по твоей просьбе выкладываю БД с формой! Я сделал только для одной таблицы, если нужно будет что то исправить, скажи!
0 |
Регистрация на форуме тут, о проблемах пишите сюда — alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите восстановить пароль
| Поиск по форуму |
| Расширенный поиск |

| Страница 1 из 2 | 1 | 2 | Следующая > |
Почему возникает эта ошибка.
Ошибка синтаксиса (пропущен оператор) в выражении запроса ‘[Стипендія нарахування].[Середній бал]? (база данных в Access 2010)
SELECT [Стипендія нарахування].[Середній бал]
IF([Середній бал]<4,»0″,
IF([Середній бал]=5,»950″,
IF([Середній бал]>=4 And <5,»800″)) AS [Стипендія]
FROM [Стипендія нарахування];
Сообщение об ошибке при использовании специальных символов в базах данных Access
В этой статье перечислены специальные символы, которые не следует использовать при работе с именами объектов базы данных или именами полей во всех версиях Access.
Оригинальный номер базы знаний: 826763
Эта статья применима к файлам баз данных Microsoft Access (.mdb) или (.accdb), а также к файлу проекта Microsoft Access (.adp).
Симптомы
При использовании специальных символов в Access возникает одна из следующих проблем.
Проблема 1
В имени поля таблицы используется один из следующих специальных символов:
- Знак над символом (`)
- Восклицательный знак (!)
- Точка (.)
- квадратные скобки ([])
- Пробел
- Непечатаемые символы
В этом случае отобразится следующее сообщение об ошибке:
Недопустимое имя поля.
Убедитесь, что имя не содержит точку (.), восклицательный знак(!), квадратные скобки ([]), пробел или непечатаемый символ, например символ возврата каретки. Если вы вставляете имя из другого приложения, попробуйте нажать клавишу ESC и ввести имя еще раз.
При использовании этих специальных символов в имени таблицы отобразится следующее сообщение об ошибке:
Введенное имя объекта ‘TableName‘ не соответствует правилам именования объектов Microsoft Office Access.
Проблема 2
Вы создаете выражение запроса. Выражение запроса включает поля, содержащие специальные символы. При использовании отдельных специальных символов отображается следующее сообщение об ошибке:
Если имя поля содержит пробел, вопросительный знак (?) или знак @, отобразится следующее сообщение об ошибке:
Ошибка синтаксиса во введенном выражении.
Задано значение для операции без оператора
Если имя поля содержит кавычки («) или апостроф (‘), отобразится следующее сообщение об ошибке:
Введенное выражение содержит ошибочную строку.
Строка может содержать до 2048 знаков, включая знаки открывающей и закрывающей кавычек.
Если имя поля содержит знак решетки (#), отобразится следующее сообщение об ошибке:
Введенное выражение содержит недопустимое значение даты.
Если имя поля содержит знак процента (%), тильду (
), точку с запятой (;) или скобки ([]), отобразится следующее сообщение об ошибке:
Ошибка синтаксиса во введенном выражении.
Пропущен операнд или оператор, введен недопустимый знак или лишняя запятая, либо задана строка без кавычек.
Если имя поля содержит фигурные скобки (), отобразится следующее сообщение об ошибке:
Неверно сформированный код GUID в выражении запроса ‘ObjectName‘
Если имя поля содержит квадратные скобки ([]) или круглые скобки (()), отобразится следующее сообщение об ошибке:
Во введенном выражении отсутствует закрывающая скобка, квадратная скобка (]) или вертикальная черта (|).
Проблема 3
У вас есть запрос, содержащий выражения запроса. Выражения запроса включают поля, содержащие специальные символы. При выполнении запроса предлагается ввести значение параметра. Как правило, эта проблема возникает при использовании следующих специальных символов:
- знак «больше» (>);
- знак «меньше» (<);
- Точка (.)
- Звездочка (*)
- Двоеточие (:)
- Крышка (^)
- Знак плюс (+)
- Обратная косая черта ()
- Знак равенства (=)
- амперсанд (&);
- Косая черта (/)
Обходной путь
Чтобы устранить эту проблему, не используйте специальные символы. Если в выражениях запроса необходимо использовать специальные символы, заключите их в квадратные скобки ([]). Например, если вы хотите использовать знак «больше» (>), используйте [>].
Дополнительная информация
Microsoft Access не ограничивает использование специальных символов, таких как знак решетки (#), точка (.) или кавычки («) в именах объектов базы данных или в именах полей базы данных. Однако при использовании специальных символов могут возникнуть непредвиденные ошибки. Поэтому корпорация Майкрософт рекомендует не использовать специальные символы в именах объектов базы данных в базе данных Access или в проекте базы данных. В этой статье рассматриваются специальные символы, которые не следует использовать во избежание известных проблем с ними.
При работе с Access или другим приложением, например приложением Microsoft Visual Basic или приложением Active Server Pages (ASP), не следует использовать следующие специальные символы:
Соглашения об именовании в Access
Корпорация Майкрософт рекомендует не использовать точку (.), восклицательный знак (!), знак ударения (`), квадратные скобки ([ ]), пробел ( ) или кавычки («) внутри имен функций, имен переменных, имен полей или имен объектов базы данных, таких как таблицы и формы.
Использование следующих специальных символов в Access приводит к возникновению известных проблем. В следующих сценариях описано, когда не следует использовать специальные символы:
Что значит пропущен оператор в выражении запроса access
Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007
Репутация: нет
Всего: нет
Здравствуйте.
Вобще на форме выбирется ДАТА в dateTimePicker, затем хочу сделать ЗАПРОС на ВЫБОРКУ из таблицы (Access) по этой дате . ну если дата совпала, то потом все вывожу в dataGridView1
| Код |
| OleDbDataAdapter B = new OleDbDataAdapter(«SELECT * FROM Содержание_заказа WHERE Дата=»+dateTimePicker1.Value+»», «Provider=Microsoft.Jet.OLEDB.4.0;» + «Data Source=» + @»….kafe.mdb»); B.SelectCommand.Connection.Open(); B.SelectCommand.ExecuteNonQuery(); B.SelectCommand.Connection.Close(); DataTable C = new DataTable(); B.Fill(C); dataGridView1.DataSource = C; |
ну вобщем когда я на форме выбираю дату и нажимаю кнопку поиск ВЫЛАЗИЕТ вот такая ОШИБКА:
| Код |
| Ошибка синтаксиса (пропущен оператор) в выражении запроса ‘Дата=03.12.2008 0:00:00’. |
| Код |
| SELECT * FROM Содержание_заказа WHERE Дата=03.12.2008 0:00:00 |
Помогите разобраться с этой проблемой.
Заранее спасибо.
Let’s do some .NET
Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург
Репутация: нет
Всего: 67
kuller, dateTimePicker1.Value.ToString(«dd.MM.yyyy»);
Добавлено через 36 секунд
kuller, а вообще в каком формате дата хранится в базе?
Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007
Репутация: нет
Всего: нет
Let’s do some .NET
Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург
Репутация: нет
Всего: 67
Вот так выглядит у меня в Access 2003 запрос на выборку поля с датой
SELECT Table1.ID, Table1.Field1
FROM Table1
WHERE (((Table1.Field1)=#1/10/2008#));
Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007
Репутация: нет
Всего: нет
| Код |
| Дата содержит синтаксическую ошибку в выражении запроса ‘Дата=#03.12.2008 0:00:00#’. |
| Код |
| SELECT * FROM Содержание_заказа WHERE Дата=#03.12.2008 0:00:00# |
Добавлено через 4 минуты и 4 секунды
и так ошибка(((
| Код |
| OleDbDataAdapter B = new OleDbDataAdapter(«SELECT * FROM Содержание_заказа WHERE (([Содержание_заказа].[Дата]=» + dateTimePicker1.Value + «))», «Provider=Microsoft.Jet.OLEDB.4.0;» + «Data Source=» + @»….kafe.mdb»); |
| Код |
| Ошибка синтаксиса (пропущен оператор) в выражении запроса ‘(([Содержание_заказа].[Дата]=03.12.2008 0:00:00))’. |
Let’s do some .NET
Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург
Репутация: нет
Всего: 67
kuller, попробуйте прогнать запрос с хардкодом
| Код |
| OleDbDataAdapter B = new OleDbDataAdapter(«SELECT * FROM Содержание_заказа WHERE Дата= #12/03/2008#», «Provider=Microsoft.Jet.OLEDB.4.0;» + «Data Source=» + @»….kafe.mdb»); B.SelectCommand.Connection.Open(); B.SelectCommand.ExecuteNonQuery(); B.SelectCommand.Connection.Close(); DataTable C = new DataTable(); B.Fill(C); dataGridView1.DataSource = C; |
Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007
Репутация: нет
Всего: нет
| Код |
| OleDbDataAdapter B = new OleDbDataAdapter(«SELECT * FROM Содержание_заказа WHERE Дата=#12/03/2008#», . |
ну т.к. в БД нет строки с такой датой то у меня выскочила табличка:
| Код |
| MessageBox.Show(«Извените, по вашему запросу ничего не найдено», . |
значит все работает, но это для статического варианта даты . а вот как теперь это исправить для динамически меняющейся даты.
Добавлено через 1 минуту и 8 секунд
Вот поставил 20/11/2008:
и в dataGridView1 вывелись ВСЕ найденные РЕЗУЛЬТАТЫ .. причем верные)))))
Добавлено через 3 минуты и 34 секунды
ВЫВОД:
дату надо получить из dateTimePicker1.Value и привести к виду:
#ч/м/г#,а потом только вызывать запрос.
Let’s do some .NET
Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург
Репутация: нет
Всего: 67
| Код |
| OleDbDataAdapter B = new OleDbDataAdapter(«SELECT * FROM Содержание_заказа WHERE Дата=#»+dateTimePicker1.Value.ToString(«dd/MM/yyyy»)+»#», «Provider=Microsoft.Jet.OLEDB.4.0;» + «Data Source=» + @»….kafe.mdb»); B.SelectCommand.Connection.Open(); B.SelectCommand.ExecuteNonQuery(); B.SelectCommand.Connection.Close(); DataTable C = new DataTable(); B.Fill(C); dataGridView1.DataSource = C; |
Это сообщение отредактировал(а) Partizan — 4.12.2008, 12:28
Профиль
Группа: Участник
Сообщений: 310
Регистрация: 15.11.2007
Репутация: нет
Всего: нет
Да уж(
и так не работате((((
| Код |
| OleDbDataAdapter B = new OleDbDataAdapter(«SELECT * FROM Содержание_заказа WHERE Дата=#»+dateTimePicker1.Value.ToString(«MM/dd/yyyy»)+»#», «Provider=Microsoft.Jet.OLEDB.4.0;» + «Data Source=» + @»….kafe.mdb»); |
| Код |
| Дата содержит синтаксическую ошибку в выражении запроса ‘Дата=#11.20.2008#’. |
| Код |
| SELECT * FROM Содержание_заказа WHERE Дата=#11.20.2008# |
Добавлено через 5 минут
Причем по моему не так:
ToString(«MM/dd/yyyy»)
а вот так:
ToString(«dd/MM/yyyy»)
ну всеравно не пашет((((
Это сообщение отредактировал(а) kuller — 4.12.2008, 12:32
Let’s do some .NET
Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург
Содержание
- Ошибка при компиляции модуля или запуске процедуры в Access
- Симптомы
- Причина
- Решение
- Ошибка «Номер ошибки с ошибкой действия: 2950» при запуске макроса, который вызывает функцию VBA в базе данных Access
- Симптомы
- Причина
- Решение
- Метод 1. Включить базу данных для текущего сеанса
- Метод 2. Перемещение базы данных в надежное расположение
- Дополнительные сведения
- Access не работает vba
- Перестает обрабатываться код VBA
- Ошибка мастера в Access 2010 после установки Office 2010 SP1
- Симптомы
- Причина
- Решение
- Проблема устранена?
- Ссылки
- Дополнительная информация
Ошибка при компиляции модуля или запуске процедуры в Access
Исходный номер КБ: 921504
Эта статья применяется либо к файлу базы данных Microsoft Access (.mdb), либо к файлу базы данных Microsoft Access (.accdb).
Симптомы
Рассмотрим следующий сценарий. У вас есть процедура, которая содержит функцию Microsoft Visual Basic для приложений (VBA). База данных Microsoft Office Access содержит ссылку на отсутствующий объектную библиотеку или отсутствующий тип библиотеки. Вы компиляторите модуль или запустите процедуру. В этом сценарии вы можете получить одно из следующих сообщений об ошибке:
Сообщение об ошибке 1
База Microsoft Office доступа или проект содержит отсутствующие или неуязвимые ссылки на имя файла.
Чтобы обеспечить правильную работу базы данных или проекта, необходимо исправить эту ссылку.
Сообщение об ошибке 2
Ошибка компилирования:
Не удается найти проект или библиотеку
Причина
Эта проблема возникает из-за того, что по крайней мере одна объектная библиотека со ссылкой или по крайней мере одна библиотека типов, которая ссылается, отсутствует или не работает.
Решение
Чтобы устранить эту проблему, найдите недостающую библиотеку объектов или найдите отсутствующий тип библиотеки. Для этого выполните следующие действия:
- В Access откройте базу данных.
- Щелкните вкладку Средства базы данных и нажмите кнопку Visual Basic в группе Макрос.
- В редакторе Visual Basic выберите меню Tools и нажмите ссылки.
- В диалоговом окне Ссылки найдите библиотеку объектов или библиотеку типов, отображаемую в виде: MISSING: ReferenceName****
- Щелкните, чтобы очистить поле рядом с библиотекой объектов или библиотекой типов, расположенной в шаге 4.
Если вам известно расположение пропавшего файла библиотеки объектов или местонахождение отсутствующих файлов библиотеки типов, вы можете нажать Кнопку Обзор, чтобы найти файл библиотеки объектов или файл библиотеки типа.
Источник
Ошибка «Номер ошибки с ошибкой действия: 2950» при запуске макроса, который вызывает функцию VBA в базе данных Access
Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.
Исходный номер КБ: 931407
Если вы клиент малого бизнеса, найдите дополнительные ресурсы для устранения неполадок и обучения на сайте Support for Small Business.
Симптомы
При запуске макроса, который вызывает функцию Microsoft Visual Basic для приложений (VBA) в базе данных Microsoft Office Access 2007 или более поздней, вы получите следующее сообщение об ошибке:
Действие не удалось
Имя макроса: MacroName
Условие: условие
Имя макроса: RunCode
Аргументы: Аргументы
Число ошибок: 2950
Причина
Эта проблема возникает, если доступ к базе данных не доверяет. По умолчанию последние версии открытых баз данных Access, которые не доверяются в режиме Отключено. В режиме Отключено, исполняемый контент отключен.
Решение
Если вы доверяете автору базы данных и хотите включить базу данных, используйте один из следующих методов.
Метод 1. Включить базу данных для текущего сеанса
При использовании этого метода Access включает базу данных до закрытия базы данных. Чтобы включить базу данных для текущего сеанса, выполните следующие действия:
- В панели сообщений щелкните Параметры.
- В диалоговом окне Microsoft Office параметры безопасности щелкните Включить этот контент, а затем нажмите кнопку ОК.
В зависимости от версии Access вам может потребоваться повторять эти действия каждый раз, когда вы открываете базу данных.
Метод 2. Перемещение базы данных в надежное расположение
Для этого выполните следующие действия:
Определите надежные расположения, в которые можно переместить базу данных. Для этого выполните следующие действия:
Последовательно выберите пункты Файл и Параметры.
Щелкните Центр доверия и нажмите кнопку Центр доверия Параметры в Microsoft Office Центре доверия доступа.
Щелкните доверенные расположения и используйте одну из следующих процедур:
- Обратите внимание на пути доверенных местоположений, перечисленных в списке.
- Добавьте новое надежное расположение. Для этого нажмите кнопку Добавить новое расположение, а затем указать путь расположения, которое вы хотите добавить.
Переместим базу данных Access в указанное вами надежное расположение.
Дополнительные сведения
Вы можете использовать макрос для проверки доверия к базе данных AutoExec при открываемой базе данных. Кроме того, макрос может открыть форму, отображаемую настраиваемым сообщением для пользователей, если база данных не доверяется. Это сообщение позволяет пользователям знать, что для успешного запуска кода база данных должна быть включена или доверяема.
Чтобы создать AutoExec макрос и форму, выполните следующие действия:
Создание новой формы в представлении Design.
Добавьте текстовое поле или метку в форму, а затем введите сведения, которые необходимо отобразить пользователю.
Сохраните и закроите форму.
Создайте макрос, а затем назови AutoExec макрос.
Показать столбец Условия.
Введите следующую строку в столбце Условия:
В столбце Действия щелкните OpenForm.
В поле Имя формы в статье Аргументы действий щелкните форму, созданную на шаге 1.
Сохраните и закроите макрос.
Когда откроется база данных, AutoExec макрос запускается, а затем проверяет IsTrusted состояние. Если доступ не доверяет базе данных, макрос открывает форму, указанную в OpenForm действии макроса.
Источник
Access не работает vba
access 2010 runtime � windows 7
�� windows xp + access 2010
��� ������� �������� 2 ��� 13, 19:01����[14786266] �������� | ���������� �������� ����������
Re: ������ ������ vba ������� [new] |
|
| qwerty112 Guest |
������������, ��������, � ��1. |
| 2 ��� 13, 19:40����[14786438] �������� | ���������� �������� ���������� |
Re: ������ ������ vba ������� [new] |
|
| Vw Member ������: ������ |
��������� �� ����� �� ����� 64 ���� — ����������� � ��������� �� 32 ������ ����.. |
| 2 ��� 13, 19:50����[14786458] �������� | ���������� �������� ���������� |
Re: ������ ������ vba ������� [new] |
|||
| qwerty112 Guest |
�������� ����� — �� �-�� |
||
| 2 ��� 13, 19:55����[14786479] �������� | ���������� �������� ���������� |
Re: ������ ������ vba ������� [new] |
|||||||||||||||
| sahard Member ������: |
�������������� access 2010 � windows 7 — ��� ���������. �������� �� windows xp + access 2010 — ����� �� ����. Источник Перестает обрабатываться код VBAЗамечаю такую ситуацию: С чем это может быть связано? Дома 2007, на работе 2010 Помощь в написании контрольных, курсовых и дипломных работ здесь. Почему код перестаёт работать в функции? Не успевают обрабатываться события Код, работающий в VS2003, перестаёт работать в VS2008 Код перестает работать при разбиении на функции Где «там»? О чем вообще речь идет? Модуль, чтобы Форма при запуске выскакивала, а акссесс сворачивался. Понятия не имею. Вашу базу в глаза не видела, даром ясновидения не обладаю. Добавлено через 13 минут А, все, поняла, о каком модуле речь. Тот модуль вызывает функции библиотек виндовз. Которые в разных виндовз могут совершенно разными быть. Но вообще вы даете. Как будто все наизуть помнят, как называлась пользовательсая функция в ответе на тему надцать страниц тому назад Добавлено через 1 минуту Тогда действительно ждем божественной помощи mobile — только он знает заклинание услвого компилирования для разных Access и правильные имена библиотек для 64-разрядной системы. Вы пока все равно выкладывайте базу, надо смотреть, что там с остальными ошибками, как и чем вы форму закрываете. Вложения
Знаете, первое, что я вижу, открывая вашу базу — это сообщение о несовместимости версий и отсылка на эту https://msdn.microsoft.com/lib. e.14).aspx страницу. Т.е. вам сразу сообщается, что версии несовместимы и работать правильно не обязаны. В принципе, я бы на этом и остановилась и считала вопрос исчерпаным. Добавлено через 3 минуты Устраните ошибки, и нормально откомпилируйте базу хотя бы один раз. И только после этого можно будет жаловаться на то, выполняется или нет ваш код vba. Добавлено через 2 минуты Источник Ошибка мастера в Access 2010 после установки Office 2010 SP1СимптомыПри использовании встроенных мастеров в Microsoft Access 2010, русская версия (64-bit) с Пакет обновления 1 (SP1), вы получаете следующее сообщение об ошибке:
После выбора ОК в этом сообщении вы можете получить любое из следующих сообщений об ошибках:
Эта проблема характерна для 64-битной версии Access 2010 (64-bit). Это не происходит в 32-битной версии Access 2010. ПричинаПри установке Access 2010 SP1 встроенные файлы мастера не обновляются успешно. РешениеЧтобы устранить эту проблему, выполните следующие действия: Закрыть все экземпляры Access 2010. Open File Explorer. Для этого выберите Начните, введите файл, а затем выберите Проводник файлов в списке результатов. Убедитесь, что расширения файлов видны. Для этого выберите ленту Просмотр, а затем выберите поле расширения имен файлов в группе Show/hide. Переименуй следующие файлы в ( .old extension).
Эти файлы расположены по c:Program FilesMicrosoft OfficeOffice14ACCWIZ адресу . Проблема устранена?Если проблема не устранена, обратитесь в службу поддержки. СсылкиДополнительная информацияТребуется дополнительная помощь? Зайдите на сайт сообщества Майкрософт. Источник Adblock |



Re: ������ ������ vba ������� [new]



