tyov > 20-12-19, 02:21 PM
cpucloi > 20-12-19, 03:13 PM
Nguyen SVN > 20-12-19, 03:29 PM
Option Compare Database
Option Explicit
'新作成 2018/12/25 NGUYEN
Dim kazu1 As Double
Dim kazu2 As Double
Dim X As String '1が足る、2が引く、3が掛ける、4が割る
'---数字[0~9]を表示する為
Private Sub number0_Click()
kazu1 = kazu1 & 0
Me.hyouji = kazu1
End Sub
Private Sub number1_Click()
kazu1 = kazu1 & 1
Me.hyouji = kazu1
End Sub
Private Sub number2_Click()
kazu1 = kazu1 & 2
Me.hyouji = kazu1
End Sub
Private Sub number3_Click()
kazu1 = kazu1 & 3
Me.hyouji = kazu1
End Sub
Private Sub number4_Click()
kazu1 = kazu1 & 4
Me.hyouji = kazu1
End Sub
Private Sub number5_Click()
kazu1 = kazu1 & 5
Me.hyouji = kazu1
End Sub
Private Sub number6_Click()
kazu1 = kazu1 & "6"
Me.hyouji = kazu1
End Sub
Private Sub number7_Click()
kazu1 = kazu1 & 7
Me.hyouji = kazu1
End Sub
Private Sub number8_Click()
kazu1 = kazu1 & 8
Me.hyouji = kazu1
End Sub
Private Sub number9_Click()
kazu1 = kazu1 & 9
Me.hyouji = kazu1
End Sub
'---足す
'---クリック時
Private Sub tasu_Click()
If IsNull(kazu1) Then
Exit Sub
End If
If kazu2 = 0 Then
kazu2 = kazu1
Else
Call keisan
End If
kazu1 = 0
X = 1
End Sub
'---引く
'---クリック時
Private Sub hiku_Click()
If IsNull(kazu1) Then
Exit Sub
End If
If kazu2 = 0 Then
kazu2 = kazu1
Else
Call keisan
End If
kazu1 = 0
X = 2
End Sub
'---掛ける
'---クリック時
Private Sub kakeru_Click()
If IsNull(kazu1) Then
Exit Sub
End If
If kazu2 = 0 Then
kazu2 = kazu1
Else
Call keisan
End If
kazu1 = 0
X = 3
End Sub
'---割る
'---クリック時
Private Sub waru_Click()
If IsNull(kazu1) Then
Exit Sub
End If
If kazu2 = 0 Then
kazu2 = kazu1
Else
Call keisan
End If
kazu1 = 0
X = 4
End Sub
'---イコール
'---クリック時
Private Sub ikouru_Click()
On Error GoTo Err_Routine
If IsNull(kazu1) Then
Exit Sub
End If
Call keisan
Me.Requery
X = 0
Exit_Routine:
Exit Sub
Err_Routine:
MsgBox Err.Description
Resume Exit_Routine
End Sub
'---クリア
'---クリック時
Private Sub クリア_Click()
kazu1 = 0
kazu2 = 0
Me.hyouji = Null
Me.Requery
End Sub
'---終了
'---クリック時
Private Sub 終了_Click()
DoCmd.Close
End Sub
'---その他コード
Public Sub keisan()
On Error GoTo Err_Routine
Select Case X
Case 1
kazu2 = kazu2 + kazu1
Case 2
kazu2 = kazu2 - kazu1
Case 3
kazu2 = kazu2 * kazu1
Case 4
If Nz(kazu1, "") = 0 Then
MsgBox "確認" & vbCrLf & "計算できません"
Exit Sub
kazu1 = 0
kazu2 = 0
Me.hyouji = 0
Else
kazu2 = kazu2 / kazu1
End If
End Select
Me!hyouji = kazu2
Exit_Routine:
Exit Sub
Err_Routine:
MsgBox Err.Description
Resume Exit_Routine
End Sub
tyov > 20-12-19, 03:31 PM
(20-12-19, 03:29 PM)Nguyen SVN Đã viết: bác tham khảo đoạn code dưới của em .
ngày xưa thi vào công ty nó bắt thiết kế cái form tính + - * /
bỏ qua đoạn tiếng nhật đi
Mã PHP:Option Compare Database
Option Explicit
'新作成 2018/12/25 NGUYEN
Dim kazu1 As Double
Dim kazu2 As Double
Dim X As String '1が足る、2が引く、3が掛ける、4が割る
'---数字[0~9]を表示する為
Private Sub number0_Click()
kazu1 = kazu1 & 0
Me.hyouji = kazu1
End Sub
Private Sub number1_Click()
kazu1 = kazu1 & 1
Me.hyouji = kazu1
End Sub
Private Sub number2_Click()
kazu1 = kazu1 & 2
Me.hyouji = kazu1
End Sub
Private Sub number3_Click()
kazu1 = kazu1 & 3
Me.hyouji = kazu1
End Sub
Private Sub number4_Click()
kazu1 = kazu1 & 4
Me.hyouji = kazu1
End Sub
Private Sub number5_Click()
kazu1 = kazu1 & 5
Me.hyouji = kazu1
End Sub
Private Sub number6_Click()
kazu1 = kazu1 & "6"
Me.hyouji = kazu1
End Sub
Private Sub number7_Click()
kazu1 = kazu1 & 7
Me.hyouji = kazu1
End Sub
Private Sub number8_Click()
kazu1 = kazu1 & 8
Me.hyouji = kazu1
End Sub
Private Sub number9_Click()
kazu1 = kazu1 & 9
Me.hyouji = kazu1
End Sub
'---足す
'---クリック時
Private Sub tasu_Click()
If IsNull(kazu1) Then
Exit Sub
End If
If kazu2 = 0 Then
kazu2 = kazu1
Else
Call keisan
End If
kazu1 = 0
X = 1
End Sub
'---引く
'---クリック時
Private Sub hiku_Click()
If IsNull(kazu1) Then
Exit Sub
End If
If kazu2 = 0 Then
kazu2 = kazu1
Else
Call keisan
End If
kazu1 = 0
X = 2
End Sub
'---掛ける
'---クリック時
Private Sub kakeru_Click()
If IsNull(kazu1) Then
Exit Sub
End If
If kazu2 = 0 Then
kazu2 = kazu1
Else
Call keisan
End If
kazu1 = 0
X = 3
End Sub
'---割る
'---クリック時
Private Sub waru_Click()
If IsNull(kazu1) Then
Exit Sub
End If
If kazu2 = 0 Then
kazu2 = kazu1
Else
Call keisan
End If
kazu1 = 0
X = 4
End Sub
'---イコール
'---クリック時
Private Sub ikouru_Click()
On Error GoTo Err_Routine
If IsNull(kazu1) Then
Exit Sub
End If
Call keisan
Me.Requery
X = 0
Exit_Routine:
Exit Sub
Err_Routine:
MsgBox Err.Description
Resume Exit_Routine
End Sub
'---クリア
'---クリック時
Private Sub クリア_Click()
kazu1 = 0
kazu2 = 0
Me.hyouji = Null
Me.Requery
End Sub
'---終了
'---クリック時
Private Sub 終了_Click()
DoCmd.Close
End Sub
'---その他コード
Public Sub keisan()
On Error GoTo Err_Routine
Select Case X
Case 1
kazu2 = kazu2 + kazu1
Case 2
kazu2 = kazu2 - kazu1
Case 3
kazu2 = kazu2 * kazu1
Case 4
If Nz(kazu1, "") = 0 Then
MsgBox "確認" & vbCrLf & "計算できません"
Exit Sub
kazu1 = 0
kazu2 = 0
Me.hyouji = 0
Else
kazu2 = kazu2 / kazu1
End If
End Select
Me!hyouji = kazu2
Exit_Routine:
Exit Sub
Err_Routine:
MsgBox Err.Description
Resume Exit_Routine
End Sub
tyov > 20-12-19, 03:49 PM
tyov > 20-12-19, 05:13 PM
ongke0711 > 20-12-19, 05:30 PM
tranthanhan1962 > 20-12-19, 05:59 PM
(20-12-19, 05:30 PM)ongke0711 Đã viết:Thôi mà ông kẹ! Tội nghiệp em nó.(20-12-19, 05:13 PM)tyov Đã viết: Anh chị nào có file Access vè tính tổng 2 số cho em xin ! Cảm ơn !
Phải rự lực cánh sinh một phần chứ bạn.
Cái form có 3 cái textbox và 1 nút lệnh mà bạn không tự làm được thì tính gì tới code nữa đây.
tyov > 21-12-19, 08:08 AM
(20-12-19, 05:59 PM)tranthanhan1962 Đã viết:(20-12-19, 05:30 PM)ongke0711 Đã viết:Thôi mà ông kẹ! Tội nghiệp em nó.(20-12-19, 05:13 PM)tyov Đã viết: Anh chị nào có file Access vè tính tổng 2 số cho em xin ! Cảm ơn !
Phải rự lực cánh sinh một phần chứ bạn.
Cái form có 3 cái textbox và 1 nút lệnh mà bạn không tự làm được thì tính gì tới code nữa đây.
Vứt bỏ luôn cái code Japan kia đi nó cổ quá rồi, có 2 cái textbox: 2 textbox Số 1 và Số 2, vậy cái tổng hiện thị ở đâu, Nó phải có 3 textbox: So1, So2 và KetQua (Kết quả)
4 nút lệnh: Cong, Tru, Nhan, Chia.
Cộng:
Private Sub Cong_Click()
On Error GoTo Biloi
KetQua.Value = So1.Value + So2.Value
BiLoi:
MsgBox "Bi loi roi, kiem tra lai"
End Sub
Trừ
Private Sub Tru_Click()
On Error GoTo Biloi
KetQua.Value = So1.Value - So2.Value
BiLoi:
MsgBox "Bi loi roi, kiem tra lai"
End Sub
Nhân
Private Sub Nhan_Click()
On Error GoTo Biloi
KetQua.Value = So1.Value * So2.Value
BiLoi:
MsgBox "Bi loi roi, kiem tra lai"
End Sub
Chia:
Private Sub Chia_Click()
On Error GoTo Biloi
KetQua.Value = So1.Value + So2.Value
BiLoi:
MsgBox "Bi loi roi, kiem tra lai"
End Sub
Nếu có dính đến table thì đưa RecordSource và ControlSource vào.
Chấm hết.
tyov > 21-12-19, 08:09 AM