Ai là cao thủ Access thì vô đây...

  • Thread starter oxygen
  • Ngày gửi
O

oxygen

Thành viên thân thiết
9/2/04
83
0
0
#1
:f_o

có sư thúc nào biết sử dụng Input Mask (trong cửa sổ Properties của Table)
để nhập dữ liệu tự động ko?

vd: khi gõ số 1 vào mã hàng thì sẽ tự động điền ABC-001.
tương tự khi nhập số 2 thì sẽ thành ABC-002.
 
Q

quocnghia

Thành viên sơ cấp
24/3/04
64
0
0
#2
sử dụng Input Mask điền như sau : "ABC-"#
Chúc vui vẻ !!!
 
N

NTV

Guest
#3
Lâu quá không nghiên cứu nên mình cũng quên rồi nhưng theo cú pháp của quocnghia thì có lẽ phải dùng 3 dấu thăng (###)
 
O

oxygen

Thành viên thân thiết
9/2/04
83
0
0
#4
To QuocNghia:
Sư huynh ơi, cách làm của huynh vẫn chưa đáp ứng được yêu cầu
đề bài là phải đủ 6 ký tự "ABC-012"
phải làm sao đây?
 
D

DoHung

Thành viên sơ cấp
1/1/04
211
0
0
40
Hanoi
Truy cập trang
#5
Viết cho nó một cái Function. Đại loại nhu sau:

Giả sử nó có tên là XYZ

-------------------------
Sub XYZ_AfterUpdate

XYZ = "ABC-" & right("00"&XYZ,3)

end sub
----------------------------

Về căn bản là như vậy
Bạn cần phải thêm các trường hợp khác, kể cả bẫy lỗi vào

Good luck
 
O

oxygen

Thành viên thân thiết
9/2/04
83
0
0
#6
to dohung:
ko cần sd code đâu, mà chỉ sd input mask thôi.
câu hỏi này em lấy từ đề thi của khoa CNTT đó, ko phải là vô căn cứ đâu.
ai biết thì chỉ giúp với :help :help :help
 
D

DoHung

Thành viên sơ cấp
1/1/04
211
0
0
40
Hanoi
Truy cập trang
#7
To Oxyzen

Mình có thể khẳng định là không làm được .
Có thể bạn phải xem lại đề thi .

Cái Input Mask chỉ hỗ trợ định dạng nhập dữ liệu thôi .
Bản thân nó không thể tự động điền thêm bất cứ giá trị gì

Hoặc là bạn có thể dùng tính năng Default trong Properties
Bạn định dạng là "ABC-"
Thì mỗi làn nó sẽ hiện sẵn cho ban chữ "ABC-"

Chúc vui vẻ
 
H

hoatigon

Thành viên sơ cấp
6/11/05
43
3
8
34
Dong Nai
#8
đây cũng chính là đề tài hoatigon thắc mắc đó nha, hoatigon biết là làm được bằng InputM vì hoatigon học lâu rồi nên ko nhớ giờ trường dạy KT Access nên cũng muốn nghiên cứu lại. ai biết cách chỉ dùm hoatigon với.
 
paulsteigel

paulsteigel

Thành viên thân thiết
13/11/05
103
0
16
42
Hoà Bình
www.sfdp.net
#9
Thuộc tính InputMask
Cách viết: Đốitượng.InputMask

Đối tượng: bắt buộc, đó là mệnh đề trỏ đến một đối tượng cần áp dụng Inputmask.

Chú ý: thuộc tính InputMask có thể bao gồm đến 3 phần và được phân cách bằng dấu (;).

Miêu tả như sau:
Phần thứ nhất đặc tả chính inputmask; ví dụ như !(999) 999-9999.
Phần thứ 2 quy định Microsoft Access có lưu giữ lại các ký tự địn dạng trong bảng khi bạn nhập liệu hay không.
Phần thứ 3 đặc tả hiển thị ký tự hiển thị thay thế cho phần ký tự trắng bạn nhập vào.
Đây là 1 ví dụ về Inputmask:
"ABC-"0###;0;
Ký tự hiển thị ra và lưu vào CSDL sẽ là: ABC-1 khi bạn gõ vào là 1
Nay kính thư nhé, có gì các bạn hỏi thêm
 
W

workman

Thành viên sơ cấp
22/7/05
372
0
0
46
Ho Chi Minh
#10
oxygen nói:
To QuocNghia:
Sư huynh ơi, cách làm của huynh vẫn chưa đáp ứng được yêu cầu
đề bài là phải đủ 6 ký tự "ABC-012"
phải làm sao đây?
Bạn làm như thế này:

Thứ nhất, đây phải là dạng số.

Thứ hai, không cần sử dụng Input Mask. Bạn gõ vào Format "ABC-"##0.

Bạn thử đi nhé.

À, mà thực ra tôi thấy Input Mask có hỗ trợ pre-fix đấy chứ. Bạn DoHung xem lại xem sao.
 
Sửa lần cuối:

Thành viên trực tuyến

  • daongocnam0603
  • khanhhuyen146
  • qthi2209
  • hothidiep
  • tuyet0504
  • death92aof
  • dienlanhhieunguyen
  • dienmaybaongoc
  • Biển học
  • HOA DON DIEN TU VI NA
  • nguyenngannd93
  • anhlee0303
  • dungkis
  • baongockt
  • macthodiaoc6sao

Xem nhiều