Sorgularda SQL metni aramak ve değiştirmek
#1
access-sql-12 
Merhaba,

Zaman içinde nesne veya alan adlarında bir değişiklik yaptığınızda birçok sorgunun da çalışmadığını görürüz. Bu durumda tek tek sorguları açıp yeni adları bildirmek gerek.

GEEK Alet işler el övünürmüş. Bu kodla sorgulardaki SQL metinlerinde gerekli değişiklikleri kolayca yapabilirsiniz. Hatta bu kod üzerine kolayca arayüz de hazırlanabilir işlem için. Biggrin

Visual Basic
  1. 'Mehmet Eser 09-09-2009 Çarşamba 21:13 uyarlama
  2. Public Sub SQLDegistir(eskiSQL As String, yeniSQL As String)
  3. Dim db As DAO.Database
  4. Dim qdf As DAO.QueryDef
  5. Set db = CurrentDb
  6. For Each qdf In db.QueryDefs
  7. If InStr(qdf.SQL, eskiSQL) > 0 Then
  8. qdf.SQL = Replace$(qdf.SQL, eskiSQL, yeniSQL)
  9. End If
  10. Next qdf
  11. Set db = Nothing
  12. End Sub


Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#2
Sayın Mehmet Eser bu güzel bir şeye benziyor.
Çabucak hazırlarken Türkçe karakterler kullnadığım alanları sonradan sırf tek tek tüm sorguları açıp uğraşmak istemediğimden (üşendiğimden :D ) düzenleyemiyordum.

Peki sayın hocam, bunu nasıl kullanacağız? Benim kod bilgim bunu kullnabilecek düzeyde değil. Teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#3
access-sql-15 
Merhaba,

Kodu formun sınıf modülüne ya da normal modüle ekleyin. Herhangi bir yerden Call ile çağırırken parantez içine birinci ve ikinci parametreyi giriniz.

Visual Basic
  1. call SQLDegistir("Alan1","alan5")



Ya da form üzerinde iki adet metin kutusu oluşturun ve 1. ve 2. parametre değeri olarak bunları gösterin, daha görsel olur. Diyelim metin1 ve metin2 adlı textbox oluşturdunuz.

Visual Basic
  1. call SQLDegistir(me.metin1,me.metin2)



Kodda az çok değişiklik gerekebilir. Dull
Eek VT:Veri Tabanı, AVT: Access VT, MS:Microsoft, Kapaç: Kapa ve aç (rebot ve açkapa saçmalığına çözümüm)
Twitcy Yazan okuyan sağolsun, çözene saygılar. Kolaylaştırınız, zorlaştırmayınız.
? Cinnet geçirmemek için Access 2010'u SP2 ile kullanalım.
? Sürekli sebepsiz hatalar oluyor da AVT uçuyorsa siz de Ofis kurulmunu uçurun çözülüyor. Sorun kurulum dosyanızda! Farklısını bulun!
? VT dağıtıma çıkana kadar bölmek zaman kaybıdır!
{ Veri Tabanı Mantığı } {Access 2010 çökmelerine çözüm } { 60 Günlük Ofis 2010 Pro Türkçe } { Kayıtları Yan Yana Göstermek }
{ Forma Rapora Resim Fotoğraf Eklemek En kolay En Sağlam En Zengin Teknik }



  Alıntı
Bu mesajı beğenenler:
#4
Teşekkür ederim sayın Mehmet Eser hocam. Spinny



  Alıntı
Bu mesajı beğenenler:
#5
Teşekkürler...



  Alıntı
Bu mesajı beğenenler:
#6
Sayın Mehmet Eser;

Katkılarınız için teşekkür..

Saygılar..



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-12 Mesaj Kutusunda Metni Kalınlaştırma Taruz 9 5.406 29-04-2012, 07:52
Son Mesaj: assenucler

Foruma Git:


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