Sql İçindeki Değişkende; "tanımlanamayan Alan Adı" Hatası

1 2 3
19/10/2020, 13:19

tarkanaykın

arkadaşlar, dosya ekte, ANAFORM daki sorun... daha önce uygulayabildiğim bir durum ama şimdi bi uyarı veriyor, kırmızı yazılı değişkeni göstererek, bakabilir misiniz, şimdiden teşekkürler.
DoCmd.RunSQL "INSERT INTO KISILER ( dgr6,dgr7,dgr8,dgr9,dgr10) VALUES ('" & dgr0 & "','" & dgr1 & "','" & dgr2 & "','" & dgr3 & "','" & dgr4 & "')"
19/10/2020, 13:40

ozanakkaya

DoCmd.RunSQL "INSERT INTO KISILER (" & dgr6 & "," & dgr7 & "," & dgr8 & "," & dgr9 & "," & dgr10 & ") VALUES ('" & dgr0 & "','" & dgr1 & "','" & dgr2 & "','" & dgr3 & "','" & dgr4 & "')"
19/10/2020, 14:08

tarkanaykın

çok teşekkür ederim yalnız bir şeyi merak ettim, ben daha önce benimki gibi bir kod hazırlamıştım çalışmıştı, hem öyle hem böyle çalışıyor, peki değişen ne , ne oldu da o yanlarına &" işaretleri bıraktığımız kod çalıştı, bunu iyi ce irdelemek istiyorum, öğrenmek istiyorum, daha önceden de sadece aralara virgül koyarak çalıştırmıştım, çok ilginç? çok teşekkür ederim, sayenizde çok şey öğreniyoruz, allah razı olsun, yeni işmde çok işe yarayacak bu bilgiler, iyi günler, kolaylıklar diliyorum.
19/10/2020, 15:19

tarkanaykın

şimdi de jin içeren Sql cümlemde sıkıntı çıkardı bu değişken meselesi, "join ifadesi desteklenmiyor" hatası veriyor, bayağı bi kontrol ettim tüm değişkenlerim hatasız, ama join işin içine girince olmuyor mu nedir anlayamadım.


DoCmd.RunSQL "INSERT INTO dgr11 ( " & dgr12 & "," & dgr13 & " ) SELECT dgr14, dgr15 FROM dgr16 INNER JOIN dgr17 ON dgr18 = dgr19 WHERE ((dgr14) = DMax(' dgr20 ', '" & dgr16 & "'))"
19/10/2020, 15:51

ozanakkaya

DoCmd.RunSQL "INSERT INTO dgr11 (

Buradaki dgr11'i de

DoCmd.RunSQL "INSERT INTO " & dgr11 & " (

şeklinde yazmalısın. Ayrıca ekleme sorgusundaki diğer dgrxx şeklindeki kısımlar da " & dgrxx & " şeklinde olmalı. where kısmında ölçüt hatası verir ise '" & dgr14 & "' şeklinde olmalı.

Dmax kısmıda DMax('" & dgr20& " ' şeklinde denenmeli.
19/10/2020, 21:37

tarkanaykın

(19/10/2020, 15:51)ozanakkaya yazdı: DoCmd.RunSQL "INSERT INTO dgr11 (

Buradaki dgr11'i de

DoCmd.RunSQL "INSERT INTO " & dgr11 & " (

şeklinde yazmalısın. Ayrıca ekleme sorgusundaki diğer dgrxx şeklindeki kısımlar da " & dgrxx & " şeklinde olmalı. where kısmında ölçüt hatası verir ise '" & dgr14 & "' şeklinde olmalı.

Dmax kısmıda DMax('" & dgr20& " '  şeklinde denenmeli.
denilen şekilde yaptım tümünü yaptım, şimdi de "ınsert into deyimi içerisinde ifade hatası" diyor, bunu çözersek olusturacağım projeyi kod olarak bayağı bi küçültmüş olacağım, tekrar bakabilir misin hocam size zahmet, işlemler "ANAFORM" da

DoCmd.RunSQL "INSERT INTO " & dgr11 & " ( " & dgr12 & "," & dgr13 & " ) SELECT " & dgr14 & ", " & dgr15 & " FROM " & dgr16 & " INNER JOIN " & dgr17 & " ON " & dgr18 & " = " & dgr19 & " WHERE (('" & dgr14 & "') = DMax(' " & dgr20 & "', '" & dgr16 & "'))"
1 2 3