24-08-2016, 10:10
Merhaba arkadaşlar,
Konu açarken sayfa hata verdiğinden tekrar açıyorum. (hatta tekrar, tekrar...)
konu başlığına "insert into" yazınca konu açmadığını fark ettim ve tekrar siteye de giriş yapamıyorum firewall'a takılıyorum modemi kapatıp açmam gerekiyor.
uygulamamda puantaj kaydı yapmak için kullandığım kodlarda bir sıkıntı var.
tedarik ve firma fiyatı tam sayı ise puantaj kaydı yapıyor ama fiyat ondalıklı olduğu (72,5 gibi) zaman kodlar hata vermekte. tablo alanları para birimidir.
internette biraz araştırdım, ondalık ayıraçtaki "." ve "," ile alakalı gibi gözüküyor.
bilgisayarımdaki ondalık ayraç "," ve access dosyamda da ayıraç olarak "," kullanılmakta.
sorunu çözmemle ilgili yardımcı olabilirseniz sevinirim..
örnek uygulamaya gerek varsa linki aşağıda,
http://www.access-sql.com/Konu-ETAEL-Ara...#pid106756
kullandığım kodlar şu şekilde;
bu da hata veren satır,
Konu açarken sayfa hata verdiğinden tekrar açıyorum. (hatta tekrar, tekrar...)
konu başlığına "insert into" yazınca konu açmadığını fark ettim ve tekrar siteye de giriş yapamıyorum firewall'a takılıyorum modemi kapatıp açmam gerekiyor.
uygulamamda puantaj kaydı yapmak için kullandığım kodlarda bir sıkıntı var.
tedarik ve firma fiyatı tam sayı ise puantaj kaydı yapıyor ama fiyat ondalıklı olduğu (72,5 gibi) zaman kodlar hata vermekte. tablo alanları para birimidir.
internette biraz araştırdım, ondalık ayıraçtaki "." ve "," ile alakalı gibi gözüküyor.
bilgisayarımdaki ondalık ayraç "," ve access dosyamda da ayıraç olarak "," kullanılmakta.
sorunu çözmemle ilgili yardımcı olabilirseniz sevinirim..
örnek uygulamaya gerek varsa linki aşağıda,
http://www.access-sql.com/Konu-ETAEL-Ara...#pid106756
kullandığım kodlar şu şekilde;
Visual Basic
- Private Sub Komut33_Click()
- Dim Trh As Date, Ctrl As Control, Msj As Variant
- For Each Ctrl In Me.Controls
- If Ctrl.Tag = "KONTROL" And IsNull(Ctrl) Then Me.Controls(Ctrl.Name).SetFocus: Msj = MsgBox(Ctrl.Name & " Hanesi bos olmamalidir.", vbCritical, "ETAEL Araç Takip"): Exit Sub
- Next Ctrl
- If IsNull(Me.f_fiyatgor.Form!t_firma_fiyat) Or IsNull(Me.f_fiyatgor.Form!t_tedarik_fiyat) Then Msj = MsgBox("Güzergaha fiyat girişi yapılmadığı için puantaj eklenmedi!", vbCritical, "ETAEL Araç Takip"): Exit Sub
- If Me.t1 > Me.t2 Then
- MsgBox "Başlangıç Tarihiniz Bitiş Tarihinizden sonrası olamaz..", vbCritical, "ETAEL Araç Takip"
- Else
- For Trh = Me.t1 To Me.t2
- If DCount("*", "t_cetele", "[guzergah_id]=" & Me.guzergah_id & " And [tarih]=#" & Format(Trh, "mm\/dd\/yyyy") & "#") > 0 Then
- MsgBox Me.guzergah_id & " Guzergahi ve " & Format(Trh, "dd\/mm\/yyyy") & " Tarihine ait kayit var", vbCritical, "ETAEL Araç Takip"
- Else
- CurrentDb.Execute "INSERT INTO t_cetele ( guzergah_id, plaka_gir, tek_sayisi, tarih, firma_fiyat, tedarik_fiyat ) " _
- & "SELECT " & Me.guzergah_id & ", '" & Me.plaka_gir & "', " & IIf(Weekday(Trh, vbMonday) = 6 And Me.cmt = -1, 0, IIf(Weekday(Trh, vbMonday) = 7 And Me.pzr = -1, 0, tek_sayisi)) & ", #" & Format(Trh, "mm\/dd\/yyyy") & "#, " & Nz(DLookup("Nz([t_firma_fiyat],0)", "t_fiyatlar", "[guzergah_id]=" & Me.guzergah_id), 0) & ", " & Nz(DLookup("Nz([t_tedarik_fiyat],0)", "t_fiyatlar", "[guzergah_id]=" & Me.guzergah_id), 0)
- End If
- Next Trh
- Me.f_cetelealt.Requery
- End If
- Debug.Print Me.t2
- Me.t1.Value = DateSerial(Year(Date), Month(Date), 1)
- Me.t2.Value = DateSerial(Year(Date), Month(Date) + 1, 0)
- Me.f_cetelealt.Requery
- End Sub
bu da hata veren satır,
Visual Basic
- CurrentDb.Execute "INSERT INTO t_cetele ( guzergah_id, plaka_gir, tek_sayisi, tarih, firma_fiyat, tedarik_fiyat ) " _
- & "SELECT " & Me.guzergah_id & ", '" & Me.plaka_gir & "', " & IIf(Weekday(Trh, vbMonday) = 6 And Me.cmt = -1, 0, IIf(Weekday(Trh, vbMonday) = 7 And Me.pzr = -1, 0, tek_sayisi)) & ", #" & Format(Trh, "mm\/dd\/yyyy") & "#, " & Nz(DLookup("Nz([t_firma_fiyat],0)", "t_fiyatlar", "[guzergah_id]=" & Me.guzergah_id), 0) & ", " & Nz(DLookup("Nz([t_tedarik_fiyat],0)", "t_fiyatlar", "[guzergah_id]=" & Me.guzergah_id), 0)