• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü ADODB İfadede tanımlanmamış işlev hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

aeGNoR

Destek Ekibi
Katılım
10 Mar 2021
Mesajlar
878
Çözümler
116
Aldığı beğeni
1,040
Excel V
Office 2021 TR
Konu Sahibi
Merhaba arkadaşlar,
Daha önce Access üzerinde kullanıcı tanımlı fonksiyon tanımlayıp çalıştırmayı deneyen oldu mu aranızda?

Access içerisinde tanımladığım kullanıcı tanımlı fonksiyon aşağıdaki gibi:

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

deneme için yaptığım tablo ve verileri aşağıdaki gibi:

IDSayi1Say2
11015

ve son olarak excelde tanımladığım fonksiyonu çalıştırmak için kullandığım kodlar aşağıdaki gibi:

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Bu kodlardaki select sorgusunda tanımlamış olduğum Topla işlevinde hata veriyor. Bunu aşmanın bir yolu var mı?
 
Merhabalar,
Excelden access içerisindeki fonksiyonu çalıştırmak için;
HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
şeklinde denedim ve sonuç verdi. Geliştirilebilir tabii
 
Kullanıcı Tanımlı Fonksiyonun çalışıp çalışmadığını test ediyorsanız yukardaki kodu inceleyin, isteğe bağlı çok karışık fonksiyonlar yazılabilinir.
Eğer amaç sadece iki alanı toplamaksa
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Kullanıcı Tanımlı Fonksiyonun çalışıp çalışmadığını test ediyorsanız yukardaki kodu inceleyin, isteğe bağlı çok karışık fonksiyonlar yazılabilinir.
Eğer amaç sadece iki alanı toplamaksa
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Amaç sadece iki alanı toplamak değil.
Üzerinde çalıştığım kodlar oldukça karmaşık olduğundan çözüm üretmek isteyecek arkadaşlara kolaylık olsun diye öylesine basit anlaşılabilir bir örnekle sunmak istedim sadece.
 
Konu Sahibi
Merhabalar,
Excelden access içerisindeki fonksiyonu çalıştırmak için;
HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
şeklinde denedim ve sonuç verdi. Geliştirilebilir tabii
Bu şekilde kullanım çok fazla karmaşık olan kodlarımı daha da karmaşıklaştıracak o halde.

Anladığım kadarıyla excel içinde bulunan ADODB.Recordset nesnesinin "source" parametresi içindeki sorguya doğrudan yazarak kullanamıyoruz sanırım.
 
Konu Sahibi
İşin aslı tbl_Gorevler diye bir tablom var. ToDoList gibi bir hatırlatma uygulaması olacak. Oradaki tablomun kabaca en basite indirgenmiş görüntüsü aşağıdaki gibi:

IDBaslikAciklamaOnemDuzeyi
1Deneme GöreviDeneme Açıklaması1


ayrıca access içindeki yazdığım fonksiyon aşağıdaki gibi:
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

NOT: tbl_OnemDuzeyleri diye bir tablo yapıp tbl_Gorevler tablomdaki OnemDuzeyi alanı ile ilişkilendirebilirim bunu biliyorum. ama ben sorgumu karmaşıklaştırmamak için (INNER JOIN vs. olaylarına girmemek için) OnemDuzeyi için ilişkili ayrı bir tablo yapmadım. bunun yerine 1 görürsen düşük, 2 görürsen normal, 3 görürsen yüksek getir gibi bir fonksiyon yazmak istedim kısacası.

Bu fonskiyonu kullanmak için excelden çalıştırmak istediğim örnek sorgu aşağıdaki gibi;
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.


Hem excel kodlarımı temiz tutmaya hem access sorgularımı ve tablolarımı temiz tutmaya çalışıyorum.
Bu sorunu çözmenin çok çeşitli yolları var ve bir çoğunu biliyorum. Ama tek merak ettiğim şey access içinde ktf tanımlayıp bu ktf yi excelden gönderdiğimiz sorgu içerisinde kullanabiliyor muyuz?
 
Son düzenleme:
Access fonksiyonları çalıştırabiliyor ama excel sorgularını n bildiğim kadarıyla öyle bir özelliği yok
Accesste o yordamı kullanan bir sorgu oluşturup excelde o sorguyu çalıştırmayı deneye bilirsiniz
maalesef o da işe yaramıyor
 
Son düzenleme:
Kusura bakmayın access içinde çalışıyor ama excel den gönderilince hata veriyor.
Ancak KTF kullanmak yerine aşağıdaki sql kodunu kullanın.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Denemiştir
 
Son düzenleme:
Hem excel kodlarımı temiz tutmaya hem access sorgularımı ve tablolarımı temiz tutmaya çalışıyorum.
Bu sorunu çözmenin çok çeşitli yolları var ve bir çoğunu biliyorum. Ama tek merak ettiğim şey access içinde ktf tanımlayıp bu ktf yi excelden gönderdiğimiz sorgu içerisinde kullanabiliyor muyuz?
Access de bir sorgu hazırladım, Asıl dosya yerine bu sorgunun sonuçlarını getirtmeye çalıştım. Yine hata verdi, excelden, access de yazılmış KTF çalışmıyor.
 
Konu Sahibi
Access de bir sorgu hazırladım, Asıl dosya yerine bu sorgunun sonuçlarını getirtmeye çalıştım. Yine hata verdi, excelden, access de yazılmış KTF çalışmıyor.
Malesef öyle galiba.
 
Fonksiyonu Excelde yazın. Dış veri al ile accessteki tabloyu excele alın, excelde sağdaki boş sütuna KTF yi uygulayın. Accesste veri eklenince formül kendiliğinden eklenecektir.
 
Fonksiyonu Excelde yazın. Dış veri al ile accessteki tabloyu excele alın, excelde sağdaki boş sütuna KTF yi uygulayın. Accesste veri eklenince formül kendiliğinden eklenecektir.
hocam yanılıyor olabilirim ama bildiğim kadarıyla excelde recordsette KTF kullanamıyorsunuz.
 
Son düzenleme:
pardon hocam birden sorguda kullanılacakmış gibi düşündüm, excel formülü olarak kastetmişsiniz galiba
 
Hocam sorguda sıralama yapsanız olmaz mı,
Select ......... from...... order by onemduzeyi desc
gibi mesela
 
galiba tek yol accessi kod ile açıp recordset ile sorgudan veriyi alıp excele yapıştırmak
aşağıdakine benzer bir kod kullanılabilir
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Konu Sahibi
Fonksiyonu Excelde yazın. Dış veri al ile accessteki tabloyu excele alın, excelde sağdaki boş sütuna KTF yi uygulayın. Accesste veri eklenince formül kendiliğinden eklenecektir.
Üstadım çeşitli çözümlerle halledilebilir elbette ama ben sadece ktf yi sorguda kullanma rahatlığını istemiştim.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst