Tìm trong:Webe-CHÍP

Bộ gõ (kiểu Vni/Telex/Viqr)Tắt (Alt+T)Mở (Alt+M)

 
Trang chủ ĐÓ HỎI, ĐÂY TRẢ LỜI TT 370

Duyệt các record trong CSDL Access theo một chiều

Đó hỏi: Trong một form của Access (dạng Columnar), mỗi lần chỉ xem một record. Làm thế nào để khi xem một record, người xem chỉ được phép xem record tiếp theo mà không thể lui lai, xem record trước đó? Xin e-CHÍP hướng dẫn. <nguyenbalai@>

Đây trả lời: 
Trước tiên, bạn đặt thuộc tính Navigation Buttons của form là No để người dùng không di chuyển tới lui giữa các record được. Sau đó, bạn thiết kế một nút lệnh (có thể dùng wizard) để người dùng chỉ được duyệt đi tới, từ record đầu tiên đến record cuối cùng. Lệnh VBA tương đương là: DoCmd.GoToRecord , , acNext.
Người dùng vẫn có thể dùng các phím mũi tên (lên, xuống, qua trái, qua phải), phím PgUp, PgDn, TAB và Shift+TAB để chuyển từ record này sang record khác. Do đó, bạn phải xử lý tình huống KeyDown của form để kiểm soát các phím này. Muốn vậy, bạn đặt thuộc tính Key Preview của form là Yes, rồi gõ đoạn mã 1 vào thủ tục xử lý tình huống KeyDown.
Lưu ý: Trong ví dụ, tôi giả sử ô nhập liệu đầu tiên trên form là CustomerID, ô nhập liệu cuối cùng trên form là ContactTitle. Trong đoạn mã 1, do khống chế không cho dùng phím mũi tên qua trái, đi lên ở ô nhập liệu đầu tiên trên form là CustomerID, nên người dùng không thể di chuyển qua trái giữa các ký tự trong ô này. Tương tự, với ô nhập liệu ContactTitle, người dùng cũng không thể di chuyển qua phải giữa các ký tự trong ô này.

Đoạn mã 1

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  Select Case KeyCode
    Case 33, 34     
‘ Phím PgUp, PgDn
      KeyCode = 0
    Case 37, 38     
' Mũi tên qua trái, đi lên
      If Me.ActiveControl.Name = "CustomerID" Then
           KeyCode = 0
      End If
    Case 39, 40    
' Mũi tên qua phải, đi xuống
      ‘ Bạn có thể bỏ qua trường hợp này, vì đâu có cấm
      ‘ người dùng duyệt record kế tiếp

      If Me.ActiveControl.Name = "ContactTitle" Then
        KeyCode = 0
      End If
    Case 9
      If Shift And acShiftMask Then
        If Me.ActiveControl.Name = "CustomerID" Then
          KeyCode = 0
        End If
      End If
  End Select
End Sub

CHƯƠNG CAN CHÍP

Cài lại các chương trình con của Windows XP

Đó hỏi: Máy của em hiện nay không còn thấy chương trình Paint và Caculator mặc định sẵn của Windows XP. Vậy em phải cài lại các chương trình đó như thế nào? <hoanvu08@>

Đây trả lời: Để thực hiện được điều này không khó, bạn vào Start -> Setting -> Control Panel -> Add or Remove Programs, nhấn chuột vào Add/Remove Windows Components, chọn Accessories and Utilities -> Details, đánh dấu chọn vào Calculator và Paint, bấm OK.

Hiệu lực tính năng trong suốt trong Windows Vista

Đó hỏi: Em đang dùng Windows Vista Ultimate nhưng sao thanh Titlebar không trong suốt. Mong báo e-CHÍP hướng dẫn cách điều chỉnh thanh Titlebar. <lilknight1412@>

Đây trả lời: Để dùng được hết các tính năng của Windows Vista Ultimate, máy tính cần phải có card màn hình lớn (128MB trở lên). Nếu máy tính của bạn đáp ứng được, nhưng vẫn không có tính năng trong suốt ở Titlebar, bạn có thể xử lý theo các bước sau:
Bước 1: Mở cửa sổ Personalization (Start -> Control Panel -> Personalization).

Bước 2: Vào Theme, chọn Windows Vista. OK.
Bước 3: Vào Window Color and Appearance, đánh dấu chọn vào Enable transparency. OK.

Kết nối 2 máy tính

Đó hỏi: Tôi có một máy xách tay và một máy bàn, đều dùng Windows XP SP2. Trước đây, tôi có một cách đơn giản kết nối hai máy tính là dùng trực tiếp một cáp mạng nối hai máy tính với nhau qua cổng mạng. Bây giờ, sau khi cài lại Windows ở cả hai máy tính do sự cố virus, tính năng đấy không còn hoạt động. Xin nói thêm là khi vào My Network Places ở máy bàn thấy hiện tên máy xách tay, còn máy xách tay không hiện máy bàn. Khi nối hai máy, thấy ở máy bàn có IP 169.254.41.129, máy xách tay có IP 169.254.21.218. Theo tôi thấy vấn đề là ở cấu hình của tôi chứ không phải tại phần cứng. <df.thangld@>

Đây trả lời: Bạn làm theo các bước sau:
Bước 1: Thiết lập địa chỉ IP Address cho cả hai máy có cùng lớp IP, thí dụ máy 1 là 192.168.1.10, máy 2 là 192.168.1.15 (chỉ khác nhau ở nhóm số cuối ).
Bước 2: Mở cửa sổ Computer Management (nhấn chuột phải vào My Computer, chọn Manage), vào Local User and Group -> Guest, nhấp đôi vào tài khoản Guest, bỏ mục chon Account is disable.
Bước 3: Mở cửa sổ Group Policy Object Editor (Start -> Run, nhập gpedit.msc, OK), vào Computer Configuration -> Windows Setting -> Security Setting -> Local Policies -> User Right Assigment, gỡ bỏ mục “Guest” trong hai dòng “Deny access to this computer from the network”. Bước 4: Khởi động lại máy tính.

[Đầu trang]