Formda yeni ekleme yaparken Çalışıyor/ayrıldı, Vize Bitiş Tarihi ve Personel özel Durum seçimlerinde 3101 hatası veriyor.
![[Resim: do.php?imgf=1fab916846721.jpg]](https://accesstr.net/resim/do.php?imgf=1fab916846721.jpg)
Private Sub Calisiyor_Ayrildi_AfterUpdate()
'Form_Frm_Usta_Bilgileri.Form.Requery
End Sub
___________________________________
Private Sub Gorevi_AfterUpdate()
'Form_Frm_Usta_Bilgileri.Form.Requery
End Sub
___________________________________
Private Sub Personel_Ozel_Durumu_AfterUpdate()
'Form_Frm_Usta_Bilgileri.Form.Requery
End Sub
___________________________________
Private Sub Personel_Ozel_Durumu_Change()
'Form_Frm_Usta_Bilgileri.Form.Requery
End Sub
___________________________________
Private Sub Vize_Bitis_Trh_AfterUpdate()
'Form_Frm_Usta_Bilgileri.Form.Requery
End Sub
if len(UstaID) = 0 then
msgbox("Usta seçin")
exit sub
elseif len(FirmaID)=0 then
msgbox("firma seçin")
exit sub
end if
(23/05/2019, 10:38)haliliyas yazdı:Private Sub Calisiyor_Ayrildi_AfterUpdate()
'Form_Frm_Usta_Bilgileri.Form.Requery
End Sub
___________________________________
Private Sub Gorevi_AfterUpdate()
'Form_Frm_Usta_Bilgileri.Form.Requery
End Sub
___________________________________
Private Sub Personel_Ozel_Durumu_AfterUpdate()
'Form_Frm_Usta_Bilgileri.Form.Requery
End Sub
___________________________________
Private Sub Personel_Ozel_Durumu_Change()
'Form_Frm_Usta_Bilgileri.Form.Requery
End Sub
___________________________________
Private Sub Vize_Bitis_Trh_AfterUpdate()
'Form_Frm_Usta_Bilgileri.Form.Requery
End Sub
(24/05/2019, 11:44)haliliyas yazdı: o zaman sadece aktif pasif alanını "requery" yapmanız daha uygun olmaz mı?
ayrıca @ozanakkaya hocamın belirttiği gibi gerekli alanı nasıl halletmeyi düşünüyorsunuz?
Private Sub Form_Current()
If Calisiyor_Ayrildi = "Ayrılmış" Then
Me.Aktif_Pasif = "Ayrılmış"
ElseIf Calisiyor_Ayrildi = "Kapalı" Then
Me.Aktif_Pasif = "Kapalı"
Me.Vize_Baslangic_Trh = ""
Me.Vize_Bitis_Trh = ""
Me.Metin40.BackColor = vbRed
Exit Sub
ElseIf Me.Personel_Ozel_Durumu <> "" Then Me.Aktif_Pasif = "Aktif"
Me.Metin40.BackColor = vbGreen
ElseIf Me.Vize_Bitis_Trh < Date Then Me.Aktif_Pasif = "Pasif"
Me.Metin40.BackColor = vbRed
ElseIf Me.Personel_Ozel_Durumu = "" Or Me.Vize_Bitis_Trh < Date Then Me.Aktif_Pasif = "Pasif"
Me.Metin40.BackColor = vbRed
End If
Form_Frm_Usta_Bilgileri.Form.Requery
End Sub