Skip to main content

AccessTr.neT


Form açık değilse açıp raporu otomatik kapatma nasıl yapılır?

Form açık değilse açıp raporu otomatik kapatma nasıl yapılır?

Çözüldü #1
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:
'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.
Son Düzenleme: 13/05/2009, 19:27, Düzenleyen: mehmeser.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Form açık değilse açıp raporu otomatik kapatma nasıl yapılır? - Yazar: mehmeser - 13/05/2009, 19:02
Task