Update Komutunda Hata

1 2 3 4
28/02/2020, 00:37

berduş

yalnız bu kod alanlar bomboş olsa bile kaydeder
28/02/2020, 00:57

Oğuz Türkyılmaz

(28/02/2020, 00:37)berduş yazdı: yalnız bu kod alanlar bomboş olsa bile kaydeder
16 no lu mesajinizdaki yapiya istinaden benimde son mesajimda hazirlamaya calistigim kod yapisindan  farkli bir yapiya burunmus tarih alanlari icin 2 degisken tanimladiginizi anladim bir ust satiri cozemedim tamamen bos olma gibi bir durum yasanmaz herhalde yapilcak sey eskiden girilmis bilgiler varsa degismesi gereken bu formda uye ekrana getirilecek ornek olarak tasinmis ve adresi degismis olsun adres alanindaki bilgi yenisi ile degistirilip kaydedilecek normalde bu kadar.
28/02/2020, 01:13

berduş

ben sadece saptadığım 2 sorunu düzeltmeye çalıştım, gönderdiğiniz dosyada tarih alanları boştu (tabloda olmasına rağmen forma gelmiyordu), resım alanı eklenmemesine rağmen değer değer alanı eklendiğinden hata veriyordu isterseniz üstteki 2 tanımlayıcıyı silip tarih alanlarını yazabilirsiniz.
28/02/2020, 07:52

Oğuz Türkyılmaz

Private Sub Duzenle_BTN_Click()

DoCmd.SetWarnings False

DoCmd.RunSQL " UPDATE T_Uye SET " & _
" UyeNo=" & Me.UyeNo_TXT & ", AdSoyad ='" & Me.AdSoyad_TXT & "', TcNo ='" & Me.TcNo_TXT & "', Tabiyeti = '" & Me.Tabiyeti_TXT & "',DogumTarihi = " & _
" " & CLng(Me.DogumTarihi_TXT) & ", DogumYeri = '" & Me.DogumYeri_TXT & "', AnaAd = '" & Me.AnaAd_TXT & "', BabaAd = '" & Me.BabaAd_TXT & "', " & _
" Cinsiyeti = '" & Me.Cinsiyeti_CBO & "', OgrenimDurumu = '" & Me.OgrenimDurumu_CBO & "',Meslegi = '" & Me.Meslegi_TXT & "', SosyalGuvence = " & _
" '" & Me.SosyalGuvence_CBO & "', CepNo_1 = '" & Me.CepNo1_TXT & "', CepNo_2 = '" & Me.CepNo2_TXT & "', Irtibat = '" & Me.Irtibat_TXT & "',Ilce = " & _
" '" & Me.Ilce_TXT & "',Sehir = '" & Me.Sehir_TXT & "', UyeKabulTarih = " & CLng(Me.UyeKabulTarih_TXT) & ", UyeKabulKararNo = '" & Me.UyeKabulKararNo_TXT & "'," & _
" UyeIptalTarih = '" & Me.UyeIptalTarih_TXT & "',UyeIptalKararNo = '" & Me.UyeIptalKararNo_TXT & "',UyelikIptalNedeni = '" & Me.UyelikIptalNedeni_TXT & "', " & _
" E_Mail = '" & Me.EMail_TXT & "',Adres = '" & Me.Adres_TXT & "',Aciklama = '" & Me.Aciklama_TXT & "',KanGrubu = '" & Me.KanGrubu_CBO & "', " & _
" EngelNedeni = '" & Me.EngelNedeni_TXT & "', EngelYuzdesi = '" & Me.EngelYuzdesi_TXT & "', IlgilendigiSpor = '" & Me.IlgilendigiSpor_TXT & "'," & _
" KanadyenBaston = '" & Me.KanadyenBaston_OKS & "', Yurutec = '" & Me.Yurutec_OKS & "',Protez = '" & Me.Protez_OKS & "', Ortez = '" & Me.Ortez_OKS & "', " & _
" AkuluAraba = '" & Me.AkuluAraba_OKS & "',ManuelAraba = '" & Me.ManuelAraba_OKS & "',Resim = '" & Me.Resim & "', Durum = '" & Me.Durum_CBO & "' WHERE ID = " & Me.[ID_TXT] & ";"

DoCmd.SetWarnings True

End Sub

Sn@berduş tarih alanlarında sorun yok tabloda varsa forma geliyor. Dikkatinizi cekmemiştir  ama o 2 tarih, üye no ,tc no ve ad soyad bilgisi olmadan formu kaydedemiyorsunuz o 5 alan doldurulması zorunlu alanlar 1 i bile boş olsa kayda izin vermiyor. Dolayısıyla düzenlenecek formda o 5 alanın boş olma lüksü zaten yok. Uyarınız üzerine Resim alanınını da ekleyince el emeği göznuru kodum
If IsNull(Me.DogumTarihi_TXT) Or Me.DogumTarihi_TXT = "" Then
  MsgBox "DİKKAT" & vbCrLf & "Lütfen doğum tarihini giriniz!. " & vbCrLf & "Kayit işlemi için bu bilginin girilmesi zorunludur", vbCritical
  Me.DogumTarihi_TXT.SetFocus
  Exit Sub
End If

If IsNull(Me.UyeKabulTarih_TXT) Or Me.UyeKabulTarih_TXT = "" Then
  MsgBox "DİKKAT" & vbCrLf & "Lütfen üye kabul karar tarihini Giriniz!. " & vbCrLf & "Kayit işlemi için bu bilginin girilmesi zorunludur", vbCritical

  Me.UyeKabulTarih_TXT.SetFocus
  Exit Sub
End If

Else
1 2 3 4