Dizede sözdizimi hatası

1 2
30/06/2015, 16:58

yenginoglu

If Me.Metin395 >= Me.SIPARISADET Then

                DoCmd.RunCommand acCmdSaveRecord
                DoCmd.SetWarnings False
                BITTI = "-1"
                DoCmd.RunSQL "UPDATE SIPARIS SET BITTI ='" & "-1" & "',RENK='" & "YEŞİL" & " WHERE SIPARIS_NO=" & Me.SIPARISNO
                DoCmd.SetWarnings True
                LOT_NO = Me.LOTNO
                SIP_ADET = ADEDI
                Me.Komut14.SetFocus
                Me.Refresh
Else
                DoCmd.RunCommand acCmdSaveRecord
                LOT_NO = Me.LOTNO
                SIP_ADET = ADEDI
                Me.Komut14.SetFocus
End If


30/06/2015, 17:04

POWER

DoCmd.RunSQL "UPDATE SIPARIS SET BITTI =" & "-1" & ",RENK=" & "'YEŞİL'" & " WHERE SIPARIS_NO=" & Me.SIPARISNO

olarak deneyiniz...

Eğer SIPARISNO alanı Metin tanımlı ise

DoCmd.RunSQL "UPDATE SIPARIS SET BITTI =" & "-1" & ",RENK=" & "'YEŞİL'" & " WHERE SIPARIS_NO='" & Me.SIPARISNO & "'"

olarak deneyiniz...
30/06/2015, 17:15

yenginoglu

Hocam şimdide resimdeki hatayı veriyor.



30/06/2015, 17:17

POWER

Alan tanımlamalarını bilmediğim için varsayım yaparak kod yazmaya çalışıyorum.

Örnek eklerseniz kesin cevap yazabilirim...
30/06/2015, 17:20

yenginoglu

Hocam size göndereceğim, işyerinden çıkmak üzereyiz.

Saygılarımla,
30/06/2015, 18:35

atoz112

sayın yenginoglu,

bahsettiğiniz talebinize yönelik olarak,aşağıdaki hususa dikkat çekmekte fayda olacağı kanısındayım.

bir tablo içerisinde tanımlanan alanların veri türü
eğer SAYI ise,SQL kod ifadelerinde kriter belirlerken tek tırnak (') işareti OLMAKSIZIN kullanılmalı.
eğer METİN ise,SQL kod ifadelerinde kriter belirlerken çift tırnak (') işareti KULLANILMALI.

eklediğiniz kod ifadesine göre gerekli düzeltme kod ifadesi

Kod:
DoCmd.RunSQL "UPDATE SIPARIS SET BITTI=-1" & ",RENK='YEŞİL'" & " WHERE SIPARIS_NO=" & Me.SIPARISNO

şeklinde de yazılabilir.

BITTI=-1" ifadesi

BITTI alanı EVET/HAYIR seçenekli sayısal veri türünde olduğu için,
0 (Sıfır) değerinin -1 (işaretlenmiş) olması istendiğinden dolayı,
BITTI=-1" şeklinde yazılmıştır.

RENK='YEŞİL'" ifadesi

renk alanı metin veri türünde olduğu için,
önceki yazılı değerin yerine YEŞİL değerinin yazılması istendiğinden dolayı,
RENK='YEŞİL'" şeklinde tek tırnak işaretleri arasında metin değeri olduğu vurgulanmak için yazılmıştır.

bilginize...iyi çalışmalar,saygılar.
1 2