Tekrarlı çalışan Sql Sorgusu Yerine Nasıl Bir çözüm Getirilebilir
#1
Merhaba Arkadaşlar;

Bir ekleme sorgusu formatım var. Bu ekleme sorgusu bir sorgu üzerinden veri alarak çalışıyor. Buraya kadar sorun yok. Fakat sorgu üzerinde 150 farklı sütun var. Bu alanların her biri için sorgu yazmam gerekiyor. Bu da 150 tane sorgu oluşturmak anlamına geliyor. Fakat bir basit çözümü vardır diye düşünüyorum. Yardımlarınızı rica ederim.

Sorgu Türü: Ekleme Sorgusu

Örnek Sorgu Kodları;

1-
INSERT INTO Tablo1 ( ID, Dgr, Say )
SELECT srg_veri1.[Kimlik], srg_veri1.[SNC], srg_veri1.[O1]
FROM srg_anlz_ekle LEFT JOIN srg_veri1 ON srg_anlz_ekle.OA1OK = srg_veri1.O1;

2-
INSERT INTO Tablo1 ( ID, Dgr, Say )
SELECT srg_veri1.[Kimlik], srg_veri1.[SNC], srg_veri1.[O2]
FROM srg_anlz_ekle LEFT JOIN srg_veri1 ON srg_anlz_ekle.OA2OK = srg_veri1.O2;

3-
INSERT INTO Tablo1 ( ID, Dgr, Say )
SELECT srg_veri1.[Kimlik], srg_veri1.[SNC], srg_veri1.[O3]
FROM srg_anlz_ekle LEFT JOIN srg_veri1 ON srg_anlz_ekle.OA3OK = srg_veri1.O3;

Fark ettiyseniz sadece bazı alanlar değişiyor. Ve değişimde belirli bir düzen var. Bir çözüm bulamazsam yukarıda yaptığım 3 adet farklı sorgu metnini 150 tane çoklamam gerekecek. Nah 


Desteğinizi rica ederim.

Saygılar



  Alıntı
Bu mesajı beğenenler:
#2
Visual Basic
  1. Dim Sayac as long
  2. For Sayac=1 to ....
  3. currentdb.execute "INSERT INTO Tablo1 ( ID, Dgr, Say ) " & _
  4. "SELECT srg_veri1.[Kimlik], srg_veri1.[SNC], srg_veri1.[O" & Sayac & "] " & _
  5. "FROM srg_anlz_ekle LEFT JOIN srg_veri1 ON srg_anlz_ekle.[OA" & Sayac & "OK] = srg_veri1.[O" & Sayac & "]"
  6. next sayac



olarak deneyiniz.



  Alıntı
Bu mesajı beğenenler:
#3
(21-10-2021, 04:08)dsezgin demiş ki:
Visual Basic
  1. Dim Sayac as long
  2. For Sayac=1 to ....
  3. currentdb.execute "INSERT INTO Tablo1 ( ID, Dgr, Say ) " & _
  4. "SELECT srg_veri1.[Kimlik], srg_veri1.[SNC], srg_veri1.[O" & Sayac & "] " & _
  5. "FROM srg_anlz_ekle LEFT JOIN srg_veri1 ON srg_anlz_ekle.[OA" & Sayac & "OK] = srg_veri1.[O" & Sayac & "]"
  6. next sayac



olarak deneyiniz.

Hocam bu alanı sarı işaretleyerek debug veriyor.

CurrentDb.Execute "INSERT INTO Tablo1 ( ID, Dgr, Say ) " & _
"SELECT srg_veri1.[Kimlik], srg_veri1.[SNC], srg_veri1.[O" & Sayac & "] " & _
"FROM srg_anlz_ekle LEFT JOIN srg_veri1 ON srg_anlz_ekle.[OA" & Sayac & "OK] = srg_veri1.[O" & Sayac & "]"

Hata uyarısı;
Run Time Error 3061
Çok az parametre. 21 Bekleniyor.



  Alıntı
Bu mesajı beğenenler:
#4
(22-10-2021, 13:32)adnnfrm demiş ki: Hocam bu alanı sarı işaretleyerek debug veriyor.

Hata uyarısı;
Run Time Error 3061
Çok az parametre. 21 Bekleniyor.

Yazdığınıza karşılık önerdim, örnek dosyanız olsa deneme yapılırdı.



.rar   adnnfrm1.rar (Boyut: 910,69 KB / İndirilme: 47)



  Alıntı
Bu mesajı beğenenler:
#5
(22-10-2021, 13:55)dsezgin demiş ki:
(22-10-2021, 13:32)adnnfrm demiş ki: Hocam bu alanı sarı işaretleyerek debug veriyor.

Hata uyarısı;
Run Time Error 3061
Çok az parametre. 21 Bekleniyor.

Yazdığınıza karşılık önerdim, örnek dosyanız olsa deneme yapılırdı.

Hocam sorguya bağlı olduğu için sıkıntı oldu sanırım. Önce verileri ara bir tabloya ekle sorgusu ile alıp vba sorgusunu öyle çalıştırınca sorun kalmadı. Çok Teşekkürler.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Güncelleme Sorgusu çalışmıyor ? karaayhan 3 405 05-04-2025, 22:08
Son Mesaj: karaayhan
  [FORM] Rakam Yerine Metisel Gösterim Access Ziyaretçisi 5 359 25-02-2025, 19:28
Son Mesaj: halily
  Tablodaki Alanı Alt Tablodan Alınan Değerle Güncelleme Sorgusu Lidervet 7 640 02-12-2024, 11:20
Son Mesaj: halily
  Formda Liste Sorgusu anno 1 346 15-07-2024, 00:29
Son Mesaj: dsezgin
  Liste Kutusunda Il Ve Ilçe Isimleri Yerine Id Görünmesi MDİLBİRLİĞİ 3 482 22-06-2024, 21:15
Son Mesaj: dsezgin
  Gücelleme Sorgusu evren89 2 353 18-05-2024, 23:19
Son Mesaj: evren89
  [SORGU] Farklı Tablolarda Yer Alan Satış Bilgilerini Toplama Sorgusu Lidervet 1 481 09-11-2023, 00:54
Son Mesaj: dsezgin
access-sql-17 SORU VE ÇÖZÜM HAKKINDA! onur_can 6 7.602 27-01-2023, 01:01
Son Mesaj: BeyTor

Foruma Git:


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