Skip to main content

AccessTr.neT


Sorgu mu ? kullanmıyorum !

Sorgu mu ? kullanmıyorum !

#1
Kayıtlı sorgu yığınından veya kod sayfalarına yazdığınız uzun
SQL cümlelerinden kurtulmak ister misiniz ?
Ayni rapor veya form tasarımına 1’den fazla sorgu çağırmak gerektiğinde
“RecordSource” ile oynamıyor musunuz ?

O halde “SQL arşivinizi oluşturun” !

Bu konuda geçen sene bir üyemizin sorusuna cevaben küçük
bir çalışma yapmıştık. Ancak bunu bir metod olarak kullanmanın da
enteresan bir çözüm olduğunu düşünüyorum ( ben kullanıyorum )

Uygulamalarıma ilave bir tablo ekliyorum “tbl_sql – Sql cümleleri”
tablosu. SQLC_id, SQLC_keyword, ve SQLC alanlarından oluşuyor.
(bkz. ekteki mdb örneği )

En karmaşık sorgularınızı oluşturduktan sonra, Sql görünümüne
geçerek oluşturulan kodu kopyala/ yapıştır ile tabloma kayıt ediyorum,
ve bir anahtar kelime ekliyorum ( SQLC_keyword )

[Resim: 2ai3qs2.jpg]
[Resim: 2w32mp4.jpg]
[Resim: 14vqjjc.jpg]

Daha sonra gerektiğinde “anahtar kelime “ ile çağırıyorum

Örnek 1 ( Form üzerindeki yeni kart ekleme butonu için )

Dim StrSQL As String
StrSQL = Dlookup ("[SQLC]", "tbl_sql", "[SQLC_keyword]='kartekle'")
DoCmd.RunSQL StrSQL
Örnek 2 ( Raporun açılışına )

Private Sub Report_Open(Cancel As Integer)
Me.RecordSource = Dlookup ("[SQLC]", "tbl_sql", "[SQLC_keyword]='hareketgorenler'")
End Sub

Burada önemli olan bir başka konu gerçekten sorguya ihtiyaç
duyulduğunda ne yapılabileceğidir

İstediğimiz Sql cümlesinden yeni bir sorgu yaratabilriz :
Bu sorguya “maymuncuk” adı verelim, gerektiğinde kullanalım


Dim db As DAO.Database
Dim MyQry As DAO.QueryDef
Set db = CurrentDb
On Error Resume Next
' maymuncuk sorgusu her yeni işlemde önce silinecektir
db.QueryDefs.Delete "maymuncuk"
'sorguya Sql cümlemizi atıyoruz
Set MyQry = db.CreateQueryDef("maymuncuk", Dlookup ("[SQLC]", "tbl_sql", "[SQLC_keyword]= 'hareketgorenler'"))
db.Close

Artık bu somut sorgu üzerinden kayıt tarama işlemleri yapabilir
RecordSet olarak kullanabilriz.

Örnek ( maymuncuk sorgusundan kayıt sayısı alalım )

Me.ALANADI = DCount (“[kart_ID]”, “maymuncuk”)


Kolay gelsin



















.rar sql_arsiv.rar (Dosya Boyutu: 14,67 KB | İndirme Sayısı: 110)
okileturc, 18-03-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Sorgu mu ? kullanmıyorum ! - Yazar: okileturc - 14/02/2011, 17:09
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: ozanakkaya - 14/02/2011, 17:30
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: benremix - 14/02/2011, 17:49
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: Yandemir - 14/02/2011, 19:25
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: okileturc - 14/02/2011, 19:28
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: Puletin - 14/02/2011, 19:51
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: Yandemir - 14/02/2011, 20:05
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: assenucler - 14/02/2011, 21:44
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: mehmetdemiral - 14/02/2011, 21:46
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: assenucler - 14/02/2011, 21:50
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: alpeki99 - 14/02/2011, 23:07
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: ercansahin - 14/02/2011, 23:23
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: kadirdursun - 15/02/2011, 11:13
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: okileturc - 15/02/2011, 13:23
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: kadirdursun - 15/02/2011, 13:51
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: iscinar - 26/07/2012, 10:07
Cvp: Sorgu mu ? kullanmıyorum ! - Yazar: bonasera - 01/08/2012, 10:53
Task