• Sử dụng Tab/Enter để di chuyển các Text
  • Sử dụng Tab/Enter để di chuyển các Text

    vucongpda > 12-08-18, 09:18 AM

    Dear các anh.
    Em đang có một yêu vướng mắc nhỏ. Cụ thể như sau:
    Em có nhập dữ liệu trên Form (nhapthongtin). 
    - Mã ID: 
    -Tên: Khi con trỏ chuột đang ở Field này khi bấm enter hoặc tab nhảy sang  Field  dưới (hiện tại chạy bình thường).
    -Ngày sinh:  Khi con trỏ chuột đang ở Field này khi bấm enter hoặc tab nhảy sang Field  dưới (hiện tại chạy bình thường)
    -Mã quốc tịch: Em muốn khi con chuột nháy ở ô này thì em ấn Enter hoặc Tab thì nó không di chuyển sang Field khác nữa mà dừng tại Feild này. Hiện tại đến Feild cuối này nếu Enter hoặc Tab thì sẽ tự động chuyển sang nhập dữ liệu mới toàn bộ cho các trường.

    Mong sớm nhận được hướng dẫn của các anh,

    Em cảm ơn nhiều ạ.
  • RE: Sử dụng Tab/Enter để di chuyển các Text

    lmthu > 12-08-18, 04:00 PM

    Bạn gắn đọan mã này vào sự kiện On Enter của Textbox Mã quốc tịch (tôi tạm đặt tên là TxtMaQT và giả sử trường nhập liệu đầu tiên của Form này là Mã ID tôi đặt tên là TxtMaID)

    Private Sub TxtMaQT_Enter()
     DoCmd.GoToRecord , , acNewRec         ' Thêm một record mới
     Me.TxtMaID.SetFocus                         ' Chuyển tiêu điểm nhập liệu đến trường Mã ID
    End Sub
  • RE: Sử dụng Tab/Enter để di chuyển các Text

    vucongpda > 12-08-18, 04:24 PM

    Bác hiểu sai ý em rồi. Em đang muốn là khi con trỏ chuột đang ở trường TxtMAQT thì khi ấn Enter hoặc Tab thì nó không thêm và không di chuyển đến các trường khác nữa (đứng im một chỗ). Theo mặc định của Access thì nó đang thêm mới dữ liệu và con trỏ chuột chuyển trường TxtID.
  • RE: Sử dụng Tab/Enter để di chuyển các Text

    tranthanhan1962 > 12-08-18, 07:16 PM

    Bản thân access không có thiết đặt đầy đủ theo yêu cầu của bạn. Và nếu bạn viết code để khóa trỏ chuột tại trường TxtMAQT của record hiện hành thì khi con trỏ vào được TxtMAQT nó sẽ bị kẹt ở đó, bạn không thể dời trỏ chuột đi chỗ khác được
    Có một cách giữ con trỏ nằm trên record, nó sẽ không chạy sang record khác bằng cách vào properties / Othe, Set Cycle = Current Record.
    Lúc này, khi bạn nhấn tab hoặc enter con trỏ sẽ chạy vòng vòng các trường của record hiện hành mà không chuyển sang record kế tiếp hoặc sang record new.
    Trường hợp rất cần thiết bạn phải chơi chiêu và chấp nhận xử lý khóa hoặc mở khóa cho con trỏ
    Tạo một texbox bất kỳ. Ví dụ: Txttaolao (thiết đặt properties: Left, Top, Width, Height bằng 0 để dấu nó đi) và một checkbox ckbKhoa
    Viết code cho TxtMAQT
    Mã:
    Private Sub TxtMAQT_Exit(Cancel As Integer)
         If ckbKhoa.Value = True then
              DoCmd.GoToControl "Txttaolao"
              DoCmd.GoToControl "TxtMAQT"
         End If
    End Sub
    Khi muốn con trỏ đứng yên tại TxtMAQT thì check ckbKhoa, ngược  lại bỏ check. Nhưng cách này còn rườm rà hơn để con trỏ chạy tự nhiên nhiều.  040
    Thực ra ngoài Enter và Tab để duy chuyển con trỏ thì còn hotkey Shift + Tab để di chuyển con trỏ theo chiều ngược lại, Nếu lỡ tay khi dùng phím Tab hoặc Enter vượt qua trường hoặc record thì sử dụng Shift + Tab để lùi lại mà không cần phải sử dụng chuột.
  • RE: Sử dụng Tab/Enter để di chuyển các Text

    Cuong Servenet > 13-08-18, 10:08 AM

    (12-08-18, 09:18 AM)vucongpda Đã viết: Dear các anh.
    Em đang có một yêu vướng mắc nhỏ. Cụ thể như sau:
    Em có nhập dữ liệu trên Form (nhapthongtin). 
    - Mã ID: 
    -Tên: Khi con trỏ chuột đang ở Field này khi bấm enter hoặc tab nhảy sang  Field  dưới (hiện tại chạy bình thường).
    -Ngày sinh:  Khi con trỏ chuột đang ở Field này khi bấm enter hoặc tab nhảy sang Field  dưới (hiện tại chạy bình thường)
    -Mã quốc tịch: Em muốn khi con chuột nháy ở ô này thì em ấn Enter hoặc Tab thì nó không di chuyển sang Field khác nữa mà dừng tại Feild này. Hiện tại đến Feild cuối này nếu Enter hoặc Tab thì sẽ tự động chuyển sang nhập dữ liệu mới toàn bộ cho các trường.

    Mong sớm nhận được hướng dẫn của các anh,

    Em cảm ơn nhiều ạ.

    Mình không rõ chi tiết thế nào chứ ở trong Property có mục đánh số thứ tự tab mà bạn mong muốn ,