Hoang2013
Thành viên gắn bó



- Tham gia
- 15/8/13
- Bài viết
- 1,622
- Được thích
- 1,598
- Giới tính
- Nam
- Nghề nghiệp
- Hưu trí
(Bài 1: http://www.giaiphapexcel.com/diendan/threads/tạo-csdl-trên-excel.6159/#post-816393 (#16))
Theo mình, để tạo ra 1 CSDL quan hệ, vấn đề quan trọng nhất trong chu trình sẽ là tạo ra mã quan hệ giữa 2 bảng dữ liệu (BgDL).
Như bài 1 ta thấy, 2 BgDL trong hóa đơn mua/bán vật tư liên hệ với nhau thông qua số hóa đơn tạo ra trong từng ngày.
Bài đăng này ta sẽ xem xét quá trình tạo ra mã số hóa đơn ấy 1 cách kỹ lưỡng hơn có thể.
Trước hết ta xem xét các thành tố trong mã này.
Mã được cấu thành bỡi 2 nhóm kí tự (hay/có ký số); Nhóm đầu là 3 kí tự (có khi chứa kí số trong đó) & nhóm sau gồm 2 kí tự (hay kí số)
Ba kí tự của nhóm đầu gồm:
Kí tự đầu tiên để chỉ năm (của hóa đơn)
Kí tự ‘G’ chỉ ra rằng năm hóa đơn là 2017; Năm sau sẽ là ‘H’
Kí tự thứ 2 chỉ cho ta biết là tháng hình thành hóa đơn; Tháng chin sẽ là con số ‘9’; Tháng 10 sẽ là kí tự ‘A’
Con số cuối dung để chỉ ra ngày hóa đơn, tương tự như kí tự chỉ tháng, ngày chin sẽ là con số ‘9’, ngày 10:= ‘A’; Ngày 23 sẽ xài kí tự ‘N’ & ngày 28 của bất kỳ tháng nào cũng sẽ được kí tự ‘S’ làm đại diện.
Nhóm sau trong 2 nhóm sẽ là các thứ tự tăng dần trong việc hình thành hóa đơn trong ngày.
Nhóm 3 kí tự đầu được hàm tự tạo sau đây hỗ trợ tạo ra:
Theo mình, để tạo ra 1 CSDL quan hệ, vấn đề quan trọng nhất trong chu trình sẽ là tạo ra mã quan hệ giữa 2 bảng dữ liệu (BgDL).
Như bài 1 ta thấy, 2 BgDL trong hóa đơn mua/bán vật tư liên hệ với nhau thông qua số hóa đơn tạo ra trong từng ngày.
Bài đăng này ta sẽ xem xét quá trình tạo ra mã số hóa đơn ấy 1 cách kỹ lưỡng hơn có thể.
Trước hết ta xem xét các thành tố trong mã này.
Mã được cấu thành bỡi 2 nhóm kí tự (hay/có ký số); Nhóm đầu là 3 kí tự (có khi chứa kí số trong đó) & nhóm sau gồm 2 kí tự (hay kí số)
Ba kí tự của nhóm đầu gồm:
Kí tự đầu tiên để chỉ năm (của hóa đơn)
Kí tự ‘G’ chỉ ra rằng năm hóa đơn là 2017; Năm sau sẽ là ‘H’
Kí tự thứ 2 chỉ cho ta biết là tháng hình thành hóa đơn; Tháng chin sẽ là con số ‘9’; Tháng 10 sẽ là kí tự ‘A’
Con số cuối dung để chỉ ra ngày hóa đơn, tương tự như kí tự chỉ tháng, ngày chin sẽ là con số ‘9’, ngày 10:= ‘A’; Ngày 23 sẽ xài kí tự ‘N’ & ngày 28 của bất kỳ tháng nào cũng sẽ được kí tự ‘S’ làm đại diện.
Nhóm sau trong 2 nhóm sẽ là các thứ tự tăng dần trong việc hình thành hóa đơn trong ngày.
Nhóm 3 kí tự đầu được hàm tự tạo sau đây hỗ trợ tạo ra:
PHP:
Function MaQH(Optional Dat As Date)
Const Alf As String = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Dim Tmp As String
On Error Resume Next
If Dat = 0 Then Dat = Date
Tmp = Mid(Alf, Year(Dat) - 2000, 1) & Mid(Alf, Month(Dat) + 1, 1) _
& Mid(Alf, Day(Dat) + 1, 1)
MaQH = Tmp
End Function