Xin hỏi về primary key trong access

Liên hệ QC

kyo

Nguyễn Khắc Duy
Thành viên danh dự
Tham gia
4/6/06
Bài viết
901
Được thích
2,714
kyo muốn đánh số thứ tự trên access theo định dạng là: CCSSCCTT thì kyo sẽ phải thiết lập trong access như thế nào?

Diễn dịch: C là chữ, S là số, TT là số thứ tự. Tức là hai ký tự đầu là đánh bằng chữ, hai ký tự tiếp theo là đánh bằng số, hai ký tự tiếp theo là chữ và cuối cùng hai ký tự cuối để autonumber. Quan trọng là kyo không biết làm sao vừa có thể cho autonumber được mà vừa có thể đánh các số đầu theo ý muốn.

Chẳng hạn như kyo muốn đánh là

TC08B101
HT08B101

Như vậy thì access tự hiểu 6 ký tự sau có sự khác nhau mà đánh autonumber cũng ra khác nhau.

Xin cám ơn,
kyo.
 
Tạo thêm 1 trường mã số ở dạng text, nối chuổi với cái trường Autonumber đó vào là được.
 
Nói thêm: Autonumber sẽ thực hiện tự động cho tất cả record, không thể theo kiểu ABC thứ tự riêng, DEF thứ tự riêng được. Muốn thế thì phải dùng code gán trong form nhập liệu.
 
Đi tìm hiểu về TRIGGER. Đại khái lập một trigger khi ghi record mới, chứa code tính mã số tăng

Code tính mã số tăng gồm một câu truy vấn tìm mã số lớn nhất có phần ký tự giống với ký tự của record này. Tăng mã số này lên 1 sẽ cho ra mã số mới.
Lưu ý là tất cả các phương pháp tính mã số tăng dần đều có khả năng bị đụng hàng khi nhiều người ghi cùng một lức. Vì vậy nếu CSDL có nhiều người dùng thì trong code phải có phần bắt lỗi đụng hàng.

* Ghi mã số tự động tăng là phương pháp phức tạp và không tuân thủ theo luật chuẩn của CSDL LH. Nếu bạn không phải chuyên nghiệp CSDL thì nên thiết kế key cách khác giản dị hơn.
 
Web KT
Back
Top Bottom