Skip to main content

AccessTr.neT


SQL CurrentProject.Path Bağlantısı

SQL CurrentProject.Path Bağlantısı

#1
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ı?
.rar Musteri.rar (Dosya Boyutu: 33,31 KB | İndirme Sayısı: 4)
Son Düzenleme: 27/02/2016, 11:30, Düzenleyen: akem61.
Cevapla
#2
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.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#3
(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..
[Resim: do.php?img=6024]

C:\DataTemp.accdb şeklinde olan bağlantı bulunduğu klasöre göre olmasını sağlayabilirmiyim.. Sabit olsun istemiyorum..
Cevapla
#4
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 
[Resim: rar.png]   Musteri.rar (Boyut: 33,31 KB / İndirilmeler: 1) DEKİ
  DataTemp.accdb  dosyadan veri almak...

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

bilginize...iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#5
(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 
[Resim: rar.png]   Musteri.rar (Boyut: 33,31 KB / İndirilmeler: 1) DEKİ
  DataTemp.accdb  dosyadan veri almak...

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
[Resim: do.php?img=6025]
bu dediğiniz örenkte yapabilirmisinz...
Cevapla
#6
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.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task