29-03-2021, 22:57
Arkadaşlar Merhaba,
Bir projemde bir tabloda yaklaşık 200 adet alanım (sayı alanı) var. Ve bu tablo üzerinden bir sorgu oluşturuyorum. Ölçüt olarak her bir alan için "In(Select" komutu ile başka tablodaki alana göre filtreleme yapıyorum. Ben performans anlamında test yapmak için en başta "In(Select" ölçütü kullanmadan sorguda her bir alan için ">1" diye basit bir ölçüt yazdım. Fakat 90 adet alandan sonrasına access izin vermedi, hata verdi. Diyelik 90 adet ile bile gitsem biliyorumki 90 alanda ölçüt kullanmak heleki "In(select" ile biriken verilerle performans iyice düşecektir. Bu yüzden bu sorguyu vba tarafında çözebilir miyiz.
Örnek Yapı;
Tablo1
X1 Alanı
X2 Alanı
X3 Alanı
X4 Alanı
.
.
.
.
.
(Toplamda 200 Adet)
Tablo2
X1 Alanı
X2 Alanı
X3 Alanı
X4 Alanı
.
.
.
.
.
(Toplamda 200 Adet)
Sorguda kaynak tablo "Tablo1"
"In(select" ile "Tablo2" de yer alana "X1" alanındaki verilere göre "Tablo1" verilerini filtrelemek istiyorum.
Bu şekilde 200 tane ölçüt
Nasıl çözebilirim.
Saygılarımla
Bir projemde bir tabloda yaklaşık 200 adet alanım (sayı alanı) var. Ve bu tablo üzerinden bir sorgu oluşturuyorum. Ölçüt olarak her bir alan için "In(Select" komutu ile başka tablodaki alana göre filtreleme yapıyorum. Ben performans anlamında test yapmak için en başta "In(Select" ölçütü kullanmadan sorguda her bir alan için ">1" diye basit bir ölçüt yazdım. Fakat 90 adet alandan sonrasına access izin vermedi, hata verdi. Diyelik 90 adet ile bile gitsem biliyorumki 90 alanda ölçüt kullanmak heleki "In(select" ile biriken verilerle performans iyice düşecektir. Bu yüzden bu sorguyu vba tarafında çözebilir miyiz.
Örnek Yapı;
Tablo1
X1 Alanı
X2 Alanı
X3 Alanı
X4 Alanı
.
.
.
.
.
(Toplamda 200 Adet)
Tablo2
X1 Alanı
X2 Alanı
X3 Alanı
X4 Alanı
.
.
.
.
.
(Toplamda 200 Adet)
Sorguda kaynak tablo "Tablo1"
"In(select" ile "Tablo2" de yer alana "X1" alanındaki verilere göre "Tablo1" verilerini filtrelemek istiyorum.
Bu şekilde 200 tane ölçüt
Nasıl çözebilirim.
Saygılarımla