Giúp tạo ID theo điều kiện (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

vanmanhth

Thành viên mới
Tham gia
6/5/08
Bài viết
1
Được thích
0
Mình mới làm quen với Access
Mọi người giúp mình với. Mình định làm 1 Form như hình dưới
với yêu cầu là ô số lệnh (ID) mình muốn nó có định dạng S1409123 (chữ đầu là S, 2 chữ tiếp theo là năm hiện tại, 2 chữ kế tiếp là tháng, và 3 số cuối sẽ tăng từ 001 đến 999). nhưng mình không biết định dạng nó là kiểu gì và ô format mình đặt như thế nào? Mọi người giúp mình với. mình cảm ơn!

Cho mình hỏi thêm ô giờ vào mình chỉ muốn nó hiện giờ mà không hiện ngày thì làm thế nào?
(ảnh: http://i.imgur.com/PqJivOt.png
http://i.imgur.com/wtyocFA.png)

F.jpg
T.jpg
 
Lần chỉnh sửa cuối:
Tớ gợi ý tý nhé:

1. Làm cái Query (tớ gọi nó là "qryNK") để lấy Nhật ký ID trong 1 ngày.

2. Trong code VBA bạn đếm xem số lượng ID trong ngày hôm đó (đếm trong qryNK).

--> Nếu số đếm =0 tức là chưa có ID nào phát sinh thì bạn cho là "001"

--> Nễu số đếm > 0 tức là đã có ít nhất 1 ID phát sinh => val(Số ID lớn nhất trong qryNK)+1

Code đại khái thế này:

If Dcount("ID","qryNK")=0 then

txtID = "S"&Right(Year(txtNgay),2)&Month(txtNgay)&"001"

Else

txtID = "S"&Right(Year(txtNgay),2)&Month(txtNgay)&Format(Val(Dmax("ID","qryNK"))+1,"000")

End If


Bạn nhớ rằng định dạng kiểu dữ liệu ô ID trong table hay trên form để là Text nhé. Để là text thì bạn mới thêm chữ “S” vào được.

Chúc bạn thành công!
 
Web KT

Bài viết mới nhất

Back
Top Bottom