Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Как определить режим открытия формы  [new]
quickstar
Member

Откуда:
Сообщений: 194
Добрый день!

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

If DoCmd.OpenForm("frm_project", [acNormal], , , [acFormEdit]) Then
    MsgBox ("редактирование")
Else
    MsgBox ("Новая")
End If


К сообщению приложен файл. Размер - 10Kb
9 июл 19, 15:59    [21923555]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5995
quickstar,
OpenForm открывает форму в режиме заданном пятым аргументом(по умолчанию те,что заданы в окне свойств-читайте HELP).А текущий режим открытой формы определяется свойством CurrentView(режимы формы,конструктора,таблицы-других просто не бывает) и допускает только чтение
9 июл 19, 17:45    [21923659]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
quickstar
Member

Откуда:
Сообщений: 194
sdku, спасибо, про CurrentView понял.
Значит нет возможности узнать форма открылась в режиме добавления новых данных, или редактирования.
9 июл 19, 17:57    [21923679]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
court
Member

Откуда:
Сообщений: 1736
quickstar,

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

AllowEdits
AllowDeletions
AllowAdditions
DataEntry
9 июл 19, 18:05    [21923693]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
Predeclared
Member

Откуда: And God I know I'm one
Сообщений: 876
Так можно, например:
Private Sub Form_Current()
    If Me.Recordset.RecordCount = 0 Then
        Me.Caption = "Новая запись"
    Else
        Me.Caption = "Редактирование"
    End If
End Sub
9 июл 19, 18:07    [21923696]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5995
quickstar,
А какой смысл в определении этого:как скажите-так и откроется:
acFormAdd (добавление)
acFormEdit (редактирование)
acFormPropertySettings (по умолчанию-что задано в окне свойств)
acFormReadOnly (только чтение)
9 июл 19, 18:10    [21923698]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5995
если "ванговать":Вы случайно не хотите ли запретить редактирование сохраненных записей?
9 июл 19, 18:24    [21923702]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
quickstar
Member

Откуда:
Сообщений: 194
sdku, смысл в том, чтобы не делать две отдельные карточки на добавление и редактирование записи.

Целая цепочка процессов различается в карточке на добавление новой записи и в карточке на редактирование.
Раньше делал отдельно две карточки, много возни.
Сейчас подумал, что можно определить в каком режиме открывается и запускать те или иные процессы в зависимости
1. пользователь добавляет новую запись (нажал btn_добавить);
2. или открыл текущую запись для редактирования (через поиск нашел и открыл карточку записи).
10 июл 19, 03:52    [21923883]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4288
quickstar, у формы есть свойство NewRecord
10 июл 19, 03:57    [21923884]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5995
Открывайте форму с AllowEdits=False,находите нужную запись,нажимаете кнопку "редактировать",присваивая AllowEdits=True. При current AllowEdits=False.Все эти "телодвижения" никак не отразятся на возможности добавлять запись
10 июл 19, 11:19    [21924047]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5995
при AllowEdits=False возможность добавить запись сохраняется
10 июл 19, 11:37    [21924057]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5995
вдогонку:лично я считаю редактирование сохраненных записей любым,каким не попадя, юзером недопустимым(по множеству причин).В случае необходимости это делается специально назначенным и обученным человеком, с учетом всех особенностей БД прям в таблице
10 июл 19, 12:47    [21924125]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
Лапух
Member

Откуда: Стойбище № 7
Сообщений: 857
sdku
...с учетом всех особенностей БД прям в таблице...

И этот человек ещё и настаивает, что бы у полей связи с другими таблицами специально ставить Нолики?
А делать поля подстановки в таблицах вы не пропагандируете? Картинка с другого сайта.
Почему то был о вас совсем другого мнения.
Ну да ладно, с кем не бывает.
10 июл 19, 14:37    [21924217]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
ROI
Member

Откуда: г. Тюмень
Сообщений: 1717
sdku
вдогонку:лично я считаю редактирование сохраненных записей любым,каким не попадя, юзером недопустимым(по множеству причин).В случае необходимости это делается специально назначенным и обученным человеком, с учетом всех особенностей БД прям в таблице

Чёт у меня глаз задергался.Картинка с другого сайта.
10 июл 19, 14:54    [21924229]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5995
ROI,
а у меня тож глаз дергатся когда кто-то меняет сумму выплаты по моему кредиту а потом говорит "это компьютер так выдает" и напрочь лишает сколь-нибудь правдивой истории. Молчу о вычислениях с использованием нарастающего итога или вычислении остатков ну и т.д
10 июл 19, 15:08    [21924239]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5995
Лапух,
Подобное считаю ИСКЛЮЧИТЕЛЬНЫМ(крайне редким) случаем и работу с таблицами и поля подстановки не пропагандирую НИКОГДА(разве что в подобных,исключительных,крайне редких, подобных этому случаях,разработчик вполне в силах разрешить редактирование при нажатии кнопки "редактировать" доступную только конкретному пользователю (причем не идиоту,а соображающему человеку,который даже без доступа к таблицам,если отсутствует серьезная защита и если ему это надо, может "сломать" БД-и вместо того чтоб пытаться обгадить кого либо, просто наморщить свой лоб и предположить-"может он прав?" )-а вот редактирование сохраненных записей считал,считаю и буду считать очень дурным тоном
(что же касается ноликов, по умолчанию, в полях связи-Аксу абсолютно параллельно что там задано и если это нарушает нормальную работу то смотреть надо в сторону логики и схемы БД.
Не один я так думаю 21921631
10 июл 19, 22:06    [21924438]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
Лапух
Member

Откуда: Стойбище № 7
Сообщений: 857
И это говорит мой кумир, бюст которого стоит по правую сторону от монитора? Картинка с другого сайта.
Тоже почему то глаз задёргался.
Нужно срочно менять идола. Картинка с другого сайта.
10 июл 19, 22:37    [21924446]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4288
sdku
редактирование сохраненных записей считал,считаю и буду считать очень дурным тоном
Картинка с другого сайта.
11 июл 19, 03:53    [21924484]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
MrShin
Member

Откуда:
Сообщений: 1252
Лапух
И это говорит мой кумир, бюст которого стоит по правую сторону от монитора?

А я согласен с sdku, только не стал бы называть специально обученного человека пользователем, а назвал бы помощником разработчика или младшим разработчиком - не все же самому делать. Так глаз не будет дергаться? :)
11 июл 19, 09:37    [21924547]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
Лапух
Member

Откуда: Стойбище № 7
Сообщений: 857
MrShin,

Я и сам напрямую с таблицами работаю, но это только когда какую ни то чужую ненормализованную БД требуется причесать и привести в человеческий вид.
Но когда систематически или от нечего делать лезут в таблицы уже рабочего варианта БД, и считают это нормой, то аж все три глаза дёргаются. Картинка с другого сайта.
11 июл 19, 09:49    [21924569]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4288
MrShin, вы все дружно забываете, что бд бываю разные. И работают не только с товарами и деньгами.
11 июл 19, 11:09    [21924652]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5995
все Ваши выводы напоминают мне нашу жёлтую прессу,которая,выдернув из контекста фразу начинает её всесторонне обсмаковывать и делать выводы абсолютно противоположные тому,что говорил автор:
sdku
вдогонку:лично я считаю редактирование сохраненных записей любым,каким не попадя, юзером недопустимым /то-бишь крайне-крайне редким,исключительным случаем/(по множеству причин).В случае необходимости это делается специально назначенным и обученным человеком/который: 1-понимает что делает;2 исправления надо провести в нескольких таблицах, с учетом всех особенностей БД прям в таблице /Вами обсуждается ТОЛЬКО ЭТА фраза с намеком на то что я полный идиот/
11 июл 19, 11:10    [21924653]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
sdku
Member

Откуда: Краснодар
Сообщений: 5995
Панург
MrShin, вы все дружно забываете, что бд бываю разные. И работают не только с товарами и деньгами.
Да,они бывают разные,но если в справочнике клиентов(работников,владельцев,да кого угодно) изменить фамилию (женщина вышла замуж и взяла фамилию мужа-вполне реальная ситуация) в истории событий(если не создана отдельная таблица с добавлением событий и с запретом каких-либо ИЗМЕНЕНИЙ-о чем я и толкую)девичья фамилия заменится на которую изменена и получится что человека с девичьей фамилией вообще нет в БД
11 июл 19, 11:43    [21924718]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4288
sdku,

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

© Владимир Маяковский
11 июл 19, 12:31    [21924780]     Ответить | Цитировать Сообщить модератору
 Re: Как определить режим открытия формы  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4288
sdku
девичья фамилия заменится на которую изменена и получится что человека с девичьей фамилией вообще нет в БД
Так что же и замуж уже не выходить!!!!

Это очень некорректный пример, так же как и утверждение 21924484
11 июл 19, 12:34    [21924790]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft Access Ответить