- Katılım
- 11 Mart 2005
- Mesajlar
- 3,172
- Excel Vers. ve Dili
- Office 2013 İngilizce
Merhabalar,
Excel ortamında Access db' de güncelleme yaparken;
BillDate ve DueDate alanları tarih formatında ve aşağıdaki sorguda güncelleme yapıyor, buraya kadar sorun yok;
yalnız arr dizide tarih alanları boş ise : arr(i, 4) =Empty , arr(i, 5) =Empty
DB' de bu alanları boş olarak güncellesin istiyorum ama; nasıl bir çözüm üreteceğimi bulamadım.
yardımlarınız için şimdiden teşekkürler,
iyi pazarlar.
Excel ortamında Access db' de güncelleme yaparken;
BillDate ve DueDate alanları tarih formatında ve aşağıdaki sorguda güncelleme yapıyor, buraya kadar sorun yok;
yalnız arr dizide tarih alanları boş ise : arr(i, 4) =Empty , arr(i, 5) =Empty
DB' de bu alanları boş olarak güncellesin istiyorum ama; nasıl bir çözüm üreteceğimi bulamadım.
yardımlarınız için şimdiden teşekkürler,
iyi pazarlar.
Kod:
For i = LBound(arr, 1) To UBound(arr, 1)
bDate = CDate(arr(i, 4))
pDate = CDate(arr(i, 5))
SQL = "UPDATE " & tableName & " SET Bill=" & arr(i, 2) & ", BillDate=" & SQLDate(bDate) & _
", Payment=" & arr(i, 3) & ", DueDate=" & SQLDate(pDate) & _
" Where ID= " & arr(i, 1)
cn.Execute SQL
Next
Kod:
Function SQLDate(tarih As Date)
Dim Gun As String
Dim ay As String
Dim yıl As Integer
Gun = Format(tarih, "dd")
ay = Format(tarih, "mm")
yıl = Format(tarih, "yyyy")
SQLDate = "#" & ay & "/" & Gun & "/" & yıl & "#"
End Function
Kod:
Sub Connect()
Set cn = New ADODB.Connection
With cn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = "Data Source = " & ThisWorkbook.Path & "\DB\Db.accdb"
.Open cn
End With
End Sub