AccessTr.neT

Tam Versiyon: Birden Fazla Alanı Güncelleme
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2 3
eğer yazdığınız kod bu ise siz baya karıştırmışsınız ortalığı)
DoCmd.RunSQL "update surec set firmaId=a , alimTuruId= b ,isinAdi='" & Me.isinAdi & "', isinTuruId= c , depoId= e , faturaTarihi= #Me.faturaTarihi#,faturaNo='" & Me.faturaNo & "', tutar=" & Me.tutar & ",kdv=" & Me.acilanKdv & ", sinifId=d where Kimlik = " & f & ""
bu kod baştan aşağı hatalı
tarih alanı double yada long olabiliyor tarih alanı için eğer saat dakika cinsinden değilse

DoCmd.RunSQL "update surec set firmaId=" & a & " , alimTuruId=" & b & ",isinAdi='" & Me.isinAdi & "', isinTuruId=" & c & ", depoId=" & e & ", faturaTarihi=" & Int(Me.faturaTarihi) & ",faturaNo='" & Me.faturaNo & "', tutar=" & Me.tutar & ",kdv=" & Me.acilanKdv & ",toplamFiyat=" & Me.toplamFiyat & ",sinifId=" & d & " where Kimlik=" & Me.metinKimlik & " "
gibi dener misiniz?
tarih alanı ....faturaTarihi=" & Int(Me.faturaTarihi) & ",..... Int(), CInt yada Cdbl() benzeri ifadeler içine alınabilr
Not:alanları tek güncelleyebiliyorum demiştiniz
siz her alan için tek tek denediğinizde hata veriyor mu?
hayır vermedi, çok teşekkürler sayın berduş.
aşağıdaki kod veriler olduğunda ve " where Kimlik=" & Me.metinKimlik kısmı iptal edildiğinde sorunsuz çalıştı
ama
SQL = "update surec set firmaId=" & a & _
" , alimTuruId=" & b & _
",isinAdi='" & Me.isinAdi & _
"', isinTuruId=" & c & _
", depoId=" & e & _
", faturaTarihi=" & Int(Me.faturaTarihi) & _
",faturaNo='" & Me.faturaNo & _
"', tutar=" & Me.tutar & _
",kdv=" & Me.acilanKdv & _
",toplamFiyat=" & Me.toplamFiyat & _
",sinifId=" & d & _
" where Kimlik=" & Me.metinKimlik
hala aynı hatayı veriyor kafayı yemek üzereyim, aynısını uyguladığım halde aynı hatayı veriyor, dosyamı gönderdim sınıflar adlı formda güncelle adlı buton olayları...
aşağıdaki kodu dener misiniz?
metinKimlik  alanını girmezseniz hata verir
SQL = "update surec set firmaId=" & IIf(Len(a & "") = 0, "null", a) & _
                " , alimTuruId=" & IIf(Len(b & "") = 0, "null", b) & _
                ",isinAdi='" & Me.isinAdi & _
                "', isinTuruId=" & IIf(Len(c & "") = 0, "null", c) & _
                ", depoId=" & IIf(Len(e & "") = 0, "null", e) & _
                ", faturaTarihi= " & CDbl(Me.faturaTarihi) & _
                ",faturaNo='" & Me.faturaNo & "', tutar=" & Format(Me.tutar, "##,##") & _
                ",kdv=" & Format(Me.acilanKdv, "##,##") & ", sinifId=" & d & "  where Kimlik = " & Me.metinKimlik & ""
DoCmd.RunSQL SQL
hocam her şey için çok teşekkür ederim, sonunda halledebildim sayelerinizde, muhtemelen sizinki de aynı yola çıkıyor, hata şu; ondalıklı basamakları olan dataları bu şekilde yazmamız gerekiyormuş tutar=" & replace(Me.tutar,",",".") & " bu şekilde yapınca oldu, çok teşekkürler hepinize kolay gelsin
Sayfalar: 1 2 3