- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
6#
發表於 2013-12-9 08:59
| 只看該作者
回復 5# c_c_lai - Private Sub DeleteData_Click()
- Dim nCode As Range, ret As Boolean
-
- With Sheets("data")
- Set nCode = .[B:B].Find(CallID.Text, , , 1)
- .Rows(Val(Mid(nCode.Address, 4))).EntireRow.Delete Shift:=xlUp
- End With
-
- ret = ExcelData.Value
- ExcelData.Value = False
-
- closeRS
- OpenDB
-
- strSQL = "DELETE FROM 機票紀錄 WHERE 名字 = '" & CallID.Text & "'"
- cmd.CommandText = strSQL
-
- cmd.ActiveConnection = cnn
- cmd.Execute
- cnn.Close
-
- Confirm.Enabled = True
- ExcelData.Value = ret
- ResetData_Click
- End Sub
- Sub ResetData_Click()
- CallID.Text = ""
- RecordExisted.Caption = ""
- Confirm.Enabled = True
- DataCear
- End Sub
- Private Sub DataCear()
- DeptNo.Text = ""
- DateTime.Text = ""
- CreditDate.Text = ""
- License1.Text = ""
- LicenseFee1.Text = "0"
- License2.Text = ""
- LicenseFee2.Text = "0"
- cabin.Text = ""
- ticketfee.Text = "0"
- totalfee.Text = "0"
- routinefrom.Text = ""
- routineto.Text = ""
- contents.Text = ""
- remarks.Text = ""
- End Sub
- Private Sub SaveData_Click()
- Dim totalRows As Long, ret As Boolean
- Dim nCode As Range
-
- ret = ExcelData.Value
- ExcelData.Value = True
-
- With Sheets("data")
- ' 寫入 Sheets("data")
- If editMode = True Then
- Set nCode = Sheets("data").[B:B].Find(CallID.Text, , , 1)
-
- With nCode
- .Offset(, -1) = DeptNo.Text
- .Offset(, 2) = CreditDate.Text
- .Offset(, 3) = routinefrom.Text
- .Offset(, 4) = routineto.Text
- .Offset(, 5) = contents.Text
- .Offset(, 6) = cabin.Text
- .Offset(, 7) = License1.Text
- .Offset(, 8) = LicenseFee1.Text
- .Offset(, 9) = License2.Text
- .Offset(, 10) = LicenseFee2.Text
- .Offset(, 11) = ticketfee.Text
- .Offset(, 12) = totalfee.Text
- .Offset(, 13) = remarks.Text
- End With
- Else
- With Sheets("data")
- strSQL = "SELECT * FROM [data$] WHERE [名字] ='" & CallID.Text & "'"
-
- ' Now extract data
- closeRS
- OpenDB
-
- rs.Open strSQL, cnn, 1, 3 ' adOpenKeyset, adLockOptimistic
-
- If rs.RecordCount = 0 Then ' 先判斷資料是否已經存在,如果不存在,則 ...
- Set nCode = .Range("B" & .Range("B" & Rows.Count).End(xlUp).Row + 1)
-
- With nCode
- .Offset(, 0) = CallID.Text
- .Offset(, -1) = DeptNo.Text
- .Offset(, 1).NumberFormat = "m/d/yyyy hh:mm:ss"
- .Offset(, 1) = Format(DateTime.Text, "m/d/yyyy hh:mm:ss")
- .Offset(, 2) = CreditDate.Text
- .Offset(, 3) = routinefrom.Text
- .Offset(, 4) = routineto.Text
- .Offset(, 5) = contents.Text
- .Offset(, 6) = cabin.Text
- .Offset(, 7) = License1.Text
- .Offset(, 8) = LicenseFee1.Text
- .Offset(, 9) = License2.Text
- .Offset(, 10) = LicenseFee2.Text
- .Offset(, 11) = ticketfee.Text
- .Offset(, 12) = totalfee.Text
- .Offset(, 13) = remarks.Text
- End With
- End If
- End With
- End If
-
- ExcelData.Value = False
- ' Now extract data
- closeRS
- OpenDB
-
- ' 寫入 Access 資料庫
- If editMode = True Then
- strSQL = "Update 機票紀錄 SET 名字 = '" & CallID.Text & "', 單位 = '" & DeptNo.Text & _
- "', 刷卡日期 = '" & CreditDate.Text & "', 行程日期從 = '" & routinefrom.Text & _
- "', 行程日期到 = '" & routineto.Text & "', 行程內容 = '" & contents.Text & _
- "', 艙等 = '" & cabin.Text & "', 簽證內容1 = '" & License1.Text & "', 簽證費用1 = " & _
- LicenseFee1.Text & ", 簽證內容2 = '" & License2.Text & "', 簽證費用2 = " & LicenseFee2.Text & _
- ", 機票費用 = " & ticketfee.Text & ", 總計 = " & totalfee.Text & ", 備註 = '" & _
- remarks.Text & "' WHERE 名字 = '" & CallID.Text & "';"
- Else
- strSQL = "INSERT INTO 機票紀錄 (單位,名字,日期,刷卡日期,行程日期從,行程日期到,行程內容," & _
- "艙等,簽證內容1,簽證費用1,簽證內容2,簽證費用2,機票費用,總計,備註) VALUES ('" & DeptNo.Text & "','" & _
- CallID.Text & "','" & DateTime.Text & "','" & CreditDate.Text & "','" & routinefrom.Text & "','" & _
- routineto.Text & "','" & contents.Text & "','" & cabin.Text & "','" & License1.Text & "'," _
- & LicenseFee1.Text & ",'" & License2.Text & "'," & LicenseFee2.Text & "," & ticketfee.Text & "," & _
- totalfee.Text & ",'" & remarks.Text & "') ;"
- End If
- ' Sheets("data").[A20] = strSQL ' 檢查 strSQL 語法內容是否正確
- cmd.CommandText = strSQL
-
- cmd.ActiveConnection = cnn
- cmd.Execute
- cnn.Close
-
- Confirm.Enabled = True
- SaveData.Enabled = False
- ResetData.Enabled = False
- ExcelData.Value = ret
- ResetData_Click
- End With
- End Sub
複製代碼 |
|