Thứ nhất cho mình hỏi file acc này do bạn tạo hay thừa kế từ người khác?
Hóa đơn tiền điện mà có thuế suất 0%?
Theo miêu tả thì nội công của You cũng khá cao đấy chứ, cứ tự tin quậy một chặp là công lực tăng lên ngay.
Do không có table này nên mình nói thế này chắc Bạn làm được: bạn dùng query select kết hợp để lấy ngày lớn nhất và số hóa đơn lớn nhất sau đó đổ số hóa đơn sau khi đã cộng 01 vào text box số hóa đơn, (mình đính chính hướng dẫn trên một tý là không phải lấy số hóa đơn lớn nhất là đúng mà phải kết hợp với ngày lớn nhất+số hóa đơn lớn nhất thì mới đúng) vì có thể lô hóa đơn bạn in lần sau có số bắt đầu nhỏ hơn.
VD table Employees có 2 field:EmployeeID, HireDate
Private Sub Command1_Click()
Dim db As Database
Dim re As Recordset
Dim sa As String
Set db = CurrentDb
sa = "SELECT DISTINCTROW Max(Format([HireDate],'yyyy/mm/dd') & ' - ' & [EmployeeID]) AS SHD FROm Employees;"
Set re = db.OpenRecordset(sa)
If re.BOF And re.EOF Then
sa = "0000001"
Else
sa = Right(re!shd, Len(re!shd) - 13) + 1
End If
Me.SoHoaDon.Value = sa
re.Close
End Sub
Chú ý chỗ max, format, và chỗ cộng thêm 01.
chắc thế này là rõ rồi nhỉ, đối với hóa đơn tự in thì đã có số hóa đơn rồi, nhưng để không bị trên máy 01 số trên hóa đơn là số khác thì report bạn tạo cần in luôn số hóa đơn: nhỏ, mờ ở gần số hóa đơn có sẵn để đối chiếu khi in ra. còn nếu in ra bị hủy thì vào lại form chỉnh nội dung của hóa đơn vừa bị hủy là lý do hủy, có thể dựa trên đó làm thống kê tạo BC Sử Dụng HD
Nếu còn rắc rối thì tiếp tục trao đổi.