Şablon Sql İfadesi...

1 2
09/10/2020, 10:56

tarkanaykın

merhaba arkadaşlar, ("INSERT INTO tbl (" & degis1& "," & degis2& ")) VALUES ('" & degis3& "','" & degis3& "')")

bu ifadedeki değişkenlerin tümüne değer atamak zorundayız diye biliyorum, yapmak istediğim şey belki saçma gelebilir ama "programların yapacakları, hayal gücümüzle sınırlıdır" felsefesinden yola çıkarak arayış içerisine girdim, gelgelelim benim tam olarak ne yapmak istediğime... bir şablon Sql ifadesi oluşturup, çoğu sorgu işlemlerinin bu şablon üzerinden yapılmasını sağlamak, yani yukarıdaki tbl (" & degis1& "," & degis2& ") tablo ve alanı ifade eden kısımda SADECE degis1 ' i kullanmak istesem, diğeri " degis2" orada olsun ama yeri gelir kullanırım, yeri gelir kullanmam, böyle esnek olmalı, dediğim gibi degis 2 yi kullanmasam normalde Sql ifadesi çalışmaz, hata verir, ama ben böyle onlarca değişken oluşturmak, yeri geldiğinde hepsini kullanmak, yeri geldiğinde bir kaç tanesini kullanmak istiyorum,.. bunu yapabilmem mümkün mü? fikri olan arkadaş var mı?, teşekkürler
09/10/2020, 11:56

berduş

Fonksiyonda değişkenleri optional yaparsananiz olabilir bu durumda siz değer girmezseniz oralara varsayılan değer atanir
Mesela
Function kayıt (optional adi as string="") gibi bir tanimlayicida siz değer girmezseniz otomatik olarak boş değer verir
09/10/2020, 12:17

tarkanaykın

Cok iyi, bu olayi Sql ifadesiyle nasil iliskilendirebilirim?
09/10/2020, 12:23

berduş

mevcut konuda Sql kodunu kullandığınız fonksiyonu bilmediğimden her hangi bir şey öneremem
09/10/2020, 12:33

tarkanaykın

O zaman , bu söylediklerinizi Sql ile harmanlayip sizlere bi sunayım, bu sekilde oluruna bir bakarız, çok teşekkürler ilginiz için.
09/10/2020, 15:31

tarkanaykın

(09/10/2020, 12:33)tarkanaykın yazdı: O zaman , bu söylediklerinizi Sql ile harmanlayip sizlere bi sunayım, bu sekilde oluruna bir bakarız,  çok teşekkürler ilginiz için.



Function kayit(Optional adi As String = "", Optional soyadi As String = "")
DoCmd.RunSQL ("INSERT INTO tbl (adit) VALUES ('" & adi & "' , '" & soyadi & "')")
End Function



bu şekilde yaptım, "sorgu değerleri ile hedef alanların sayısı aynı değil" uyarısı verdi, zaten bu yaptığım aslında kafama da uymamıştı, çünkü "optionel" olma özelliğini sorgu içindeki değerlere vermem lazım, aslolan o , ama yapamadım. dosya ekte...
1 2