thanhtruong > 22-06-17, 11:29 AM
thanhtruong > 22-06-17, 04:38 PM
If IsNull(Me.Txtmaso) Then
MsgBox "Nhap so can tim vao o ", vbYesNo + vbOKOnly, "Thong bao"
Exit Sub
Else
Dim TB As Recordset
Set TB = Me.RecordsetClone
TB.FindFirst "maso= " & Me.Txtmaso & ""
If TB.NoMatch Then
MsgBox "Khong tim thay so nay"
Else
Me.Bookmark = Me.RecordsetClone.Bookmark
End If
End If
On Error GoTo HandleError
Dim strMadungchung As Recordset
Dim so As Recordset
Set so = CurrentDb.OpenRecordset("thuthuat")
Set strMadungchung = CurrentDb.OpenRecordset("SELECT * from Sanpham Where Machung=1")
If strMadungchung.RecordCount > 0 Then
strMadungchung.MoveFirst
Do Until strMadungchung.EOF
so.AddNew
so!maso = Me.maso.Value
so!mathuthuat = strMadungchung!mathuthuat
so!soluong = 1
so.Update
strMadungchung.MoveNext
Loop
End If
Me.ChiTietHD.Requery
HandleExit:
Exit Sub
HandleError:
MsgBox err.Description
Resume HandleExit
DoCmd.OpenReport "RP_hoadon", acViewPreview, , "[maso] = " & Me.maso
maidinhdan > 22-06-17, 04:47 PM
(22-06-17, 04:38 PM)thanhtruong Đã viết: Không biết có chương trình nào chuyển code 2003 lỗi sang 2007 không biết?
1. Mình có các code bị lỗi (báo lỗi chổ Me.Txtmaso)
2. Code thứ 2 là code này báo lỗi "type mismatch"Mã:TB.FindFirst "maso= " & Me.Txtmaso & ""
3. Và code in hóa đơn (lỗi chổ acViewPreview)Mã:On Error GoTo HandleError
so.AddNew
so!maso = Me.maso.Value
so!mathuthuat = strMadungchung!mathuthuat
so!soluong = 1
so.Update
Mã:DoCmd.OpenReport "RP_hoadon", acViewPreview, , "[maso] = " & Me.maso
TB.FindFirst "maso= " & Me.Txtmaso
TB.FindFirst "maso= '" & Me.Txtmaso & "'"
thanhtruong > 23-06-17, 10:42 AM
ongke0711 > 23-06-17, 11:04 AM
thanhtruong > 23-06-17, 11:29 AM
(23-06-17, 11:04 AM)ongke0711 Đã viết: - Bạn sửa đoạn này:
TB.FindFirst "[maso] ='" & Me.Txtmaso & ''"
- Cái thuộc tính Name của Txtmaso của bạn chính xác chưa?
If IsNull(Me.Txtmaso) Then
MsgBox "Nhap so TIEP DON can tim vao o ", vbYesNo + vbOKOnly, "Thong bao"
Exit Sub
Else
Dim TB As Recordset
Set TB = Me.RecordsetClone
TB.FindFirst "[maso] ='" & Me.Txtmaso & "'"
If TB.NoMatch Then
MsgBox "Khong tim thay so TIEP DON nay"
Else
Me.Bookmark = Me.RecordsetClone.Bookmark
End If
End If
MTNQ > 23-06-17, 11:33 AM
thanhtruong > 23-06-17, 11:56 AM
(23-06-17, 11:33 AM)MTNQ Đã viết: Bạn sửa tất cả dòng nào có khai báo biến Recordset lại thành DAO.Recordset. ví dụ Dim TB As DAO.Recordset
-Nhớ thêm tham chiếu đến thư viện DAO
If IsNull(Me.Txtmaso) Then
MsgBox "Nhap so TIEP DON can tim vao o ", vbYesNo + vbOKOnly, "Thong bao"
Exit Sub
Else
Dim TB As Recordset
Set TB = Me.RecordsetClone
TB.FindFirst "maso= " & Me.Txtmaso
If TB.NoMatch Then
MsgBox "Khong tim thay so TIEP DON nay"
Else
Me.Bookmark = Me.RecordsetClone.Bookmark
End If
End If
MTNQ > 23-06-17, 12:17 PM
(23-06-17, 11:56 AM)thanhtruong Đã viết: Mình đã tham chiếu thư viện và sủa code theo thế này và ok
...
Mà không biết thư viện này khi qua máy khác có cần khai báo lại không hay là chỉ khai báo cái chương trình mình không thôi???
maidinhdan > 24-06-17, 01:15 AM
(23-06-17, 11:56 AM)thanhtruong Đã viết: Mình đã tham chiếu thư viện và sủa code theo thế này và ok
[code]If IsNull(Me.Txtmaso) Then
MsgBox "Nhap so TIEP DON can tim vao o ", vbYesNo + vbOKOnly, "Thong bao"
Exit Sub
Else
Dim TB As Recordset
Set TB = Me.RecordsetClone
TB.FindFirst "maso= " & Me.Txtmaso
If TB.NoMatch Then
MsgBox "Khong tim thay so TIEP DON nay"
Else
Me.Bookmark = Me.RecordsetClone.Bookmark
End If
End If
Mà không biết thư viện này khi qua máy khác có cần khai báo lại không hay là chỉ khai báo cái chương trình mình không thôi???