Skip to main content

AccessTr.neT


Birden Fazla Alanı Güncelleme

Birden Fazla Alanı Güncelleme

#7
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?
Cevapla
#8
hayır vermedi, çok teşekkürler sayın berduş.
Cevapla
#9
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
Cevapla
#10
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ı...
.rar genelButce1.rar (Dosya Boyutu: 93,49 KB | İndirme Sayısı: 3)
Cevapla
#11
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
Cevapla
#12
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
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task