23/12/2022, 22:41
Alt Form Yeni Kayıt, İptal, Düzenle, Sil Problemi....
23/12/2022, 22:47
atoykan
Sayın @hnakis size ve şahsınızda herkese belirtmiş olayım.
Bugüne kadar bu forumda 1 kişi hariç onlarca hesap engelledim gerekçesi açık ve net: SPAM Reklam, üyelik, siyaset, cinsel ürünler, pornografi vs konu başlıklarında tanıtım, reklam veya trafik amaçlı gönderilen mesajlar. 1 tek kişiyi forum uzmanlarına yaklaşımı nedeni ile engelledim ve o kişiye de açıkça özel mesaj ile forumdaki hiçbir uzman arkadaşımıza maksadını aşan ifadelerde bulunamayacağını belirttim. Kendi adıma da değil bir diğer uzman arkadaşımıza yapılan nezaketsiz yaklaşım üzerine.
Yani bir önceki mesajınız yanlış anlaşıldı ile falan uğraşmam takılmam. Yardım taleplerinin samimi olmadığına inanıyorsam açıkça da yardımcı olmayacağımı kendi adıma ifade ederim bu yönde mesajlarım da vardır sitede. sizin mesajınız yanlış anlaşıldı diye sorunuza çözüm önermiyor olsaydım bir önceki konunuzda cevap vermezdim. Dikkat ederseniz size bu konuda sitede örnekler bulunduğunu ve bunları incelemenizi, bu sorunun defalarca irdelendiğini söylüyorum. Siz gereksiz alınganlık yapıyorsunuz o konuda da bizim yapabileceğimiz birşey yok.
Sorunu benzer örnekler ışığında çözemiyorsanız örnekleri inceleyip ne anlayıp uygulamaya çalıştığınızı ne yapamadığınızı belirtirsiniz biz de size yanlış yaptığınız yeri gösterir ve/veya mantık hatalarını ortaya koyarız. yeri geldiğinde birebir örneğinizin üzerinde uygulama da yapmıyor değiliz. Ancak mesele şu siz yapamadım diyerek soruyu iletiyorsunuz ancak çözüme ilişkin öneriler doğrultunda ne gibi bir çaba harcadığınızı ne noktada takıldığınızı belirtmek yerine doğrudan çözüm odaklı cevaplar bekliyorsunuz.
Bugüne kadar bu forumda 1 kişi hariç onlarca hesap engelledim gerekçesi açık ve net: SPAM Reklam, üyelik, siyaset, cinsel ürünler, pornografi vs konu başlıklarında tanıtım, reklam veya trafik amaçlı gönderilen mesajlar. 1 tek kişiyi forum uzmanlarına yaklaşımı nedeni ile engelledim ve o kişiye de açıkça özel mesaj ile forumdaki hiçbir uzman arkadaşımıza maksadını aşan ifadelerde bulunamayacağını belirttim. Kendi adıma da değil bir diğer uzman arkadaşımıza yapılan nezaketsiz yaklaşım üzerine.
Yani bir önceki mesajınız yanlış anlaşıldı ile falan uğraşmam takılmam. Yardım taleplerinin samimi olmadığına inanıyorsam açıkça da yardımcı olmayacağımı kendi adıma ifade ederim bu yönde mesajlarım da vardır sitede. sizin mesajınız yanlış anlaşıldı diye sorunuza çözüm önermiyor olsaydım bir önceki konunuzda cevap vermezdim. Dikkat ederseniz size bu konuda sitede örnekler bulunduğunu ve bunları incelemenizi, bu sorunun defalarca irdelendiğini söylüyorum. Siz gereksiz alınganlık yapıyorsunuz o konuda da bizim yapabileceğimiz birşey yok.
Sorunu benzer örnekler ışığında çözemiyorsanız örnekleri inceleyip ne anlayıp uygulamaya çalıştığınızı ne yapamadığınızı belirtirsiniz biz de size yanlış yaptığınız yeri gösterir ve/veya mantık hatalarını ortaya koyarız. yeri geldiğinde birebir örneğinizin üzerinde uygulama da yapmıyor değiliz. Ancak mesele şu siz yapamadım diyerek soruyu iletiyorsunuz ancak çözüme ilişkin öneriler doğrultunda ne gibi bir çaba harcadığınızı ne noktada takıldığınızı belirtmek yerine doğrudan çözüm odaklı cevaplar bekliyorsunuz.
23/12/2022, 22:58
hnakis
sayın atoykan sitede bu konuyla ilgi örnekleri inceleyip çalışmamda denedim ve o kadar çok kod denedim ki bir yerden sonra hatalar çoğaldı. alt formda eski kayıtların altına yeni kayıt açmaya çalıştım ancak yeni kayıt açmayıp eski kayda odaklandı kodlar. kod konusunda iyi değilim yapılmış çalışmalardan uyarlama yapmaya çalışıyorum. yazılan kodları deneyip kodun verdiği tepkiler göre ilave yada çıkarmalar yapıyorum. 15 gündür de bir çok çalışmayı incelemedim. sorun bu yani. yardımlarınız için teşekkür ederim. bir şekilde çalışmadaki sorunu çözmeye çalışacağım. saygılar.
26/12/2022, 00:34
atoykan
https://accesstr.net/konu-kaydet-butonu-hk.html
https://accesstr.net/konu-form-kaydet-olayi.html
Öncelikle bu konuları ve örnekleri dikkatle inceleyin. Form denetimleri üzerinden girilen verilerin kaydedilmesi veya iptal edilerek kaydedilmemesi olayını net olarak anlamaya ve uygulamaya çalışın. Bunu kavradığınız anda diğer tüm işlemler de çorap söküğü gibi gelecektir. Dikkatle inceleyin uygulamaların kodlarını F8 ile step step izleyerek hangi kod ne işlem yapıyor görün. Ardından kendiniz uygulamayaçalışın ve takıldığınız yerde sorun.
Ve önemli bir hususu mutlaka uygulayın çalışmalarını her zaman versiyonlandırın. Yani bir noktaya kadar geldiniz herşey doğru dediğiniz anda bir kopyasını alın ve yeni ekleyeceğiniz özellikleri yeni kopyada ilerletin. Bunu her öenmli değişiklik yapacağınız ya da çokça deneme yanılma yöntemi izleyeceğiniz zaman uygularsanız hataların sayısı arttı diye endişelenmeden en son doğru çalışma noktasından tekrar tekrar devam edebilir sıfır noktasına dönmek zorunda kalmazsınız. Bu aynı zamanda ortaya çıkabiliecek bir conflict veya corruption durumunda da can simidi görevi görür ve emeğinizde ciddi bir kayıp yaşamadan biraz geriye dönerek sorunsuz çalışmaya devam edebilirsiniz.
https://accesstr.net/konu-form-kaydet-olayi.html
Öncelikle bu konuları ve örnekleri dikkatle inceleyin. Form denetimleri üzerinden girilen verilerin kaydedilmesi veya iptal edilerek kaydedilmemesi olayını net olarak anlamaya ve uygulamaya çalışın. Bunu kavradığınız anda diğer tüm işlemler de çorap söküğü gibi gelecektir. Dikkatle inceleyin uygulamaların kodlarını F8 ile step step izleyerek hangi kod ne işlem yapıyor görün. Ardından kendiniz uygulamayaçalışın ve takıldığınız yerde sorun.
Ve önemli bir hususu mutlaka uygulayın çalışmalarını her zaman versiyonlandırın. Yani bir noktaya kadar geldiniz herşey doğru dediğiniz anda bir kopyasını alın ve yeni ekleyeceğiniz özellikleri yeni kopyada ilerletin. Bunu her öenmli değişiklik yapacağınız ya da çokça deneme yanılma yöntemi izleyeceğiniz zaman uygularsanız hataların sayısı arttı diye endişelenmeden en son doğru çalışma noktasından tekrar tekrar devam edebilir sıfır noktasına dönmek zorunda kalmazsınız. Bu aynı zamanda ortaya çıkabiliecek bir conflict veya corruption durumunda da can simidi görevi görür ve emeğinizde ciddi bir kayıp yaşamadan biraz geriye dönerek sorunsuz çalışmaya devam edebilirsiniz.
26/12/2022, 12:11
hnakis
bilgi için teşekkür ederim. kesinlikle uygulayacağım.
KAYDET BUTONUnda problem yok hocam. düzenle butonu sorun oluyor.
kaydet butonunda mükerrer ve boş kayıt kontrolu yapıyorum ama düzenle butonunun kodunu toparlayamadım. yardım ederseniz sevinirim.
Private Sub Yeni_Kayıt_Click()
On Error GoTo Err_Yeni_Kayıt_Click
Call Butonac
Call Alanac
If Me.Yeni_Kayıt.Caption = "Yeni Kayıt" Then
Call Temizle1
ekle = True
guncelle = False
A1 = DMax("MüsteriNo", "T_MÜSTERİLER")
If IsNull(A1) Then A1 = 0
Me.txtMüsteriNoo = A1 + 1
Me.txtMüsteriNoo.Enabled = False
Else
Me.Yeni_Kayıt.Caption = "Kaydet"
If IsNull(Me.txtMüsteriAdı) Or Me.txtMüsteriAdı = "" Then MsgBox "Müşteri adı giriniz", vbExclamation, "Sistem Uyarı": Me.txtMüsteriAdı.SetFocus: Exit Sub
If IsNull(Me.txtTel) Or Me.txtTel = "" Then MsgBox "Müşteri Telefon No giriniz", vbExclamation, "Sistem Uyarı": Me.txtTel.SetFocus: Exit Sub
If IsNull(Me.txtAdres) Or Me.txtAdres = "" Then MsgBox "Müşteri Adres bilgilerini giriniz", vbExclamation, "Sistem Uyarı": Me.txtAdres.SetFocus: Exit Sub
Dim SD1, SD2 As String
Dim stLinkCriteria1, stLinkCriteria2, stLinkCriteria3 As String
SD1 = Me.txtMüsteriAdı.Value
SD2 = Me.txtTel.Value
stLinkCriteria1 = "[MüsteriAdı]=" & "'" & SD1 & "'"
stLinkCriteria2 = "[Tel]=" & "'" & SD2 & "'"
If DCount("*", "T_MÜSTERİLER", " MüsteriAdı ='" & Me.txtMüsteriAdı & "'") >= 1 Then
MsgBox "" & vbCr & SD1 & " " & vbCr & vbCr & "İsimli kayıt var.", vbExclamation, "Sistem Uyarı"
Me.txtMüsteriAdı.SetFocus
Else
If DCount("*", "T_MÜSTERİLER", " Tel ='" & Me.txtTel & "'") >= 1 Then
MsgBox "" & vbCr & SD2 & " " & vbCr & vbCr & "Numaralı kayıt var.", vbExclamation, "Sistem Uyarı"
Me.txtTel.SetFocus
Else
Me.txtMüsteriAdı.SetFocus
Me.txtYetkiliadı.SetFocus
Me.txtTel.SetFocus
Me.txtEmail.SetFocus
Me.txtSehir.SetFocus
Me.txtAdres.SetFocus
If MsgBox("Kayıtlarda değişiklik yapılmış. Kaydetmek istediğinize emin misiniz?", vbQuestion + vbYesNo) = vbYes Then
Call Kaydet
MsgBox "Kayıt işlemi yapıldı.", vbExclamation, "Sistem Mesajı"
Call Temizle2
Call Alankapa
Call Butonkapat
Else
Me.txt_ara = ""
Me.txt_arafk = ""
Me.Liste17 = ""
Liste17.Requery
Me.txt_ara.Visible = False
Call Alankapa
Me.Yeni_Kayıt.Caption = "Yeni Kayıt"
Call Butonkapat
Call Temizle3
End If
End If
End If
End If
Exit_Yeni_Kayıt_Click:
Exit Sub
Err_Yeni_Kayıt_Click:
MsgBox "İşlem Yapılmadı", vbExclamation, "Sistem Mesajı"
Resume Exit_Yeni_Kayıt_Click
End Sub
----------------------
Private Sub btnDüzenle_Click()
On Error GoTo Err_btnDüzenle_Click
Call Alanac
Me.btnDüzenle.Caption = "Güncelle"
Me.btnKayıtSil.Enabled = False
ekle = False
guncelle = True
If (Me.Dirty = True) Then
Call KayıtKontrol
Else
If Me.btnDüzenle.Caption = "Düzenle" Then
If MsgBox("Kayıtlarda değişiklik yapılmış. Kaydetmek istediğinize emin misiniz?", vbQuestion + vbYesNo) = vbYes Then
Me.btnDüzenle.Caption = "Güncelle"
Call Kaydet
MsgBox "Güncelleme işlemi yapıldı.", vbExclamation, "Sistem Mesajı"
Call Temizle2
Call Alankapa
Call Butonkapat
Else
Me.txt_ara = ""
Me.txt_arafk = ""
Me.Liste17 = ""
Liste17.Requery
Me.txt_ara.Visible = False
Call Alankapa
Me.btnDüzenle.Caption = "Güncelle"
Call Butonkapat
Call Temizle3
End If
End If
End If
Exit_btnDüzenle_Click:
Exit Sub
Err_btnDüzenle_Click:
MsgBox "Güncelleme İşlemi Yapılmadı", vbExclamation, "Sistem Mesajı"
Resume Exit_btnDüzenle_Click
End Sub
KAYDET BUTONUnda problem yok hocam. düzenle butonu sorun oluyor.
kaydet butonunda mükerrer ve boş kayıt kontrolu yapıyorum ama düzenle butonunun kodunu toparlayamadım. yardım ederseniz sevinirim.
Private Sub Yeni_Kayıt_Click()
On Error GoTo Err_Yeni_Kayıt_Click
Call Butonac
Call Alanac
If Me.Yeni_Kayıt.Caption = "Yeni Kayıt" Then
Call Temizle1
ekle = True
guncelle = False
A1 = DMax("MüsteriNo", "T_MÜSTERİLER")
If IsNull(A1) Then A1 = 0
Me.txtMüsteriNoo = A1 + 1
Me.txtMüsteriNoo.Enabled = False
Else
Me.Yeni_Kayıt.Caption = "Kaydet"
If IsNull(Me.txtMüsteriAdı) Or Me.txtMüsteriAdı = "" Then MsgBox "Müşteri adı giriniz", vbExclamation, "Sistem Uyarı": Me.txtMüsteriAdı.SetFocus: Exit Sub
If IsNull(Me.txtTel) Or Me.txtTel = "" Then MsgBox "Müşteri Telefon No giriniz", vbExclamation, "Sistem Uyarı": Me.txtTel.SetFocus: Exit Sub
If IsNull(Me.txtAdres) Or Me.txtAdres = "" Then MsgBox "Müşteri Adres bilgilerini giriniz", vbExclamation, "Sistem Uyarı": Me.txtAdres.SetFocus: Exit Sub
Dim SD1, SD2 As String
Dim stLinkCriteria1, stLinkCriteria2, stLinkCriteria3 As String
SD1 = Me.txtMüsteriAdı.Value
SD2 = Me.txtTel.Value
stLinkCriteria1 = "[MüsteriAdı]=" & "'" & SD1 & "'"
stLinkCriteria2 = "[Tel]=" & "'" & SD2 & "'"
If DCount("*", "T_MÜSTERİLER", " MüsteriAdı ='" & Me.txtMüsteriAdı & "'") >= 1 Then
MsgBox "" & vbCr & SD1 & " " & vbCr & vbCr & "İsimli kayıt var.", vbExclamation, "Sistem Uyarı"
Me.txtMüsteriAdı.SetFocus
Else
If DCount("*", "T_MÜSTERİLER", " Tel ='" & Me.txtTel & "'") >= 1 Then
MsgBox "" & vbCr & SD2 & " " & vbCr & vbCr & "Numaralı kayıt var.", vbExclamation, "Sistem Uyarı"
Me.txtTel.SetFocus
Else
Me.txtMüsteriAdı.SetFocus
Me.txtYetkiliadı.SetFocus
Me.txtTel.SetFocus
Me.txtEmail.SetFocus
Me.txtSehir.SetFocus
Me.txtAdres.SetFocus
If MsgBox("Kayıtlarda değişiklik yapılmış. Kaydetmek istediğinize emin misiniz?", vbQuestion + vbYesNo) = vbYes Then
Call Kaydet
MsgBox "Kayıt işlemi yapıldı.", vbExclamation, "Sistem Mesajı"
Call Temizle2
Call Alankapa
Call Butonkapat
Else
Me.txt_ara = ""
Me.txt_arafk = ""
Me.Liste17 = ""
Liste17.Requery
Me.txt_ara.Visible = False
Call Alankapa
Me.Yeni_Kayıt.Caption = "Yeni Kayıt"
Call Butonkapat
Call Temizle3
End If
End If
End If
End If
Exit_Yeni_Kayıt_Click:
Exit Sub
Err_Yeni_Kayıt_Click:
MsgBox "İşlem Yapılmadı", vbExclamation, "Sistem Mesajı"
Resume Exit_Yeni_Kayıt_Click
End Sub
----------------------
Private Sub btnDüzenle_Click()
On Error GoTo Err_btnDüzenle_Click
Call Alanac
Me.btnDüzenle.Caption = "Güncelle"
Me.btnKayıtSil.Enabled = False
ekle = False
guncelle = True
If (Me.Dirty = True) Then
Call KayıtKontrol
Else
If Me.btnDüzenle.Caption = "Düzenle" Then
If MsgBox("Kayıtlarda değişiklik yapılmış. Kaydetmek istediğinize emin misiniz?", vbQuestion + vbYesNo) = vbYes Then
Me.btnDüzenle.Caption = "Güncelle"
Call Kaydet
MsgBox "Güncelleme işlemi yapıldı.", vbExclamation, "Sistem Mesajı"
Call Temizle2
Call Alankapa
Call Butonkapat
Else
Me.txt_ara = ""
Me.txt_arafk = ""
Me.Liste17 = ""
Liste17.Requery
Me.txt_ara.Visible = False
Call Alankapa
Me.btnDüzenle.Caption = "Güncelle"
Call Butonkapat
Call Temizle3
End If
End If
End If
Exit_btnDüzenle_Click:
Exit Sub
Err_btnDüzenle_Click:
MsgBox "Güncelleme İşlemi Yapılmadı", vbExclamation, "Sistem Mesajı"
Resume Exit_btnDüzenle_Click
End Sub
27/12/2022, 12:49
atoykan
Me.Dirty ile formda değişiklik yapılıp yapılmadığı kontrol ediyorsunuz. Kaydınıza girdiniz güncelleme yapıp acCmdSaveRecord ile kaydedebilirsiniz ancak iş güncelleme yapmaktan vazgeçtiğinizde ne yapacağınız. Me.Dirty ile formu kontrol edebiliyorsanız Me.Undo ile tüm değişkliklerden kolayca vazgeçebilirsiniz ;)