Function'u kodla çalıştırırken Function ismini tablodan almak
#1
Function'u kodla çalıştırırken Function ismini tablodan almak mümkün mü?

Docmd.OpenFunction Metodunu kullanmaya çalışıyorum.

Access yardımındaki şu örneği de inceledim ama function'un adını tablodan aldırınca kabul etmiyor:
Dim objFunction As AccessObject
Dim strFunction As String

Set objFunction = Application.AllFunctions(0)

DoCmd.OpenFunction FunctionName:=objFunction.Name, _
View:=acViewDesign, Mode:=acReadOnly


Ben örneği şu şekilde düzenledim:
Dim objFunction As AccessObject
Dim strFunction As String

Set objFunction = Me.AltMenü.Column(4)

DoCmd.OpenFunction objFunction, acViewDesign, acReadOnly


Örneğimdeki 3.Satırı aşağıdaki şekilde yazınca function'u çalıştırıyor ama çalıştırdığı halde "Object required" hatası veriyor:
Set objFunction = GirisFn.KasalarAc

Column(4)'te yazan ifadede tam olarak: GirisFn.KasalarAc
Function adını açıkça yazmak yerine AltMenü.Colum(4)'ten aldırmak istiyorum.
Yardımcı olursanız sevinirim.




  Alıntı
Bu mesajı beğenenler:
#2
Sayın MSamiY, AccessObject nesnesi olarak tanımladığınız bir nesneye string bir alanı set etmeye çalışıyor olabilir misiniz?



  Alıntı
Bu mesajı beğenenler:
#3
Sayın abkbek,
Fonksiyon ismi tabloda bir metin alanında kayıtlı.
Form üzerindeki listbox'un column(4)'ünden aldırıyorum.

objFunction'u AccessObject yerine String olarak tanımladığımda da hata veriyor.

Ne yapmalıyım çözemedim.



  Alıntı
Bu mesajı beğenenler:
#4
fonksiyon ismini direk bir textbox'a set etseniz, daha sonra da bu metin kutusunun değerini Set objFunction = me.textbox.values
şeklinde deneseniz.



  Alıntı
Bu mesajı beğenenler:
#5

.rar   deneme.rar (Boyut: 25,02 KB / İndirilme: 80)

Sayın abkbek,
yazdığınız şeyi (önce metin kutusuna almak) denedim ama bu da netice vermedi.
Kodda benim bilmediğim bir nüans var sanıyorum.
Zira fonksiyon ismini açıktan yazınca kabul ediyor. Sadece tanımlama hatası veriyor.

Konuyu daha iyi anlatabilmek için örnek bir dosya gönderiyorum.
Tıkandığım bu noktayı aşmama yardımcı olursanız müteşekkir olacağım.

İyi çalışmalar



  Alıntı
Bu mesajı beğenenler:
#6
merhaba
ekteki şekilde çalıştı, umarım işinizi görür ancak size tavsiyem veritabanı çalışmalarınızın nesne ve alan (Tablo, sorgu, form, modül vs) isimlendirmelerinde Türkçe karakter kullanmamanızı öneririm.


Eklenti Dosyaları
.rar   deneme.rar (Boyut: 27,24 KB / İndirilme: 72)



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [VBA] Selenium Ile Gizli Tablodan Veri çekmek. prtkl 4 453 13-05-2025, 09:27
Son Mesaj: prtkl
  Kullanıcıya Göre Tablodan Veri çekme semyross 1 342 20-12-2024, 00:30
Son Mesaj: halily
  Tablodaki Alanı Alt Tablodan Alınan Değerle Güncelleme Sorgusu Lidervet 7 679 02-12-2024, 11:20
Son Mesaj: halily
access-sql-9 [TABLO] Tablodan Rapor Alma vefa1982 11 654 28-10-2024, 01:53
Son Mesaj: dsezgin
  Access Ile Web Den Veri Almak Ve Güncelleme Yapmak. karamurat42 0 356 08-10-2024, 15:42
Son Mesaj: karamurat42
  [TABLO] Word Tablodan Tarih Aktarımı kahramanselim 6 537 01-10-2024, 12:34
Son Mesaj: halily
  Ana Forma Bağlı Alt Formdaki Verilerin Ana Formda Toplamını Almak ozan028 5 529 09-09-2024, 17:14
Son Mesaj: ozan028
  Tabloya Qr Kodla Veri Giriş SBNS 3 543 08-02-2024, 13:24
Son Mesaj: BeyTor

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi