2017-02-07 3 views
0

У меня есть форма« Nova narudzba », в которой я вводим данные о клиентах и ​​купленных предметах. Проблема в том, когда я открываю эту форму, и я пытаюсь закрыть ее, не выбирая клиента из combobox [источник управления этой combobox - это Narudzba.ID_VU и равен 0, если я не выбираю из него другого клиента], а затем я получаю следующее всплывающее окно «Механизм базы данных Microsoft Access не может найти запись в таблице« Власник »с соответствующими полями соответствия« Narudzba.ID_VU ».Механизм базы данных Microsoft Access не может найти запись в таблице «Власник» с соответствующими полями соответствия «Narudzba.ID_VU

Таким образом, проблема при закрытии формы заключается в том, что значение этой комбинации значений равно 0 и не существует Vlasnik.ID_VU с 0 значением.

Relationships

Я думаю, решение было бы, чтобы закрыть форму без сохранения данных, но я не знаю, как сделать это.

Я попытался это, но он не работает (я получаю всплывающее окно с ошибкой времени Run «2465» - MS Access не может найти поле «| 1», упомянутые в вашем выражении:

If [Narudzba.ID_VU].Value = 0 Then 
[Nova narudzba].Close savechanges:=False 

Else 
[Nova narudzba].Close 
End If 


End Sub 
+0

Я предполагаю, что у вас есть по умолчанию значение «0» в вашей таблице? Можете ли вы удалить это значение по умолчанию из Narudzba? – RyanL

+0

Да, да, и я не могу «Т. –

ответ

0

Когда я нажимаю на Command81 (кнопка выхода), если Narudzba.ID_VU 0 покидает без сохранения и не дает предупреждение, если это не 0 форма сохранения введенных данных.

Private Sub Command81_Click() 

    If [Narudzba.ID_VU].Value = 0 Then 
    DoCmd.Close acForm, "Nova narudzba", acSaveNo 

    Else 
    DoCmd.Close acForm, "Nova narudzba", acSaveYes 
    End If 


    End Sub 
+1

Пожалуйста, опишите ** свой ответ, а не просто используйте ** код **. В противном случае ваш ответ будет удален! –