|
|
|
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] |
|
|
|