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ı?
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: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..
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 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.