powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить режим открытия формы
25 сообщений из 28, страница 1 из 2
Как определить режим открытия формы
    #39835540
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Как при открытии формы определить в каком режиме она открывается: добавление данных или редактирования?
Пробовал вот так, выбивает ошибку.
В справке ответа не нашел. Смотрел вот здесь

Код: vbnet
1.
2.
3.
4.
5.
If DoCmd.OpenForm("frm_project", [acNormal], , , [acFormEdit]) Then
    MsgBox ("редактирование")
Else
    MsgBox ("Новая")
End If
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835604
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstar,
OpenForm открывает форму в режиме заданном пятым аргументом(по умолчанию те,что заданы в окне свойств-читайте HELP).А текущий режим открытой формы определяется свойством CurrentView(режимы формы,конструктора,таблицы-других просто не бывает) и допускает только чтение
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835619
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, спасибо, про CurrentView понял.
Значит нет возможности узнать форма открылась в режиме добавления новых данных, или редактирования.
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835629
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstar,

Свойства формы:

AllowEdits
AllowDeletions
AllowAdditions
DataEntry
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835631
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так можно, например:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub Form_Current()
    If Me.Recordset.RecordCount = 0 Then
        Me.Caption = "Новая запись"
    Else
        Me.Caption = "Редактирование"
    End If
End Sub
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835633
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstar,
А какой смысл в определении этого:как скажите-так и откроется:
acFormAdd (добавление)
acFormEdit (редактирование)
acFormPropertySettings (по умолчанию-что задано в окне свойств)
acFormReadOnly (только чтение)
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835635
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если "ванговать":Вы случайно не хотите ли запретить редактирование сохраненных записей?
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835752
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, смысл в том, чтобы не делать две отдельные карточки на добавление и редактирование записи.

Целая цепочка процессов различается в карточке на добавление новой записи и в карточке на редактирование.
Раньше делал отдельно две карточки, много возни.
Сейчас подумал, что можно определить в каком режиме открывается и запускать те или иные процессы в зависимости
1. пользователь добавляет новую запись (нажал btn_добавить);
2. или открыл текущую запись для редактирования (через поиск нашел и открыл карточку записи).
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835753
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstar, у формы есть свойство NewRecord
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835868
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открывайте форму с AllowEdits=False,находите нужную запись,нажимаете кнопку "редактировать",присваивая AllowEdits=True. При current AllowEdits=False.Все эти "телодвижения" никак не отразятся на возможности добавлять запись
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835874
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при AllowEdits=False возможность добавить запись сохраняется
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835918
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку:лично я считаю редактирование сохраненных записей любым,каким не попадя, юзером недопустимым(по множеству причин).В случае необходимости это делается специально назначенным и обученным человеком, с учетом всех особенностей БД прям в таблице
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835974
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku...с учетом всех особенностей БД прям в таблице...
И этот человек ещё и настаивает, что бы у полей связи с другими таблицами специально ставить Нолики?
А делать поля подстановки в таблицах вы не пропагандируете?

Почему то был о вас совсем другого мнения.
Ну да ладно, с кем не бывает.
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835980
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuвдогонку:лично я считаю редактирование сохраненных записей любым,каким не попадя, юзером недопустимым(по множеству причин).В случае необходимости это делается специально назначенным и обученным человеком, с учетом всех особенностей БД прям в таблице
Чёт у меня глаз задергался.
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39835988
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROI,
а у меня тож глаз дергатся когда кто-то меняет сумму выплаты по моему кредиту а потом говорит "это компьютер так выдает" и напрочь лишает сколь-нибудь правдивой истории. Молчу о вычислениях с использованием нарастающего итога или вычислении остатков ну и т.д
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39836111
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лапух,
Подобное считаю ИСКЛЮЧИТЕЛЬНЫМ(крайне редким) случаем и работу с таблицами и поля подстановки не пропагандирую НИКОГДА (разве что в подобных,исключительных,крайне редких, подобных этому случаях,разработчик вполне в силах разрешить редактирование при нажатии кнопки "редактировать" доступную только конкретному пользователю (причем не идиоту,а соображающему человеку,который даже без доступа к таблицам,если отсутствует серьезная защита и если ему это надо, может "сломать" БД-и вместо того чтоб пытаться обгадить кого либо, просто наморщить свой лоб и предположить-"может он прав?" )-а вот редактирование сохраненных записей считал,считаю и буду считать очень дурным тоном
(что же касается ноликов, по умолчанию, в полях связи-Аксу абсолютно параллельно что там задано и если это нарушает нормальную работу то смотреть надо в сторону логики и схемы БД.
Не один я так думаю 21921631
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39836116
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И это говорит мой кумир, бюст которого стоит по правую сторону от монитора?

Тоже почему то глаз задёргался.
Нужно срочно менять идола.
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39836141
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuредактирование сохраненных записей считал,считаю и буду считать очень дурным тоном
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39836178
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛапухИ это говорит мой кумир, бюст которого стоит по правую сторону от монитора?
А я согласен с sdku , только не стал бы называть специально обученного человека пользователем, а назвал бы помощником разработчика или младшим разработчиком - не все же самому делать. Так глаз не будет дергаться? :)
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39836188
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShin,

Я и сам напрямую с таблицами работаю, но это только когда какую ни то чужую ненормализованную БД требуется причесать и привести в человеческий вид.
Но когда систематически или от нечего делать лезут в таблицы уже рабочего варианта БД, и считают это нормой, то аж все три глаза дёргаются.
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39836231
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrShin, вы все дружно забываете, что бд бываю разные. И работают не только с товарами и деньгами.
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39836232
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все Ваши выводы напоминают мне нашу жёлтую прессу,которая,выдернув из контекста фразу начинает её всесторонне обсмаковывать и делать выводы абсолютно противоположные тому,что говорил автор:sdkuвдогонку:лично я считаю редактирование сохраненных записей любым,каким не попадя, юзером недопустимым /то-бишь крайне-крайне редким,исключительным случаем/(по множеству причин).В случае необходимости это делается специально назначенным и обученным человеком/который: 1-понимает что делает;2 исправления надо провести в нескольких таблицах, с учетом всех особенностей БД прям в таблице /Вами обсуждается ТОЛЬКО ЭТА фраза с намеком на то что я полный идиот/
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39836269
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургMrShin, вы все дружно забываете, что бд бываю разные. И работают не только с товарами и деньгами. Да,они бывают разные,но если в справочнике клиентов(работников,владельцев,да кого угодно) изменить фамилию (женщина вышла замуж и взяла фамилию мужа-вполне реальная ситуация) в истории событий(если не создана отдельная таблица с добавлением событий и с запретом каких-либо ИЗМЕНЕНИЙ-о чем я и толкую)девичья фамилия заменится на которую изменена и получится что человека с девичьей фамилией вообще нет в БД
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39836299
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Послушайте!
Ведь, если звезды зажигают —
значит — это кому-нибудь нужно?
Значит — кто-то хочет, чтобы они были?
Значит — кто-то называет эти плевочки жемчужиной?

© Владимир Маяковский
...
Рейтинг: 0 / 0
Как определить режим открытия формы
    #39836306
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuдевичья фамилия заменится на которую изменена и получится что человека с девичьей фамилией вообще нет в БДТак что же и замуж уже не выходить!!!!

Это очень некорректный пример, так же как и утверждение 21924484
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить режим открытия формы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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