Skip to main content

AccessTr.neT


Forma Kapatma

Yunus Bozkurt
Yunus Bozkurt
6
3804

Forma Kapatma

Çözüldü #1
Formların sağ üst köşesindeki (X) kapatma ile makro yada kod ile yaptığımız form kapat işlemleri aynı mı yoksa fark var mı?  Bir formu makro atadığım  kapat düğmesiyle kapattığım zaman bir problem yok fakat sağ üst köşedeki (X) kapat düğmesi ile kapattığımda hata:2046 yeniden sorgulama yapılamaz uyarısı alıyorum. ve tüm makro sonlandır diyor
 
Birde genel olarak form, rapor açma ve  kapatma işlemlerini makroyla mı yoksa kodla mı yapmalıyız. Güvenlik hız ve stabilite açısından soruyorum. çalışma zamanında makro ve kod arasındaki önemli  farklar var mıdır acaba?
  • En tehlikeli kelime ama’dır. Önceden söylenen her söylemi veya kelimeyi öldürür! Mesela, seni seviyorum ama gibi…
Cevapla
#2
Sayın yunusbozkurt,

Hazırlayacağınız uygulamalarınızdaki formlar üzerindeki denetim kutuları (buton,metin kutusu,açılan kutu,…v.s.) üzerinde herhangi bir olay işlemi kullanmak istediğinizde,lütfen Katıştırılmış Makro kullanmak yerine Olay yordamı dahil ederek kod kullanımına ağırlık veriniz.böylece,hem makro sorunlarıyla karşılaşmamış olursunuz hem de kod yazım gelişiminizi artırmış olursunuz.

Ayrıca,başka kullanıcıların bilgisayarlarında makro ayarları olması gerektiği gibi ayarlanmamış olabileceğini de göz önünde bulundurmak gerektiğinden,uygulamalarınızın çalıştırılması esnasında,makro güvenlik uyarıları ile ya da benzer mesajlarla karşılaşılması da kaçınılmazdır.

Örnek olması açısından,eğer bir formu kapatmak için kullanılacak kod ifadesi için,

Kod
DoCmd.Close acForm, "Form1"

şeklinde kullanabilirsiniz.

İkinci sorunuzun cevabı olarak da yukarı yazılı bilgilerin yeterli olacağı kanısındayım.bilgilerinize.

İyi çalışmalar,
Saygılar.
Herkes,kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#3
Teşekkürler
  • En tehlikeli kelime ama’dır. Önceden söylenen her söylemi veya kelimeyi öldürür! Mesela, seni seviyorum ama gibi…
Cevapla
#4
Merhaba sayin atoz112;

Herhangi bir formu (X) kapat dugmesi ile kapatmak istiyorum ama kapata basinca, formu kapatmadan once bir uyari mesaji goruntulensin ve bu mesajda evet-hayir butonlari olsun. Evet dersem formu kapatsin, hayir dersem vazgectiniz diye yine mesaj vererek kapatma isleminden vazgecsin form acik kalsin istiyorum. Bunu kod ile yapmak istiyorum, formun kapandiginda olayina mi kod gerekli yoksa formun kaldirildiginda olayina mi?

tesekkurler.
Cevapla
#5
formdaki kapat düğmesini pasifleştirip
yeni bir kapat düğmesi ekleyin

Alıntı:
Kod
Private Sub Kapat_Click()

Dim vt As Database
    Dim frm As Form
    Set vt = CurrentDb
    Set frm = Forms!Form1
    Dim int_iptal As Integer
 
int_iptal = MsgBox("Form Kapatılsın mı? ", vbYesNo + vbQuestion, "Güncelleştirmeleri geri al!")
 
If int_iptal = vbYes Then
   DoCmd.Close acForm, "Form1", acSaveNo ' form kapatılrken kayıt yapsın istiyorsanı acSaveYes yapacaksınız
   
ElseIf int_iptal = vbNo Then
End If

    
End Sub
  • En tehlikeli kelime ama’dır. Önceden söylenen her söylemi veya kelimeyi öldürür! Mesela, seni seviyorum ama gibi…
Cevapla
#6
Sayın Yigit-safak58,

Öncelikle,konuyu geç fark ettim,özür dilerim.ayrıca,Sayın Yunus Bozkurt bey konuya dair bir anlatımda bulunmuşlar.kendilerinize teşekkür ederiz.

bu arada,aşağıdaki bağlantıda yer alan kuralları hatırlatarak da,kapatılmış bir konuda talepte bulunmayıp,bunun yerine,yeni bir konu açıp buradaki konuyu da bağlantı olarak göstererek bu talebinizi yazmanız,hem site içerisine bu konuda yeni bir konu eklemesi daha yapmış olurdunuz hem de konunun kaldığı yerden devam etmesini engellemiş olurdunuz.bu sadece bir hatırlatma bilgilendirmesidir...

Forum Kuralları...

Ayrıca,EK’te;talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.Yine de,bu talebiniz ile ilgili şu açıklamanın yeterli olacağı kanısındayım.

Formun sağ üst kısmında bulunan (X) kapatma butonunun görevi formdan çıkmanıza veya bir diğer ifade ile formu kapatmaya yöneliktir.dolayısı ile,formun kapandığında olay yordamı ile özdeş olduğu için de,bu kapandığında olay yordamına mesaj ile kapatmayı engelleme veya formda tekrar kalıcı olmayı gerçekleştiremezsiniz.zira,ne kod eklerseniz ekleyin,her türlü durumda kapanacaktır form.

Bu sebeple,bu olay yordamına yönelik olarak böyle bir çalışma eklemek yerine,daha sağlıklı ve daha verimli ve geçerli olması açısından,bu form kapatma olayını bir mesaja bağlı kılıp seçilecek tercihe göre davranışta bulunmasını sağlamak için;form üzerine bir kapatma butonu ekleyiniz ve bu butonun tıklandığında olay yordamına uygun mesaj tercihini barındıran kodlamayı dahil ediniz.sonrasında da,formun ÖZELLİKLER – BİÇİM – KAPAT DÜĞMESİ satırını Evet yerine Hayır olarak işaretli bırakınız.böylece,istediğiniz sonucu elde etmiş olacaksınız.bilgilerinize.

İyi çalışmalar,
Saygılar.
.rar Kapatma-ATOZ.rar (Dosya Boyutu: 16,21 KB | İndirme Sayısı: 39)
Herkes,kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da