A.S.C Filtre, Grafik ve Raporlama Eklentisi

Access'de Form Içinde Arama
#1
Merhaba,

Bir Access veritabanına yaklaşık 20 kadar tablo ekledim. Bu tabloların isimleri farklı ama içeriklerindeki başlıklar aynı. Tabiki başlıkların altındaki yazılar farklı.

Bu tablolarda çok fazla veri var. ortalama olarak 1 tabloda 20 bin satır veri var. Bu bazen bine düşer bazen 60 bine çıkabilir.

Amacım bir arama butonu yapıp aradığım içeriği kolayca bulabilmek. Bunu basit yoldan yaptım.

Bir arama sorgusunu bir butona ekledim. kutu içeriğine yazdığım kelimeyi bir tabloda buldurup açtırabiliyorum. ama nunu 1 tabloda yapıyor.

Fakat istediğim şu:

bu aradığım kelimeyi 20 tablonun hepsinde yapması ve zaten başlıklar aynı olduğu için bu arama sonuçlarını aynı form içerisindeki bir alt formda bana göstermesini istiyorum. yani üstte arama kutucuğum ve butonum olacak altta bir alt form olacak ve  arama sonuçlarını gösterecek.

Hatta daha da ileri gidip buton olmadan sadece arama kutucuğuna yazdığım her harfte filtreleyerek alt formda göstermesi de güzel olabilir.

Böyle bir örnek var mı forumda bulamadım.  Yoksa da nasıl yapabileceğim hakkında yardımcı olabilecek olan varsa çok sevinirim. Şimdiden teşekkür ederim.



  Alıntı
Bu mesajı beğenenler:
#2
aşağıdaki gibi bir kodla oluşturulacak birleştirme sorgusu işinize yarayabilir
Visual Basic
  1. select * from tablo1
  2. union all
  3. select * from tablo2
  4. union all
  5. select * from tablo3
  6. union all
  7. select * from tablo4
  8. union all
  9. .....
  10. select * from tabloSon





  Alıntı
Bu mesajı beğenenler:
#3
(20-10-2022, 10:59)halily demiş ki: aşağıdaki gibi bir kodla oluşturulacak birleştirme sorgusu işinize yarayabilir
Visual Basic
  1. select * from tablo1
  2. union all
  3. select * from tablo2
  4. union all
  5. select * from tablo3
  6. union all
  7. select * from tablo4
  8. union all
  9. .....
  10. select * from tabloSon


teşekkür ederim yanıt için ama benim istediğim içerikleri aynı olan farklı tablolardan sorgu yaparak sorgu sonucunda tek bir tabloda görmek

Örneğin

1A sınıfı tablosunda OgrenciAdi ve DosyaYolu var

Öğrenci adı            DosyaYolu
Yılmaz Gökçe         C:\Users\Public
Ahmet Arif             C:\Users\Public
Berk Demir            C:\Users\Public
2A sınıfı tablosunda da ogrenci adı ve DosyaYolu var.

Öğrenci adı            DosyaYolu
Yılmaz Şahin          C:\Users\Public
burak coskun         C:\Users\Public
hasan sogut          C:\Users\Public

ben arama kutucuğuna yılmaz yazdığımda 1A ve 2A tablolarındaki adında yılmaz geçen öğrencileri bir alt formda listeleyecek. DosyaYolu sütununu da listeleyecek.

yani çıktı şöyle olacak

Öğrenci adı            DosyaYolu
Yılmaz Gökçe C:\Users\Public
Yılmaz Şahin C:\Users\Public



sadece 2 tablo değil 20 den fazla tablo var. 3a,4a..20a  gibi

Tüm tablolarda arayıp bu çıktıları vermesi gerekiyor.

Access dosyasını EK'e bırakıyorum. Ama sadeec tablo ve istediğim düzendeki formu koydum. herhangi bir ilişkilendirme yapmadım. Arama Formundaki arama kutucuğuna metin yazdığımda tablolarda sorgu yapıp yine arama formundaki alt formda bu sonuşları görmek istiyorum.



  Alıntı
Bu mesajı beğenenler:
#4
fazladan tablo adı da eklenebilir sorguya
sonuçta bir çok tablodan toplu arama en pratik union ile olur
örnek eklemeniz işi hızlandırır
o nedenle her sorunuza mümkün olduğunca örnek dosya ekleyip örnek üzerinden açıklayın ki en kısa zamanda cevap alabilesiniz



  Alıntı
Bu mesajı beğenenler:
#5
(20-10-2022, 16:27)halily demiş ki: fazladan tablo adı da eklenebilir sorguya
sonuçta bir çok tablodan toplu arama en pratik union ile olur
örnek eklemeniz işi hızlandırır
o nedenle her sorunuza mümkün olduğunca örnek dosya ekleyip örnek üzerinden açıklayın ki en kısa zamanda cevap alabilesiniz

Buraya izin vermedi eklemeye. link olarak ekliyorum. Access doyası



  Alıntı
Bu mesajı beğenenler:
#6
an formunuz sorunlu galiba bende sürekli sorun çıkardığı için yeniden oluşturdum
arama için kullanılan metin kutunun (metin0) değiştiğinde olayının kodu
Visual Basic
  1. Private Sub Metin0_Change()
  2. xUnion = "select A.* from (select * from 1A " & _
  3.         "union All " & _
  4.         "select * from 2A " & _
  5.         "union All " & _
  6.         "select * from 3A " & _
  7.         "union All " & _
  8.         "select * from 4A) as A where A.Ad like '*" & Me.Metin0.Text & "*'"
  9. Me.alt_form.Form.RecordSource = xUnion
  10. End Sub


alt formun sorgu kodu
Visual Basic
  1. select * from 1A union All select * from 2A union All select * from 3A union All select * from 4A;





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Access Form Görünümü Hakkında kursun 2 81 24-01-2023, 02:48
Son Mesaj: BeyTor
  Liste Kutusunda Arama uzays 2 53 12-01-2023, 16:14
Son Mesaj: uzays
  Uzun ürün Isimlerinde Arama Yapmak ankaram 4 62 13-12-2022, 11:29
Son Mesaj: ankaram
  Access Form'da Yer Alan Metin Kutularının Güncellendikçe Grafiğin Değişmesi Hk. YENIFENER 7 236 02-12-2022, 14:34
Son Mesaj: onur_can
  [TABLO] Tablo Içinde If Kullanımı omergenc7 17 397 31-10-2022, 00:55
Son Mesaj: omergenc7
access-sql-4 [VBA] Access Projesinin Windows Form'a Dönüştürülmesi alperalper 4 145 12-09-2022, 07:05
Son Mesaj: alperalper
  [FORM] Formda Arama Ve Kayıt Yükleme Access Ziyaretçisi 2 139 30-08-2022, 19:58
Son Mesaj: Access Ziyaretçisi
access-sql-14 [FORM] Access Form Üzerinden Başka Dosya Açmak destinasi 6 2.483 25-05-2022, 20:39
Son Mesaj: onur_can

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi