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 TC 81
Chuyển dữ liệu từ Excel vào Access

Đó hỏi: Tôi muốn biết có cách nào nhập liệu vào table trong Access từ một tập tin Excel có sẵn? Xin chỉ cách dùng mã lệnh để có thể nhập liệu nhanh bằng cách nhấn một nút trên form nhập liệu. <thepdatoitheday_2007@>

Đây trả lời: Để nhập mới nội dung một table (trong Access) từ một tập tin Excel, ta có thể dùng một trong những cách sau đây:
1. Chọn File \ Get External Data \ Import từ trình đơn Access. Trên hộp thoại Import, chọn mục Microsoft Excel từ danh sách Files of type, rồi chọn tập tin Excel muốn đưa dữ liệu vào Access và bấm OK. Sau đó, theo từng bước hướng dẫn của Access. Tuy nhiên, dữ liệu luôn luôn được đưa vào một table mới, chứ không đưa vào table có sẵn cấu trúc được.
2. Tạo một macro, rồi trên form vẽ một nút lệnh để chạy macro này. Tuy nhiên, các thông số như TableName, FileName cần phải được gõ sẵn, hoặc phải bổ sung thêm một số “kỹ xảo” nữa rất mất công.
3. Cách khác hay hơn: dùng đối tượng DoCmd, một hình thức sử dụng macro của Access trong VBA. Ví dụ: Tạo form như hình 1, gồm có một textbox (đặt tên txtTapTinExcel), một nút lệnh (có dấu 3 chấm, đặt tên cmdTimTapTin), một nút lệnh (để đọc dữ liệu từ tập tin Excel có tên chứa trong ô txtTapTinExcel, đặt tên cmdDocDuLieuTuExcel) và một ActiveX Control có tên dlgTimTapTin. ActiveX Control này được tạo bằng cách bấm nút More Controls (nút cuối cùng) trên ToolBox, rồi chọn mục Microsoft Common Dialog Control. Lần lượt gõ vào các thủ tục xử lý tình huống OnClick của các nút lệnh cmdDocDuLieuTuExcel và cmdTimTapTin (đoạn mã 1). Bạn lưu ý, thứ tự và tên các cột trong tập tin Excel phải giống như cấu trúc table đã khai báo trong Access.

Đoạn mã 1
Private Sub cmdTimTapTin_Click()
With dlgTimTapTin
.ShowOpen
txtTapTinExcel = .FileName
End With
End Sub

Private Sub cmdDocDuLieuTuExcel_Click()
Dim sTenTable As String
sTenTable = "tbNhanVien" ‘ Ví dụ
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, _
sTenTable, txtTapTinExcel, True
End Sub


Hình 1

CHƯƠNG CAN CHÍP
 
Nối file bằng Send to Gmail

Đó hỏi: Tôi sử dụng phần mềm Send to Gmail để đưa các file vào hộp Gmail. Nhưng những file có dung lượng lớn thì đều bị cắt ra thành 2 hoặc 3 file nhỏ. Vậy làm sao để download về thành một file như ban đầu? <pham.anhthi@>

Đây trả lời: Do Gmail chỉ cho phép dung lượng e-mail tối đa là 10MB, nên khi bạn upload file trên 10MB thì Send to Gmail sẽ tự động chia nhỏ (split) thành nhiều file, để đảm bảo dung lượng mỗi file không vượt quá giới hạn. Sau khi tải về, bạn dùng chức năng nối (merge) file của Send to Gmail để nhập chúng lại như nguyên thủy. Bạn chạy Send to Gmail > chọn bảng Merge Split Files > bấm nút Choose any file part to merge và chỉ định file đầu tiên của nhóm file cần nối (thường có tên mở rộng là .0) > bấm nút Merge! để tiến hành nối file.

 
Tạo máy ảo Windows Vista trong VMware Workstation v6

Đó hỏi: e-CHÍP có thể chỉ cho em chi tiết cách tạo máy ảo Windows Vista trong VMWare Workstation 6 được không? Đồng thời cho em hỏi Windows Vista 32-bit và 64-bit có nghĩa là gì? <pedro_campillo252@>

Đây trả lời: Muốn tạo máy ảo Windows Vista trong VMware Workstation 6, bạn làm như sau:
1. Chạy Vmware, mở menu File > New > chọn Virtual Machine.
2. Trong hộp thoại Virtual machine configuration, chọn Typical.
3. Tại hộp thoại Guest Operating system, bạn chọn mục Microsoft Windows và chọn Windows Vista trong danh sách xổ xuống của mục Version.
4. Bạn đặt tên cho máy ảo ở khung Virtual machine name và chỉ định nơi lưu trữ file hình ảnh của máy ảo trên ổ cứng máy thật trong khung Location.
5. Trong hộp thoại Network Connection, chọn mục NAT.
6. Trong hộp thoại Disk capacity, bạn giữ nguyên dung lượng mặc định là 16GB.
7. Sau khi máy ảo được tạo, bạn có thể thay đổi cấu hình phần cứng cho máy ảo bằng cách chọn lịnh Edit virtual machine.
8. Cuối cùng, bạn chạy máy ảo để tiến hành cài đặt Windows Vista vào máy ảo giống như cài trên máy thật.
Chú ý: Để chạy Windows Vista trong máy ảo, yêu cầu máy thật phải có bộ nhớ RAM trên 512MB vì phải chia sẻ RAM cho máy ảo 512MB (tối thiểu là 256MB). Dung lượng ổ cứng còn trống tối thiểu 16GB.
Bạn tham khảo thông tin về hệ điều hành Windows 32bit và 64bit trong trang Web http://vi.wikipedia.org/wiki/Microsoft_Windows (tiếng Việt).

 
Vô hiệu hóa phím Windows trên bàn phím máy tính

Đó hỏi: Cho em hỏi có cách nào khóa các phím nóng của Windows XP như Windows+R, Windows+E,.... hay không? Xin hướng dẫn giùm em. <nguyentrangkimngan88@>

Đây trả lời: Bạn có thể vô hiệu hóa phím Windows trên bàn phím máy tính (để bàn và xách tay) như sau:
1. Mở Start > Run > gõ lịnh Regedit > bấm OK.
2. Trong phần bên trái cửa sổ Registry Editor, bạn tìm đến khóa HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\Keyboard Layout > bấm phím phải chuột vào khóa Keyboard Layout rồi chọn New/Binary value và đặt tên cho mục mới là Scancode Map.
3. Trong phần bên phải cửa sổ Registry Editor, bạn bấm kép chuột vào mục Scancode Map rồi:
- Nhập giá trị trong khung Value data là 00 00 00 00 00 00 00 00 03 00 00 00 00 00 5B E0 00 00 5C E0 00 00 00 00 (0 = zero) để vô hiệu hóa cả 2 phím Windows.
- Nhập giá trị là 00,00,00,00,00,00,00,00,02,00,00,00,00,00,5C,E0,00,00,00,00 để vô hiệu hóa phím Windows bên trái.
- Nhập giá trị là 00,00,00,00,00,00,00,00,02,00,00,00,00,00,5B,E0,00,00,00,00 để vô hiệu hóa phím Windows bên phải.
4. Đóng Registry editor và log off rồi log on Windows để thay đổi có hiệu lực.
Khi cần phục hồi lại như cũ, bạn chỉ việc xóa khóa Scancode Map là xong.

LÊ HOÀN

[Đầu trang]