Access Parametreli Datatable Fonksiyon

21/08/2022, 14:25

acar6783

merhabalar,
 

Access içerisinde return ü datatable olan bir fonsksiyon olarak tanımlayabilirmiyiz?

Örnek kod visual studio içinidir;

Kod:
Public Function GET_EKSTRE(CARKOD As String, TAR1 As Date, TAR2 As Date, SORGU As String) As DataTable
     
        SORGU = "SELECT * FROM CARTH001 WHERE C='" & CARKOD & "' AND TARIH BETWEEN '" & TAR1 & "' AND '" & TAR2 & "'"
        Dim da As New OleDbDataAdapter(SORGU, cn_access)
        Dim DT As New System.Data.DataTable()
        da.Fill(DT)
        Return DT
     
    End Function
21/08/2022, 14:33

berduş

ben programcı değilim, VS'den anlamam. bahsettiğiniz şeyin ne olduğuna dair en ufak bir fikrim yok
bana benim anlayacağım dilde anlatabilirseniz yardımcı olmaya çalışırım
amacınız ne?
formdaki metin kutularına değer girilince girilen değere göre bir sorgu mu oluşturulacak?
bu sorgu nerede kullanılacak?
işlem bir butona basınca mı olacak?................vs vs vs
sorunuzu sorarken karşınızdaki kişinin tek deneyiminin accesste olduğunu ve sizin işinize ve amacınıza dair en ufak bir bilgisi olmadığı ön kabulüyle açıklama yaparsanız çözüme ulaşmak daha kolay olur
iyi çalışmalar
21/08/2022, 14:38

acar6783

(21/08/2022, 14:33)berduş yazdı: ben programcı değilim, VS'den anlamam. bahsettiğiniz şeyin ne olduğuna dair en ufak bir fikrim yok
bana benim anlayacağım dilde anlatabilirseniz yardımcı olmaya çalışırım
amacınız ne?
formdaki metin kutularına değer girilince girilen değere göre bir sorgu mu oluşturulacak?
bu sorgu nerede kullanılacak?
işlem bir butona basınca mı olacak?................vs vs vs
sorunuzu sorarken karşınızdaki kişinin tek deneyiminin accesste olduğunu ve sizin işinize ve amacınıza dair en ufak bir bilgisi olmadığı ön kabulüyle açıklama yaparsanız çözüme ulaşmak daha kolay olur
iyi çalışmalar

Accesi sadece veritabanı olarak kullanıyorum. Normalde bu istediğimi visual studio ile yapabiliyorum fakat acces içerisine böyle bir fonksiyon yazabilirsem daha kolay ilerleyebiliyorum diye düşünüyorum.

Visual studio yerine excelden de sorgu gönderebilirim?

basit bir örnek;

"select * from carth001 where carkod='"& range("a1").value &"'



buradaki sorgu Excel Vba içerisindeki conneciton vs kurduktan sonra sayfaya getirilebiliyor.

düşüncem Access içerisinde bir fonksiyon üretebilirsek dışarıdan sadece fonksiyon çağırırım diye düşünüyorum.

Ama araştırdım , return olayı datatable olan bir fonksiyon bulamadım
21/08/2022, 15:01

berduş

accesste de parametreli sorgular vardır ama doğrudan metin kutusuna yada değişkene bağlı olarak çalışır
sorguda yer almasına rağmen değişken tanımlanmamışsa sorguyu açmaya çalıştığınızda size parametreleri sorar ve ona göre kaydı getirir
parametreli bu sorguyu VS'den çalıştırdığınızda Access içinde tanımladığınız bu değişkeni nasıl çağırabilirsiniz onu bilmiyorum
22/08/2022, 13:08

atoykan

Her programın kendine özgü bir programlama dili, parametreleri ve değişkenkleri vardır. VB diyalektiğindeki datatable sonucunu Vba diyalektiğinden beklememelisiniz zira karşılığı yoktur. Pascal'da nasıl ki Phyton'ın syntaxı ve kabiliyetleri ile sonuç bekleyemezseniz bu da aynıdır. Datatable'a karşılık Access'de yapabileceğiniz Temporary Table oluşturmak işleminizi bu tablo üzerinden sürdürmek ve işlem sonunda tabloyu kaldırmak olabilir.
Ne yapmak istediğinizi daha açık ifade ederseniz yardımcı olmaya çalışalım.