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
  [FORM] form klasör içinde dosya kontrolü obaysal42 4 2.173 29-12-2023, 10:24
Son Mesaj: burhanb
  [SORGU] Sorgu icinde gruplama MuazTurkyilmaz 6 2.374 23-11-2023, 00:53
Son Mesaj: dsezgin
  Liste Arama Kutusundan Kayıt Silme CarpeDiem 12 361 21-07-2023, 10:31
Son Mesaj: onur_can
  [FORM] Forma Arama Ekleyemedim :( finishim 16 514 16-05-2023, 12:44
Son Mesaj: finishim
  Ana Menüden 2.form Açtığımda Form Görev çubuğuna Inmiyor. 32'den 64'e Geçiş Hatası OGUZTURKYILMAZ 3 233 13-04-2023, 23:39
Son Mesaj: OGUZTURKYILMAZ
  [SORGU] Sorgu Tasarımında Tarihler Ve Arama Kriter Kullanma feraz 8 357 06-04-2023, 12:31
Son Mesaj: halily
  [FORM] Içinde Başka Form Olan Formu Gizli Açma hedefkaya 8 327 27-03-2023, 17:05
Son Mesaj: hedefkaya
access-sql-7 Dao Içinde Alan Adını Değişken Olarak Tanımlama alperalper 1 153 02-03-2023, 12:29
Son Mesaj: alperalper

Foruma Git:


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