Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отношение один к одному. как разрешить ввод только 1 записи / 19 сообщений из 19, страница 1 из 1
22.05.2003, 08:25
    #32165647
саша кочанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
две таблицы связаны по ключевому полю
как в подчиненной форме на основе второй таблицы разрешить ввод только одной записи?
...
Рейтинг: 0 / 0
22.05.2003, 09:06
    #32165667
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
Создать уникальный индекс по полю связи в подчиненной таблице.
...
Рейтинг: 0 / 0
22.05.2003, 09:09
    #32165670
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
... и Акес сам создаст связь 1 ко 1.
...
Рейтинг: 0 / 0
22.05.2003, 09:14
    #32165673
саша кочанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
две таблицы связаны по ключевым полям
но пользователь может попытаться ввести больше 1 записи при этом возникает ошибка
...
Рейтинг: 0 / 0
22.05.2003, 09:25
    #32165678
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
... но ввести запись он не сможет, тем самым будут удовлетворены поставленные тобой условия. А ты, как разработчик, возникшую ошибку обработай и выдай пользователю в удобном виде, или создай такие условия, чтобы ошибка не могла возникнуть.
...
Рейтинг: 0 / 0
22.05.2003, 09:49
    #32165709
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
Private Sub Form_AfterUpdate()
Me.AllowAdditions = False
End Sub
...
Рейтинг: 0 / 0
22.05.2003, 09:56
    #32165722
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
2Витал
Только, если пользователь удалить введеную запись (ну захотелось ему), то уже новую не введет. Надо будет разрешить добавление после удаления (слова почти в песню сложились )
...
Рейтинг: 0 / 0
22.05.2003, 11:47
    #32165922
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
>Senin Victor
Согласен. И про песню тоже. Но я не думал, что надо в таких подробностях: отмена, удаление, вставка и т.д. что делать и как быть...
...
Рейтинг: 0 / 0
22.05.2003, 13:29
    #32166104
саша кочанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
это не тот выход...
нужно чтобы не было возможности ввести новую запись если уже есть одна
...
Рейтинг: 0 / 0
22.05.2003, 13:36
    #32166115
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
2саша кочанов
>это не тот выход

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

Едрён-батон. Так проблема-то в чем??? Как проверить может ли он вообще что-то вводить-добавлять? Или в том, что пусть делает, что хочет, лишь бы только один раз в жизни?
...
Рейтинг: 0 / 0
22.05.2003, 16:38
    #32166392
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
Может быть, вообще объединить 2 таблицы в одну?..
Если все равно больше 1 записи не вводить?
Жить проще будет, если только это не супернечто по связке 1-к-1
...
Рейтинг: 0 / 0
22.05.2003, 16:44
    #32166403
саша кочанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
на тысячу записей в одной таблице единицы в другой, не все люди например президенты
...
Рейтинг: 0 / 0
22.05.2003, 16:51
    #32166418
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
Да что ты мучаешься? Не имеет проблема решения
Открыл ты форму, сделал ВСЕ возможные проверки, выяснил что записи нет - разрешил добавление. Радостный пользователь ломанулся вводить данные. При этом пока он вводил - кто-то его опередил. Пользователь в жопе.
Не насилуй себе мозг. Как-то проверил (примерно можно или примерно нельзя) - и ладушки. Не забудь только ошибку перехватить и нормальное сообщение вывести.
...
Рейтинг: 0 / 0
22.05.2003, 18:37
    #32166573
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
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
23.05.2003, 11:09
    #32166913
саша кочанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
спасибо всем за участие!
А если убрать кнопки перехода, создать фиктивный контрол - последний по индексу перехода, и с него SetFocus на предыдущий.
вроде работает
...
Рейтинг: 0 / 0
23.05.2003, 11:39
    #32166969
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отношение один к одному. как разрешить ввод только 1 записи
Код: 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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / отношение один к одному. как разрешить ввод только 1 записи / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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