powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отношение один к одному. как разрешить ввод только 1 записи
19 сообщений из 19, страница 1 из 1
отношение один к одному. как разрешить ввод только 1 записи
    #32165647
Фотография саша кочанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
две таблицы связаны по ключевому полю
как в подчиненной форме на основе второй таблицы разрешить ввод только одной записи?
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32165667
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создать уникальный индекс по полю связи в подчиненной таблице.
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32165670
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... и Акес сам создаст связь 1 ко 1.
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32165673
Фотография саша кочанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
две таблицы связаны по ключевым полям
но пользователь может попытаться ввести больше 1 записи при этом возникает ошибка
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32165678
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... но ввести запись он не сможет, тем самым будут удовлетворены поставленные тобой условия. А ты, как разработчик, возникшую ошибку обработай и выдай пользователю в удобном виде, или создай такие условия, чтобы ошибка не могла возникнуть.
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32165709
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub Form_AfterUpdate()
Me.AllowAdditions = False
End Sub
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32165722
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Витал
Только, если пользователь удалить введеную запись (ну захотелось ему), то уже новую не введет. Надо будет разрешить добавление после удаления (слова почти в песню сложились )
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32165922
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Senin Victor
Согласен. И про песню тоже. Но я не думал, что надо в таких подробностях: отмена, удаление, вставка и т.д. что делать и как быть...
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32166104
Фотография саша кочанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не тот выход...
нужно чтобы не было возможности ввести новую запись если уже есть одна
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32166115
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2саша кочанов
>это не тот выход

А ты проверил?
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32166122
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Два пути
1. Перед открытием формы на добавление проверяем есть ли запись, если есть сообщение и не открываем форму.
2. Открываем форму на редактирование (просмотр) предположительно уже существующей записи, если ее нет на ввод новой.
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32166123
Фотография саша кочанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это выход для сессии
в той сессии я не смогу больше добавлять записи
а потом открою форму заново - и пожалуйста
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32166384
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>это выход для сессии
в той сессии я не смогу больше добавлять записи
а потом открою форму заново - и пожалуйста.

Едрён-батон. Так проблема-то в чем??? Как проверить может ли он вообще что-то вводить-добавлять? Или в том, что пусть делает, что хочет, лишь бы только один раз в жизни?
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32166392
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть, вообще объединить 2 таблицы в одну?..
Если все равно больше 1 записи не вводить?
Жить проще будет, если только это не супернечто по связке 1-к-1
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32166403
Фотография саша кочанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на тысячу записей в одной таблице единицы в другой, не все люди например президенты
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32166418
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да что ты мучаешься? Не имеет проблема решения
Открыл ты форму, сделал ВСЕ возможные проверки, выяснил что записи нет - разрешил добавление. Радостный пользователь ломанулся вводить данные. При этом пока он вводил - кто-то его опередил. Пользователь в жопе.
Не насилуй себе мозг. Как-то проверил (примерно можно или примерно нельзя) - и ладушки. Не забудь только ошибку перехватить и нормальное сообщение вывести.
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32166573
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub Form_Load()
If Me.Recordset.RecordCount = 0 Then
Me.AllowAdditions = True
Else
Me.AllowAdditions = False
End If
End Sub

Private Sub Form_AfterInsert()
Me.AllowAdditions = False
End Sub

Private Sub Form_Delete(Cancel As Integer)
Me.AllowAdditions = True
End Sub

Ну и рюшечки конечно... Хотя, все это имхо...
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32166913
Фотография саша кочанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо всем за участие!
А если убрать кнопки перехода, создать фиктивный контрол - последний по индексу перехода, и с него SetFocus на предыдущий.
вроде работает
...
Рейтинг: 0 / 0
отношение один к одному. как разрешить ввод только 1 записи
    #32166969
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Код: plaintext
1.
2.
3.
4.
If Me.Recordset.RecordCount =  0  Then 
Me.AllowAdditions = True 
Else 
Me.AllowAdditions = False 
End If


- это то же самое, что

Код: plaintext
Me.AllowAdditions = (Me.Recordset.RecordCount =  0 )
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отношение один к одному. как разрешить ввод только 1 записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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