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 84
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ñ duå
     DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, _
          sTenTable, txtTapTinExcel, True
End Sub

CHƯƠNG CAN CHÍP
Cho hiệu lực hay vô hiệu Hibernation trong Windows Vista

Đó hỏi: Tôi đang cài Vista, tôi tìm hoài mà không thấy chỗ nào trong Power Options để cho hiệu lực hay vô hiệu tính năng Hibernation. Xin e-CHÍP hướng dẫn giúp. <vuxuan@>

Đây trả lời: Trong Windows XP, bạn có thể vào Control Panel/ Power Options để thay đổi tính năng Hibernation. Nhưng trong Windows Vista thì bạn không thể làm như vậy được do giao diện của Power Options đã thay đổi và Vista không muốn bạn can thiệp vào tính năng này. Tuy nhiên, bạn có thể cho hiệu lực hay vô hiệu Hibernation bằng cách sau:
- Cho hiệu lực Hibernation: Bạn mở Start > gõ lịnh powercfg.exe /hibernate on trong khung Search rồi bấm tổ hợp phím Ctrl+Shift+Enter (để chạy dòng lịnh này với quyền hạn của Administrator) > Khi hộp thoại UAC xuất hiện, bạn bấm nút Continue.

- Vô hiệu Hibernation: Bạn mở Start > gõ lịnh powercfg.exe /hibernate off trong khung Search rồi bấm tổ hợp phím Ctrl+Shift+Enter > Khi hộp thoại UAC xuất hiện, bạn bấm nút Continue.

LÊ HOÀN

Không thấy 2 CPU trong Task Manager?
Đó hỏi: Tôi vào Task Manager, thẻ Performance, mục CPU Usage History thì chỉ thấy có một ô. Đúng ra, khi dùng CPU siêu phân luồng (Pentium 4 HT) hay lõi kép (Pentium D, Core 2 Duo) thì phải thấy 2 ô chứ. Hiện tôi đang dùng CPU Core 2 Duo. <ninja_4_mat@>
Đây trả lời: Để hiển thị 2 ô, mỗi ô là tác vụ của một CPU, bạn vào menu View > CPU History và chọn One Graph Per CPU.

HIẾU TRUNG

[Đầu trang]