[FONKSiYON] Tüm Alan Kontrolü Ve Güncelle Uyarısı
#1
Saygı değer üstadlarım Yaşlı formunda kayıtlı kişilerden herhangi bir kişinin kaydı çağrılıp ekrana geldikten sonra tüm metin kutusu alanları üzerinden(yani tüm alanları kontrol edecek hangi alanda değişiklik yapılır ise "kaydı değiştirdiniz güncelleme yapmalısınız gibi bir uyarı verecek");  forum kapatılmadan uyarı verdirecek bir fonksiyona ihtiyaç duyulmaktadır.

Bu mümkün değil ise kayıt değişikliklerini hiçbir mesaj vermeden kaydı güncelleyen arka planda çalışan bir fonksiyon da olabilir.(Form kapatılmadan değişiklik anında çalışmalıdır.)

Örnek Vt ektedir.

Yardımcı olacak üstadlarıma şimdiden sonsuz teşekkürlerimi sunarım.



.rar   YAŞLI-ENGELLİ UYGULAMA.rar (Boyut: 202,01 KB / İndirilme: 93)



  Alıntı
Bu mesajı beğenenler:
#2
Bu konuyla ilgili Kaydet(Form da KAYDET butonuna basmadan cikma) eylemine ait ornekleri, ARAMA bolumunden listeleyebilirsiniz.


.rar   KontrolTusaBas.rar (Boyut: 32,11 KB / İndirilme: 100)
Iliskisiz form alan konrolu ile dugmeye basma sonunda, tabloya veri ekleme veya guncellemeyi ek'te ki ornek VT'nin da verilen yontemini kendi uygulamaniza tasiyabilirsiniz.



  Alıntı
Bu mesajı beğenenler:
#3
Selam
Ilgili formda bir degisken tanimlanip metin kutularinda degisiklik yada guncelleme oldugunda bu degiskene deger atanir ve bu degere gore form kapanisi kontrol edilebilir

Dim degisken as integer

Metin _kutusu guncellendiginde olay yordami
Degisken=true

Form_closed olay yordami
If degisken=true then
Msgbox "yapilacak uyarı" exit sub
Else
Formu kapat
End if

Vss.Gibi
Formda bir çok örnek olduğu gibi kullanıcı hataları için de bir takım önlemler alınmalı

Örneğin kullanıcı güncelleme den vazgeç mek isteyebilir bu durumu da göz ardı etmemek gerekli



  Alıntı
Bu mesajı beğenenler:
#4
(01-12-2019, 23:03)dsezgin demiş ki: Bu konuyla ilgili Kaydet(Form da KAYDET butonuna basmadan cikma) eylemine ait ornekleri, ARAMA bolumunden listeleyebilirsiniz.


Iliskisiz form alan konrolu ile dugmeye basma sonunda, tabloya veri ekleme veya guncellemeyi ek'te ki ornek VT'nin da verilen yontemini kendi uygulamaniza tasiyabilirsiniz.


Private Sub Fa_AfterUpdate()
Call Bak(Me.ActiveControl.Name)
End Sub
Private Sub Fa_Dirty(Cancel As Integer)
Eski = Me.ActiveControl.OldValue
End Sub
Private Sub Fb_AfterUpdate()
Call Bak(Me.ActiveControl.Name)
End Sub
Private Sub Fb_Dirty(Cancel As Integer)
Eski = Me.ActiveControl.OldValue
End Sub
Private Sub Fc_AfterUpdate()
Call Bak(Me.ActiveControl.Name)
End Sub
Private Sub Fc_Dirty(Cancel As Integer)
Eski = Me.ActiveControl.OldValue
End Sub

her bir alan için  ekteki koddaki gibi veri yokken ve güncelleme sonrası olayına veri aktarma işlemi oldukça kullanışsız gibi geldi bana benim uygulamamnda yaklaşık 66 ya yakın alan var.

Sezgin hocam Taruz hocanın BoşAlanKontrol fonksiyonu gibi bir fonksiyon ile ilk mesajdaki sorunu çözebiliriz diye düşünüyorum. Fakat bu konuda fonksiyon yazacak kadar bilgi sahibi değilim. Sevgili hocam bu konuda yardımınızı bekliyorum



  Alıntı
Bu mesajı beğenenler:
#5
(02-12-2019, 01:22)aydın3838 demiş ki: Selam
Ilgili formda bir degisken tanimlanip metin kutularinda degisiklik yada guncelleme oldugunda bu degiskene deger atanir ve bu degere gore form kapanisi kontrol edilebilir

Dim degisken as integer

Metin _kutusu guncellendiginde olay yordami
Degisken=true

Form_closed olay yordami
If degisken=true then
Msgbox "yapilacak uyarı" exit sub
Else
Formu kapat
End if

Vss.Gibi

Formda bir çok örnek olduğu gibi kullanıcı hataları için de bir takım önlemler alınmalı

Örneğin kullanıcı güncelleme den vazgeç mek isteyebilir bu durumu da göz ardı etmemek gerekli

Sezgin hocama yazdığım gibi aydın hocam sizede aynı şeyi yazıyorum. Taruz hocanın BoşAlanKontrol fonksiyonu gibi bir fonksiyon ile ilk mesajdaki sorunu çözebiliriz diye düşünüyorum. Fakat bu konuda fonksiyon yazacak kadar bilgi sahibi değilim. Sevgili hocam bu konuda yardımınızı bekliyorum



  Alıntı
Bu mesajı beğenenler:
#6
(02-12-2019, 14:13)Ahmet51 demiş ki:
(01-12-2019, 23:03)dsezgin demiş ki: Bu konuyla ilgili Kaydet(Form da KAYDET butonuna basmadan cikma) eylemine ait ornekleri, ARAMA bolumunden listeleyebilirsiniz.


Iliskisiz form alan konrolu ile dugmeye basma sonunda, tabloya veri ekleme veya guncellemeyi ek'te ki ornek VT'nin da verilen yontemini kendi uygulamaniza tasiyabilirsiniz.


Private Sub Fa_AfterUpdate()
Call Bak(Me.ActiveControl.Name)
End Sub
Private Sub Fa_Dirty(Cancel As Integer)
Eski = Me.ActiveControl.OldValue
End Sub
Private Sub Fb_AfterUpdate()
Call Bak(Me.ActiveControl.Name)
End Sub
Private Sub Fb_Dirty(Cancel As Integer)
Eski = Me.ActiveControl.OldValue
End Sub
Private Sub Fc_AfterUpdate()
Call Bak(Me.ActiveControl.Name)
End Sub
Private Sub Fc_Dirty(Cancel As Integer)
Eski = Me.ActiveControl.OldValue
End Sub

her bir alan için  ekteki koddaki gibi veri yokken ve güncelleme sonrası olayına veri aktarma işlemi oldukça kullanışsız gibi geldi bana benim uygulamamnda yaklaşık 66 ya yakın alan var.

Sezgin hocam Taruz hocanın BoşAlanKontrol fonksiyonu gibi bir fonksiyon ile ilk mesajdaki sorunu çözebiliriz diye düşünüyorum. Fakat bu konuda fonksiyon yazacak kadar bilgi sahibi değilim. Sevgili hocam bu konuda yardımınızı bekliyorum

Saygı değer üstadlarım şu konuya bir el atsanız.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Parametre Değeri Gir Uyarısı hegu 3 375 23-05-2025, 14:55
Son Mesaj: hegu
  Sorgu Içerisinde Boş Alan Varsa 0 (sıfır) Ile Doldurmak denizfatihi 3 516 15-08-2024, 14:38
Son Mesaj: beab05
  [SORGU] çarpraz Sorguda Sütun Değeri Olarak Birden çok Alan Seçebilir Miyiz? abkbek 2 410 13-08-2024, 21:18
Son Mesaj: abkbek
  [FORM] form klasör içinde dosya kontrolü obaysal42 4 2.500 29-12-2023, 10:24
Son Mesaj: burhanb
  [VBA] Bir Tabloda Alan Türü Uzun Metin Olan Iki Ayrı Alanı Karşılaştırmak abkbek 13 1.188 10-11-2023, 22:26
Son Mesaj: abkbek
  [SORGU] Farklı Tablolarda Yer Alan Satış Bilgilerini Toplama Sorgusu Lidervet 1 481 09-11-2023, 00:54
Son Mesaj: dsezgin
  [VBA] Güncelle Butonunda Tıklama Işleminde Altformdaki Değişikliği Görmüyor. Ahmet51 2 474 12-06-2023, 09:40
Son Mesaj: Ahmet51
  Boş Alan Kontrolü (taruz) : Rapor Butonu prtkl 5 676 31-05-2023, 22:48
Son Mesaj: hnakis

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi