Konu Araçları | Seçenekler: | Gösterim Stili
Tarih
13/05/2009 19:02
Konu Sahibi
mehmeser
Yorumlar
2
Okunma
2973
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy
Kullanici Avatari

mehmeser

Aktif Üye
Aktif Üye
 135
 26
 07/02/2009
5
 -
 
 Ofis 2003
 17/01/2018,17:40
Çözüldü 
Merhaba,

Hazırladığım uygulamada sınıf listesi alırken parametreler frm_SinifListesi formunda verilmeli yoksa rapor hata mesajı veriyor.

Kullanımı kolaylaştırmak için rapora tıklandığında bu formu kontrol etmeli eğer açık değilse formu açmalı ve rapor kapatmalıyım.

Ben raporun açıldığında olayına şunları yazdım:

Kod:
1
2
3
4
5
6
7
8
9
10
11
'EĞER form açık değilse raporu kapat ve formu aç 13.05.2009 çarşamba
If SysCmd(acSysCmdGetObjectState, acForm, "frm_SinifListesi") <> 0 Then
'form açıktır
Else
 MsgBox "Öncelikle sınıf ve şube seçimi yapmalısınız."
 Dim stDocName As String
 Dim stLinkCriteria As String
 stDocName = "frm_SinifListesi"
 DoCmd.OpenForm stDocName, , , stLinkCriteria
 DoCmd.Close acReport, "rpr_SinifListesiResimli"
End If


Fakat rapor kendini kapatmıyor. Hata olarak ise olay anında bu komutu çalıştıramazsınız diyor.

Sadd Nasıl, raporu kapatabilirim ? Teşekkürler.


DoCmd.Close acReport, "rpr_SinifListesiResimli" yerine Cancel = True yazınca rapor da kapandı. Eğer yaptığımda bir hata varsa veya daha iyi bir yöntem varsa bekliyorum.


Ek Dosyalar Ekran Görüntüleri
   

Kullanici Avatari

okileturc

Aktif Üye
Aktif Üye
OK.... VA....
 60
 966
 113
 18/03/2009
464
 İzmir
 
 Ofis 2003
 23/05/2016,13:38
Çözüldü 
Ben ekteki modülü çok faydalı buluyorum
ve çok kullanıyorum

Kod:
1
2
3
4
5
6
7
8
9
10
Function IsLoaded(ByVal strFormName As String) As Boolean
 ' Returns True if the specified form is open in Form view or Datasheet view.
    Dim oAccessObject As AccessObject
    Set oAccessObject = CurrentProject.AllForms(strFormName)
    If oAccessObject.IsLoaded Then
        If oAccessObject.CurrentView <> acCurViewDesign Then
            IsLoaded = True
        End If
    End If
    End Function


Bu kodu, modüller bölümünde yeni kayıt açıp yapıştırın
ve kayıt edin

Sadece bu problemde değil artık nerede isterseniz açık form
kontrolü yaptıktan sonra eyleminizi gerçekleştirebilirsinz

If IsLoaded ( "kontrol_edilecekformadı" ) Then
Eylemi yap
Else
Vazgeç veya başka eylem yap
End If

Kolay gelsin


okileturc, 18-03-2009 tarihinden beri AccessTr.neT üyesidir.

Kullanici Avatari

Bilgisayarcı

Atçalı
Aktif Üye
 Belirtilmemiş
 658
 34
 29/01/2008
410
 Antalya
 
 Ofis 2003
 01/11/2011,15:17
Çözüldü 
open da
cancel = true raporu kapatır.
Ayrıca isloaded fonksiyonu ile kontrol etmeniz daha kolay olacaktır. Nerdeyse standart bir fonksiyondur.


Bana işe yarayan bir müdür göster,sana dünyayı yerinden oynatayım.
                                                                                        Descartes




Konuyu Okuyanlar: 1 Ziyaretçi

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Çözüldü Raporda Kullanıcı Id Yerine Ad Ve Soy Adını Nasıl Gösterebilirim. 001hacker 2 75 18/09/2018, 18:07
Son Yorum: 001hacker
Çözüldü Otomatik Kaydetme Ve Pasif Yapma Sorunu hey 5 238 15/09/2018, 09:06
Son Yorum: hey
Çözüldü Hafıza da açık kalan word bibib 4 92 11/09/2018, 15:40
Son Yorum: bibib
Çözüldü Outlooktan ve Gmailden gelen mesajları accesse nasıl alabiliriz ates2014 7 1.296 05/09/2018, 22:19
Son Yorum: ates2014
Çözüldü Stok Yok Uyarısının Otomatik Kapanması ielmacilar 2 91 26/08/2018, 19:09
Son Yorum: ielmacilar

Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2018 MyBB Group.