powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли программно изменить значение "обязательное поле" (required)
25 сообщений из 31, страница 1 из 2
Можно ли программно изменить значение "обязательное поле" (required)
    #32549775
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот моя конструкция:

Dim tbl As TableDef
Set tbl = CurrentDb.TableDefs("Локомотив_бригада_общее")
Set tbl.Fields("Явка").Properties("Required") = False

Но выскакивает недопустимое использование свойства
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549776
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В последней строке слово Set лишнее.
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549805
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, надо так же проверить наличие присутсвия свойства Required в поле Явка, и попытаться его создать при отсутсвии
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549818
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Set tbl = CurrentDb.TableDefs("Локомотив_бригада_общее")
tbl.Fields("Песня").Properties("DefaultValue")="Наш паровоз вперед лети!"
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549830
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ВС:

Если убрать set то выскакивает object invalid or no longer set (на последней строке)
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549831
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Че вы маитесь:-)?
CurrentDb.TableDefs("Таблица1").Fields("Поле1").Required = True
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549832
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
известный косяк currentdb при работе с Properties
надо так:
Код: plaintext
1.
2.
3.
4.
5.
Dim tbl As TableDef
Dim MyDb As Database
Set MyDb = CurrentDb
Set tbl = MyDb.TableDefs("Локомотив_бригада_общее")
tbl.Fields("Явка").Properties("Required") = False
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549833
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, в 97 нет этого свойства у филда. А я со своими икспями вылез:-)
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549835
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shark ты чо ?
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549836
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорвалось сорри
есть конечно и обращаться ко встроенным свойствам можно напрямую но есть тонкость в обращении через семейство


см картинку Acc97
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549841
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и напиши про эту тонкость, нету у меня справки для Access 97, а в икспишной про тонкости не пишут.
То, что мой вариант работает для XP, это понятно. Для 97 не знаю, проверить не могу
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549856
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работает конечно ,а в хэлпе про это не прочтешь
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549863
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для А97 работает:
Set fd = td.CreateField("DevelopPassword", dbText, 52)
td.Fields.Append fd: td.Fields.Refresh
Set pr = fd.CreateProperty("InputMask", dbText, "Password")
fd.Properties.Append pr
fd.Properties.Refresh
fd.Properties("InputMask") = "Password"
Что Required что InputMask - не играет роли, должно работать!
Важно, что снасало надо спасти поле в таблице и лишь затем создать и определить Properties
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549871
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле проблема такая:

Есть форма1 на основе таблицы. Ключевое поле (дата явки) отображается и понятно является обязательным. Также есть кнопка по нажатию на которую вылезает форма2 (диалог) позволяющая выбирать конкретную запись из таблицы (организовано как список дат в текстбоксе), потом выбираю конкретную дату и нажимаю на кнопку на диалоге которая: закрывает диалог и делает рекордсорс формы1 = выделенной дате в текстбоксе, короче такой фильтр. Но выскакивает сообщение что явка can't contain null value. Не знаю как это обойти, пробовал on error resume next - ни фига нету результатов фильтрации. Можно конечно сделать явку необязательной но тогда куча проблем с левыми записями - каждый раз просто при открытии формы2 создается запись - это не вариант. Подскажите что делать плиз.
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549880
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы не стал делать доп форму, на поле "дата явки" поставил Microsoft Date and Time Picker control With Default Value = Date or Now и не ломать голову с Properties, которые устанавливаются раз и навсегда в таблице. И не надо конструировать комбо с датами. Если же нужны только какие=то особые даты, то на Form.UfterUpdate поставить проц. проверки правильности дат с подсказкой.
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549881
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неработающий код доктору на стол(как всегда)
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549884
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впрочем, в твоем варианте, проверь, что возвращает комбо со второй формы.
Опять - же, а почему бы не поставить этот комбо прямо на поле "дата явки"
с default например Combo1.ItemData(0)?
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549889
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Форма1 работает и на просмотр записей и на ввод (dataentry = true), доп. форма нужна потому что контролы уже некуда лепить, кроме того так было задумано.КОРОЧЕ это я к тому что не надо предлагать револционные решения.

Если смотришь существующие записи - то для формы надо сделать:

dataentry = false 'здесь и ошибка!!!
recordsource = select .... where явка = mycombo.column(index)
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549897
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Революция в программировании - не так уж и страшно, тем более, что я не предлагаю ее, я предлагаю вылечить головную боль у программера!
Если уже некуда лепить контролы, то подумай об операторе или пользователе, которому придется заполнять твою таблицу! Остановись и подумай, а нельзя ли уменьшить кол-во заполняемых полей, наерняка среди них найдется немало которые можно заполнить дефаулт или, вообще, спрятать! И потом, что это за консерватизм такой у программера - "Так было задумано"!!!...
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549900
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну диплом у меня такой - переделать один-в-один прогу на clippere, мне пох кто там будет ее пользовать, дорабатывать и т.п. слушай тезка, по существу скажи че-нидь плиз, код я привел... а через неделю защита.
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549902
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, попробую помочь.

Проверь все же в дебагере, что ты после закрытия второй формы передаешь в поле явки на первой форме. Возможно, что комбо у тебя ничего не возвращает, тогда - это другой вопрос!
Да, на дифолт контрола "явки" поставь = Date, а на Form_BeforeUpdate поставь проверку лоля "явки" на Null (проверь все сомнительные поля, которые не могут принимать Null и легальность значений и, если условие не выполняется ставь Cancel = True, чтобы нельзя было выйти из записи

И удачи!
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549903
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Комба меня ничего не возвращает в смысле как:
комба.RowSource = "SELECT ... where условие

потом клацаю на кнопку на диалоге которая делает для главной формы:

dataentry = false 'здесь и ошибка!!!
recordsource = select .... where явка = комба.column(index)

docmd.close ' закрытие диалога


2. В явку date now и т.п. нельзя. Скажу по секрету есть поле датаввода - вот это и есть date, а явка может быть и завтра и позавчера и когда хочешь, поэтому вводим только ручками.

Фишка в том что когда я гружу главную форму она обычно работает на ввод поэтому dataentry = true, а когда пробую менять - облом. А тогда когда мне надо открыть для просмотра, без заполнения явки ничего не выходит
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549913
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор1. Комба меня ничего не возвращает в смысле как:
комба.RowSource = "SELECT ... where условие

потом клацаю на кнопку на диалоге которая делает для главной формы:

dataentry = false 'здесь и ошибка!!!
recordsource = select .... where явка = комба.column(index)

docmd.close ' закрытие диалога

Эти две строчки не нужны!!!
dataentry = false 'здесь и ошибка!!!
recordsource = select .... where явка = комба.column(index)
Нужно
Form1!явка = Form2!комба
Я надеюсь, что у комба только одно поле (ColumnCount) = 1 и BoundColumn = 1

И сделай проверку на Form1_BeforeUpdate ...

автор2. В явку date now и т.п. нельзя. Скажу по секрету есть поле датаввода - вот это и есть date, а явка может быть и завтра и позавчера и когда хочешь, поэтому вводим только ручками.
Ну и что?! А какая дата наиболее вероятна? Сегодня? Завтра? Вчера? Я думаю - сегодня. Поставь все же дифолт - людям придется меньше обращаться к доп. форме и у тебя проблем чуть-чуть меньше!

Тезка, а что ты заканчиваешь? Про что диплом?
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549917
gorobets dima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
днепропетровский национальный унверситет радиофиз.
Мне щас срочно надо отлучиться часа на 2. Потом приду проверю ОК?
...
Рейтинг: 0 / 0
Можно ли программно изменить значение "обязательное поле" (required)
    #32549919
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, если свеженький анекдот приплюсуешь...
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Можно ли программно изменить значение "обязательное поле" (required)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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