SQL CurrentProject.Path Bağlantısı

1 2
27/02/2016, 11:30

akem61

UYGUN BİR BAŞLIK BULAMADIM..

SELECT tblTempRap.* FROM [C:\DataTemp.accdb].tblTempRap];

       - Sql sorgusunu kullanarak farklı bir veri tabanından veri alabiliyoruz..
       - Yapmak istediğim Dosyanın BULUNDUĞU KLSÖRDEKİ  DataTemp.accdb  dosyadan veri almak.ve raporlama yapmak..
       - VB de bu kodu kullaniliyoruz.   klasor = CurrentProject.Path & "\DataTemp.accdb"
       


SELECT tblTempRap.* FROM [CurrentProject.Path\DataTemp.accdb].tblTempRap];
 gibi bişey yapmaya çalışıyorum ama tabiki de olmuyor..
SQL de bunu nasıl yapabilirim. Yada Sql de VB ye nasıl kullabilirim . Bir bilgisi olan varmı?
27/02/2016, 12:26

atoz112

sayın akem61,

bahsettiğiniz talebinize yönelik olarak;

SQL sorgusunu aşağıdaki gibi deneyebilirsiniz.

Kod:
"SELECT tblTempRap.* FROM [" & CurrentProject.Path & "\" & "DataTemp.accdb" & "].tblTempRap];"

eğer klasor ifadesine atama yaparak kullanmak istiyorsanız,o zaman da;

Kod:
klasor=CurrentProject.Path & "\" & "DataTemp.accdb"

olarak yazmalısınız.

bilginize...iyi çalışmalar,saygılar.
27/02/2016, 12:37

akem61

(27/02/2016, 12:26)atoz112 yazdı: sayın akem61,

bahsettiğiniz talebinize yönelik olarak;

SQL sorgusunu aşağıdaki gibi deneyebilirsiniz.


Kod:
"SELECT tblTempRap.* FROM [" & CurrentProject.Path & "\" & "DataTemp.accdb" & "].tblTempRap];"

eğer klasor ifadesine atama yaparak kullanmak istiyorsanız,o zaman da;


Kod:
klasor=CurrentProject.Path & "\" & "DataTemp.accdb"

olarak yazmalısınız.

bilginize...iyi çalışmalar,saygılar.

Sanırım anlatamadım..


C:\DataTemp.accdb şeklinde olan bağlantı bulunduğu klasöre göre olmasını sağlayabilirmiyim.. Sabit olsun istemiyorum..
27/02/2016, 13:04

atoz112

sayın akem61,

Kod:
CurrentProject.Path & "\" & "DataTemp.accdb"

kod ifadesinin anlamı;

kullanılmakta olan uygulamanın yer aldığı klasör içerisindeki DataTemp.accdb adlı uygulamaya erişimini sağlamak demektir.


CurrentProject.Path & "\" ifadesi;
uygulamanın bulunduğu yeri işaret eder.

Alıntı:...Yapmak istediğim Dosyanın BULUNDUĞU KLSÖR 


ifadenizde geçen talebiniz için önerilen işlemdir.

bilginize...iyi çalışmalar,saygılar.
27/02/2016, 13:58

akem61

(27/02/2016, 13:04)atoz112 yazdı: sayın akem61,


Kod:
CurrentProject.Path & "\" & "DataTemp.accdb"

kod ifadesinin anlamı;

kullanılmakta olan uygulamanın yer aldığı klasör içerisindeki DataTemp.accdb adlı uygulamaya erişimini sağlamak demektir.


CurrentProject.Path & "\" ifadesi;
uygulamanın bulunduğu yeri işaret eder.


Alıntı:...Yapmak istediğim Dosyanın BULUNDUĞU KLSÖR 


ifadenizde geçen talebiniz için önerilen işlemdir.

bilginize...iyi çalışmalar,saygılar.

Sayın Atoz sabit klasör yolunda programda sıkıntı yok zaten

bu dediğiniz örenkte yapabilirmisinz...
29/02/2016, 00:05

ozanakkaya

Sayın akem61, sorgu özelliğindeki kaynak kısmında currentproject.path kodunu çalıştıramazsınız.

Bunun yerine;
1-) sorgunun kaynağırı farklı veritabanındaki tablo olarak belirtmek yerine, bağlı tablo olarak diğer veritabanındaki tabloyu bağlayabilirsiniz. Sitede bağlı tablonun yeri değiştiğinde güncellemesi ile ilgili örnekler mevcut.

2-) Form oluşturun, forma ekleyeceğiniz butonun tıklandığında olayına

Dim Sorgum As QueryDef
Dim TabloYeri As String
CurrentDb.QueryDefs.Delete ("1")
TabloYeri = CurrentProject.Path
Set Sorgum = DBEngine(0)(0).CreateQueryDef("1", "SELECT tblTempRap.* FROM tblTempRap IN '" & TabloYeri & "\DataTemp.accdb'")
Sorgum.Close

kodu ekle, butonu tıkladığında 1 isimli sorguyu yeniler.
1 2