Skip to main content

AccessTr.neT


Vba Fonksiyon Örneği

Vba Fonksiyon Örneği

Çözüldü #1
Merhaba,
modül kodları:
Public Sub KytKaynAyari(ByVal MvctForm As Access.Form)

Dim SqlStr, SqlStrRpr As String
' formun kayıt kaynağının ayarlanması
SqlStr = " SELECT TACALISANKAYDI.*, TRADYASYON" & MvctForm.AclRMynSec & ".* FROM TACALISANKAYDI LEFT JOIN TRADYASYON" & MvctForm.AclRMynSec & _
         " ON TACALISANKAYDI.KIMNO = TRADYASYON" & MvctForm.AclRMynSec & ".KIMNO"
SqlStrRpr = SqlStr & " WHERE (((TACALISANKAYDI.KIMNO)=[Formlar]![FRADYASYONMYN]![mtn_KimNo]))"

DoCmd.OpenForm "FRADYASYONMYN"
Forms!FRADYASYONMYN.RecordSource = SqlStr
DoCmd.OpenForm "FRADYASYONMYN", , , "TACALISANKAYDI.KIMNO=" & MvctForm.LstKayitSorg
DoCmd.Close acForm, MvctForm.Name

'' rapor kayıt kaynağı ayarlama kod bloğu
CurrentDb.QueryDefs("SqlRAPRADMYNSYF").SQL = SqlStrRpr 'burada raporların kullandığı ortak sorgunun yapısı değiştirilmiştir
End Sub
Tıklanma olayı:
Call KytKaynAyari(Me)
gibi düzenlendiğinde sistem çalışıyor. Ancak TRADYASYON tablosu ve FRADYASYONMYN formunu değişken olarak aşağıdaki gibi tanımladığımda düzenek hata veriyor.

Public Sub KytKaynAyari(ByVal MvctForm As Access.Form, ByVal ACILACAKFORM, TABLOADI As String)

Dim SqlStr, SqlStrRpr As String
' formun kayıt kaynağının ayarlanması
SqlStr = " SELECT TACALISANKAYDI.*, TABLOADI" & MvctForm.AclRMynSec & ".* FROM TACALISANKAYDI LEFT JOIN TABLOADI" & MvctForm.AclRMynSec & _
         " ON TACALISANKAYDI.KIMNO = TABLOADI" & MvctForm.AclRMynSec & ".KIMNO"
SqlStrRpr = SqlStr & " WHERE (((TACALISANKAYDI.KIMNO)=[Formlar]![ACILACAKFORM]![mtn_KimNo]))"

DoCmd.OpenForm "ACILACAKFORM"
Forms!ACILACAKFORM.RecordSource = SqlStr
DoCmd.OpenForm "ACILACAKFORM", , , "TACALISANKAYDI.KIMNO=" & MvctForm.LstKayitSorg
DoCmd.Close acForm, MvctForm.Name

'' rapor kayıt kaynağı ayarlama kod bloğu
CurrentDb.QueryDefs("SqlRAPRADMYNSYF").SQL = SqlStrRpr 'burada raporların kullandığı ortak sorgunun yapısı değiştirilmiştir
End Sub
Diğeri 
Call KytKaynAyari(Me, "FRADYASYONMYN", "TRADYASYON")
compile yapınca sorun yok, kişi kaydı olayını işletince takılıyor:" Run-Time '2102': Özellik sayfasında ya da bir makroda girdiğiniz form adı, 'ACILACAKFORM' , yanlış yazılmış veya varolmayan bir forma başvuruyor. "
Kaynak dosya: https://accesstr.net/konu-form-ve-rapor-...#pid171866
Son Düzenleme: 11/06/2020, 16:13, Düzenleyen: mgunes.
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
Vba Fonksiyon Örneği - Yazar: mgunes - 11/06/2020, 14:57
RE: Vba Fonksiyon Örneği - Yazar: feraz - 11/06/2020, 17:50
RE: Vba Fonksiyon Örneği - Yazar: mgunes - 11/06/2020, 19:34
RE: Vba Fonksiyon Örneği - Yazar: feraz - 11/06/2020, 19:41
RE: Vba Fonksiyon Örneği - Yazar: feraz - 11/06/2020, 19:48
RE: Vba Fonksiyon Örneği - Yazar: mgunes - 11/06/2020, 19:58
RE: Vba Fonksiyon Örneği - Yazar: feraz - 11/06/2020, 20:03
RE: Vba Fonksiyon Örneği - Yazar: berduş - 11/06/2020, 19:59
RE: Vba Fonksiyon Örneği - Yazar: mgunes - 11/06/2020, 21:15
RE: Vba Fonksiyon Örneği - Yazar: feraz - 11/06/2020, 21:19
Task