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

Thảo luận trong 'Ứng dụng Access' bắt đầu bởi oxygen, 26 Tháng năm 2004.

4,069 lượt xem

  1. oxygen

    oxygen Thành viên thân thiết

    Bài viết:
    83
    Đã được thích:
    0
    :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.
     
    #1
  2. quocnghia

    quocnghia Thành viên hoạt động

    Bài viết:
    64
    Đã được thích:
    0
    sử dụng Input Mask điền như sau : "ABC-"#
    Chúc vui vẻ !!!
     
    #2
  3. NTV

    NTV Guest

    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 (###)
     
    #3
  4. oxygen

    oxygen Thành viên thân thiết

    Bài viết:
    83
    Đã được thích:
    0
    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?
     
    #4
  5. DoHung

    DoHung Thành viên hoạt động

    Bài viết:
    211
    Đã được thích:
    0
    Nơi ở:
    Hanoi
    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
     
    #5
  6. oxygen

    oxygen Thành viên thân thiết

    Bài viết:
    83
    Đã được thích:
    0
    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
     
    #6
  7. DoHung

    DoHung Thành viên hoạt động

    Bài viết:
    211
    Đã được thích:
    0
    Nơi ở:
    Hanoi
    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ẻ
     
    #7
  8. hoatigon

    hoatigon Thành viên hoạt động

    Bài viết:
    43
    Đã được thích:
    3
    Nơi ở:
    Dong Nai
    đâ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.
     
    #8
  9. paulsteigel

    paulsteigel Thành viên thân thiết

    Bài viết:
    103
    Đã được thích:
    0
    Nơi ở:
    Hoà Bình
    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
     
    #9
  10. workman

    workman Thành viên hoạt động

    Bài viết:
    372
    Đã được thích:
    0
    Nơi ở:
    Ho Chi Minh
    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.
     
    Last edited: 25 Tháng mười một 2005
    #10

Chia sẻ trang này