powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Устал я от этого access XP...
11 сообщений из 11, страница 1 из 1
Устал я от этого access XP...
    #32313467
dinM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опять, то, что работало в 2000 в XP нет!!!
Насколько я понимаю если в конструкторе таблицы в свойстве поля снять флажек "Разрешить NULL" то пустое поле оставить не получиться.
Но в ХР в поле типа varchar при редактировании можно спокойно удалить данные и access это проглотит, а по идее, как это было в 2000, должно появиться сообщение запрещяющее оставлять NULL.
...
Рейтинг: 0 / 0
Устал я от этого access XP...
    #32313483
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормально всё работает.
Ставим:
Required - TRUE
AllowZeroLength - FALSE

В свойствах поля в конструкторе таблиц (MDB).
...
Рейтинг: 0 / 0
Устал я от этого access XP...
    #32313492
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Hummer
Поле varchar - это по всей видимости ADP+SQL

2 dinM
Нужно почитать где-нибудь теорию о разнице между
Null и NullString (оно же = "" )
...
Рейтинг: 0 / 0
Устал я от этого access XP...
    #32313508
vvs2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попоробуй поставить флажок "Обязательное поле"
...
Рейтинг: 0 / 0
Устал я от этого access XP...
    #32313652
dinM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А разве теория для access 2000 и ХР отличается? Если 2000 для поля varchar не дает ввести пустую строку, то наверное ХР д. делать тоже самое. Или ХР принципиально другая СУБД?

А где находится флажок "Обязательное поле"?
...
Рейтинг: 0 / 0
Устал я от этого access XP...
    #32313697
vvs2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В конструкторе таблицы прямо над "Пустые строки"
...
Рейтинг: 0 / 0
Устал я от этого access XP...
    #32313726
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз:
Так работа с MDB или ADP???

Если 2000 для поля varchar не дает ввести пустую строку, то наверное ХР д. делать тоже самое
при вводе новой записи значение поля=Null, проверка на "Разрешить NULL" срабатывает нормально как в 2000-м так и в 2002-м

Но в ХР в поле типа varchar при редактировании можно спокойно удалить данные и access это проглотит,
при редактировании записи и очистке значения поля, его значение = "", проверка на "Разрешить NULL" срабатывает нормально, т.к. ""<>Null

Я уже не помню как в 2000-м, но рискну предположить, что как раз в нем неправильно сделано (при очистке поля в существующей записи записывать Null вместо ""), а в 2002-м правильно - потому что при редактировании поля его значение не Null, а пустая строка.
...
Рейтинг: 0 / 0
Устал я от этого access XP...
    #32313735
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
incold писал:Так работа с MDB или ADP???
Incold, в mdb нет varchar, а в adp проверка данных вроде как выполняются на стороне сервера, и от версии аксеса не должна зависеть
...
Рейтинг: 0 / 0
Устал я от этого access XP...
    #32313746
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лох Позорный
см. здесь же
сегодня, 14:01 [403916]

Речь идет не о проверке, а о том как записывает аксесс значение в поле при его очистке через интерфейс.
...
Рейтинг: 0 / 0
Устал я от этого access XP...
    #32313842
dinM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне не важно access это делает или нет.
Как сделать, чтобы нельзя было в поле varchar заносить пустую строку?
...
Рейтинг: 0 / 0
Устал я от этого access XP...
    #32313866
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 dinM
Мне не важно access это делает или нет.
Как сделать, чтобы нельзя было в поле varchar заносить пустую строку?

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

Когда версии базы и клиента скажешь?

Все зависит от того, где нужно делать проверку - на сервере или на клиенте.
Варианты:
1. На сервере: Trigger, Constraint (для 2000-го сиквела)
Пример из BOL: CONSTRAINT chk_id CHECK (cust_id BETWEEN 0 and 10000)

2. На клиенте: Validation Rule на поле, Событие BeforeUpdate на VBA
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Устал я от этого access XP...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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