Skip to main content

AccessTr.neT


(VBA) F7 Tuşu ile Form Filtresi (Filtre Aç) moduna geçsin

(VBA) F7 Tuşu ile Form Filtresi (Filtre Aç) moduna geçsin

Çözüldü #7
Bir kısmını çözdüm.

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyF7 Then
DoCmd.RunCommand acCmdFilterByForm
End If
End Sub

Böyle yapınca yazım denetimi gelmedi (galiba tuşa işlev atayınca varsayılanı disable oluyor). Form Filtresine tıklanmış gibi filtre aç moduna geçip değer girmemi bekledi. Buraya kadar tam istediğim gibi. Ama bir türlü filtreyi uygulatamadım. Benim mantığıma göre acCmdToggleFilter ile filtreyi uygulaması lazım ama çalışmadı. Yani aşağıdaki gibi yaptığımda F7 kısmı çalıştı, F8 kısmı çalışmadı.

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyF7 Then
DoCmd.RunCommand acCmdFilterByForm
End If
If KeyCode = vbKeyF8 Then
DoCmd.RunCommand acCmdToggleFilter
End If
End Sub

Kısaca, artık yapılabildiğine eminim. Yalnızca ikinci adımı nasıl yapabileceğimi çözmeliyim. Umarım bu kodlar size yol gösterebilir.
Cevapla
Çözüldü #8
DoCmd.RunCommand acCmdToggleFilter kodu yerine #3. mesajdaki kodları deneseniz?
Cevapla
Çözüldü #9
çalışmadı Img-cray
Cevapla
Çözüldü #10
10. mesaja kadar geldik ama, şu örneği bi ekleseniz ?
Cevapla
Çözüldü #11
üzerinde çalıştığım projeme buraya aktaramayacağım veriler eklediğimden, sıfırdan bir örnek oluşturmalıyım. Bu da biraz zaman alacak.

Bu arada şunu da belirteyim. Bir yere kadar F8 tuşu da çalışıyor. Şöyle ki: Biliyorsunuz bir filtreleme yapıp tekrar tüm kayıtları listelediğimizde (yani filtreyi temizlediğimizde), direkt "Filtreyi Değiştir"e tıklarsak en son yaptığımız filtreleme uygulanır. İşte F8 bu şekilde çalışıyor. Yani yaptığım son filtreyi çağırıyor. Ama önce Form Filtresi yapıp sonra F8'e basarsam çalışmıyor. Ufak birşeyi kaçırıyorum ama neyi???
Cevapla
Çözüldü #12
Bunu Denermisin.

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyF7 Then DoCmd.RunCommand acCmdFilterByForm: exit sub
If KeyCode = vbKeyF8 Then DoCmd.RunCommand acCmdToggleFilter:exit sub
End Sub
GERİ SAYIM;Sen doğduğunda başladı ! Eğer (9) canlı bile olsaydın en fazla (8) kez kaçabilirdin Ölümden ! Bil ki (7) Düvele sultan dahi olsan yerin (6) Mekan olacak sana. En fazla (5) Metre kumaş götürebileceksin ! Kapatacaksın (4) açsanda gözlerini ! Bu (3) günlük fani dünyada Azraile (2) kat olup yalvarsanda nafile EceL geldiğinde (1) gün öleceksin ! İşte, o an herşey (0) dan başlayacak. Çünkü,
ÖLÜM BİR YOK OLUŞ DEĞİL,YENİDEN DOĞUŞTUR !
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task