Что такое сообщение об ошибке в аксессе

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 отображает сообщение со звуковым сигналом и важным значком.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Содержит текст сообщения, которое будет
выведено на экран при вводе в поле
данных, нарушающих условие на значение.
Например, если задать для поля Оценка
условие 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).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Регистрация на форуме тут, о проблемах пишите сюда — 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
Где: Санкт-Петербург

0 / 0 / 0

Регистрация: 02.01.2011

Сообщений: 23

1

02.01.2011, 21:48. Показов 8660. Ответов 12


Студворк — интернет-сервис помощи студентам

Не могу разобраться как задать сообщение об ошибке в Access 2003!
Тип поля в таблице «Текстовый», нужно сделать так, что бы в это поле вводился текст только прописными буквами! Подскажите как это это сделать!



0



ironegg

1904 / 781 / 31

Регистрация: 11.02.2010

Сообщений: 1,567

02.01.2011, 23:43

2

один из вариантов. на событие ПослеОбновления повесь код

Visual Basic
1
поле = UCase(поле)



0



Евгений B.E.$.

0 / 0 / 0

Регистрация: 02.01.2011

Сообщений: 23

02.01.2011, 23:53

 [ТС]

3

Цитата
Сообщение от ironegg
Посмотреть сообщение

на событие ПослеОбновления повесь код

Visual Basic
1
поле=UCase(поле)

Ты используешь 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

1180 / 631 / 39

Регистрация: 30.05.2010

Сообщений: 715

03.01.2011, 21:13

6

Здравствуйте Евгений B.E.$..

Цитата
Сообщение от Евгений B.E.$.
Посмотреть сообщение

Тип поля

в таблице

«Текстовый», нужно сделать так,

что бы

в это поле

вводился текст только прописными буквами

! Подскажите как это это сделать!

Эта задача не выполнима, совет ironegg относился к обработке данных с помощью формы, а у Вас таблица.
Ну а если Вы и с этим напутали (как с регистром букв прописные/строчные) и задача выполняется с использованием формы, «ответит» на вопрос «..как задать сообщение об ошибке..?» — конструкция предложенная ironegg, доработанная подобным образом:

Visual Basic
1
2
3
Private Sub Поле0_AfterUpdate()
    If Not Поле0 = UCase(Left(Поле0, 1)) + LCase(Mid(Поле0, 2)) Then MsgBox "..."
End Sub

Евгений.



0



0 / 0 / 0

Регистрация: 02.01.2011

Сообщений: 23

03.01.2011, 21:23

 [ТС]

7

Здравствуйте, Teslenko_EA!

Большое спасибо за помощь, но не могли бы вы на конкретном примере это написать, а именно, как я понимаю вместо слова «поле» нужно вписывать название того поля на которое накладывается ограничение. Но дальше не могу немного понять что и куда! Просто access я начал изучать относительно недавно и многое чего еще не знаю, в частности Visual Basic! Был бы Вам очень признателен, если несколько поподробней расписали, что, куда и как вводиться! Заранее большое!

PS: имя поля «Предприятие», мне так будет проще с ориентироваться, на своем конкретном примере!



0



Teslenko_EA

1180 / 631 / 39

Регистрация: 30.05.2010

Сообщений: 715

03.01.2011, 21:56

8

подобная конструкция корректнее

Visual Basic
1
2
3
4
5
6
Private Sub Поле0_AfterUpdate()
Dim s1$, s2$
s1 = Поле0
s2 = UCase(Left(s1, 1)) + LCase(Mid(s1, 2))
If InStr(1, s1, s2, vbBinaryCompare) Then MsgBox "Error...."
End Sub

Евгений 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

Цитата
Сообщение от ironegg
Посмотреть сообщение

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

Хорошо, сделаю! Просто я думал что эта ошибка будет работать и без формы, а просто в таблице выводиться!



0



1904 / 781 / 31

Регистрация: 11.02.2010

Сообщений: 1,567

06.01.2011, 05:01

12

не, ну можно и примерно так сделать. но этож не наш метод. в форме все гораздо проще и симпатичнее. в форме полный контроль. таблицы только для хранения данных. представь, вдруг, ну вдруг понадобится ввести производителя (например) имя которого начинается на $…. или с маленькой буквы (это будет его торговая марка зарегистрированная, ему так больше нравится). придется всю базу переделывать!

Миниатюры

Как задать сообщение об ошибке в Access 2003???
 



0



0 / 0 / 0

Регистрация: 02.01.2011

Сообщений: 23

08.01.2011, 11:55

 [ТС]

13

ironegg, по твоей просьбе выкладываю БД с формой! Я сделал только для одной таблицы, если нужно будет что то исправить, скажи!



0



Понравилась статья? Поделить с друзьями:
  • Что такое смысловая ошибка примеры
  • Что такое смысловая ошибка в сочинении
  • Что такое смысловая ошибка в предложении
  • Что такое смешные ошибки виндовс
  • Что такое случайные погрешности ошибки