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 122

Sắp xếp một cột của bảng trong Access

Đó hỏi: Tôi muốn tạo một nút lệnh "Sắp xếp" trên form để thực hiện những việc như sau: mở một table ra, sắp xếp lại một field (ví dụ field HOTEN) theo thứ tự tăng hoặc giảm nhưng vẫn giữ nguyên field STT, đóng table này lại với kết quả đã được sắp xếp theo thứ tự. Xin e-CHÍP hướng dẫn. <vanbang_sg@>

Đây trả lời: Giả sử table cần sắp xếp có tên tbDanhSach. Bạn tiến hành các bước như sau khi bấm nút lệnh:
• Dùng query dạng Make-Table để tạo một table có tên tbSapXep chỉ có cấu trúc gồm một field HoTen (là nội dung cần sắp xếp) và được tạo từ table tbDanhSach.
• Mở cùng lúc 2 table tbDanhSach và tbSapXep.
• Lần lượt duyệt hết các record trong table tbDanhSach, ứng với một record trong table này cập nhật field HoTen từ field HoTen của record tương ứng bên table tbSapXep.
• Xóa table tbSapXep khỏi database hiện hành.
Đoạn mã 1 minh họa các thao tác nêu trên. Nếu muốn thứ tự sắp xếp giảm dần, bạn thêm từ khóa DESC sau tên field HoTen trong mệnh đề ORDER BY của câu lệnh SQL. Lưu ý: bạn phải chọn Tools > References trong trình soạn thảo VBA để mở hộp thoại References, rồi chọn mục Microsoft DAO 3.6 Object Library hoặc phiên bản mới nhất có thể.

Đoạn mã 1

Private Sub cmdSapXep_Click()
     Dim sSQL As String
     Dim db As Database, rs As Recordset, rsDuLieuGoc As Recordset
     sSQL = "SELECT HoTen INTO tbSapXep " & _
                 "FROM tbDanhSach " & _
                 "ORDER BY HoTen;"
     Set db = CurrentDb
     db.Execute (sSQL)
     Set rsDuLieuGoc = db.OpenRecordset("tbDanhSach")
     Set rs = db.OpenRecordset("tbSapXep")
     With rsDuLieuGoc
          .MoveFirst
          rs.MoveFirst
          While Not .EOF
               .Edit
               !HoTen = rs!HoTen
               .Update
               .MoveNext
               rs.MoveNext
          Wend
          .Close
     End With
     rs.Close
     db.Close
     DoCmd.DeleteObject acTable, "tbSapXep"
     MsgBox "Xong"
End Sub

CHƯƠNG CAN CHÍP

Tên dành riêng cho hệ thống

Đó hỏi: Khi đặt tên “Com1” cho một tập tin thì bị thông báo tập tin này đã có rồi (mặc dù chưa hề được tạo) và khi đặt cho thư mục thì sau khi Enter nó tự động trả về tên cũ. Tôi đã thử lại nhiều và ở nhiều máy khác nhau đều cho kết quả như vậy. Nên tôi nghĩ rằng đây là tên hệ thống Windows không cho đặt, có phải vậy không? e-CHÍP có thể giải thích rõ cho tôi biết tại sao không thể đặt tên “Com1” cho tập tin và thư mục vậy? <spaceboy_vn171@>

Đây trả lời: Đây là vấn đề lịch sử, vào những năm 1980 máy tính chỉ dùng một số port (cổng kết nối) khi gắn thêm các thiết bị ngoại vi như: máy in, modem... (ngày nay, các port này thường được thay bằng cổng USB). Mỗi port trên máy tính đều có tên: COM1, PRT,... Những tên này thuộc về hệ thống nên không thể dùng đặt tên cho tập tin hay thư mục. Để đặt được tên theo dạng COM1, bạn có thể làm như sau: Tạo thư mục mới -> nhập COM1 -> giữ phím ALT, nhập 255 -> thả phím ALT.

Cài Nero 8 theo ý mình

Đó hỏi: Tôi muốn dùng chương trình Nero 8 nhưng chỉ muốn cài chương trình ghi đĩa thôi, không muốn cài các chương trình khác như: nghe nhạc, chỉnh sửa ảnh của Nero. Cách gỡ bỏ những chương trình này bằng cách nào? <congamoilen123@>

Đây trả lời: Để gỡ bỏ các tiện ích cài đặt theo Nero, bạn phải Remove chương trình Nero ra khỏi máy tính. Trong quá trình cài Nero, bạn có thể bỏ chọn các phần không muốn cài đặt thêm theo ý bạn.

Phục hồi tính năng mở tab của Internet Explorer

Đó hỏi: Em đang sử dụng trình duyệt Internet Explorer, lúc trước em sử dụng nút CTRL+T là em có thể mở 1 tab mới. Bạn em vào chỉnh sửa không biết sao mà chức năng này bị mất, em muốn phục hồi chức năng này phải làm như thế nào? <tructramcm@>

Đây trả lời: Để thực hiện điều này, bạn mở trình duyệt Internet Explorer, vào Tools -> Internet Options, nhấn Setting ở mục Tabs, trong cửa sổ Tabbed Browsing Settings, chọn “Enable Tabbed Browsing”, nhấn OK. Đóng rồi mở lại Internet Explorer.

Khai Trí

[Đầu trang]