Tổng hợp: Giải Đáp về Access

Thảo luận trong 'Cơ sở Dữ Liệu (Database)' bắt đầu bởi Noname, 20/3/07.

  1. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
    Lang thang các Diễn Đàn về Datbase khác nhau, đa số là gặp bài spam, nhưng thỉnh thoảng mình gặp vài câu hỏi thú vị và bài trả lời hay. Có những thủ thhuật mà chính mình cũng chưa biết tới.
    Topic này sẽ tập hợp những câu hỏi hay và câu trả lời chính xác về Access. Các bạn cũng có thể hỏi ở đây, hoặc ở đâu đó, mình sẽ tập hợp lại trong topic này:


    Mục lục:
    1.Chuyển số sang tỷ lệ phần trăm
    2.Truyền Thông số từ Combobox
    3.Tính số lần truy cập chương trình
    4.Phân quyền sửa chương trình trong Access
    5.Phân quyền trong Access
    6.Unicode trong Access
    7.Tạo dòng chữ chạy trên Form
    8.Ký tự xuống dòng trong SQL
    9.hiển thị tên máy người sử dụng
    10. Đọc Số ra chữ trong access
    11. Select một ký tự đặt biệt trong access
    12. Tính toán với giá trị Null
    13. Export dữ liệu ra excel bằng VBA
    14. Xuống dòng trong MsgBox
    15.Kiểm tra tình trang load của Form
    16.Hiện duy nhất một cửa sổ khi mở nhiều form
    17.Nén file Access bằng VBA
    18.Combobox tự sổ khi chuyển tớivà báo lỗi khi nhập giá trị không có trong list
    18.Mở nhanh Combobox khi list quá lớn
    19.Làm đẹp giao diện chương trình
    20.Enable phím shift khi lỡ chạy module khóa mà quên viết module mở khóa
    21.Phục hồi bảng dữ liệu vừa xóa
    22.Đánh số thứ tự trong Reporr
    23.Khóa phím shifp + F4 và Alt+ F4
    24.Khóa nút close (x) trong Access
    25.Mở lại nút close(x)
    26. Tạo report tự có cột tự co dãn khi dữ liệu xuống dòng

    27.Tạo Đồng hồ trong Access
    28.Tạo dòng chữ chạy trong form
    29. Kết xuất dữ liệu sang 1 database mới
    30. Lấy ngẫy nhiên n record ( dùng trong đề thi trắc nghiệm)
    31. Chèn Hình ảnh trong CSDL Access
    32. Lấy về tên mấy tính đang dùng
    33. Tạm ngưng trong Access
    34. Chặn xoay chuột để tới lui record
    35.Thao tác với registry
    36. Tự Liên Kết table
    35. Lấy số serial CPU, mainboard, Hardrive
    36. Tạo form Flash (chờ thực hiện lệnh) trong Access
    37.Tắt Sercurity warning của Access thông qua registry
    38. Tùy Biến Tiêu đề report
    39. Ẩn các đối tượng Form/report/query/table bằng VBA
    40. Tô Màu những record đặt biệt
    41.Tạo thông báo bằng Label
    42. Sữ dụng Thư Viện hàm của Excel trong Access
    43.Gán phím tắt cho control
    44.Tạo số phiếu tăng dần theo mẫu: dd/mm/yy-STT với STT reset mỗi ngày
    45.Phân Quyền Truy Cập Menu
    46. Toàn Tập các thủ thuật thay đổi thuộc tính khi mở Chương trình Access

    47. Run 1 công thức được lưu trong table (dạng chuỗi)
    3 people like this.
  2. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
    Cách chuyển số sang tỷ lệ phần trăm

    Bình thường trong excel khi chia hai số cho nhau ta được số thập phân ví dụ 2/3=0.66666. Nếu ta Format lại ra dạng phần trăm thì có thể ra 66.6666%. Vậy trong Access có thể format như vậy được không?
    1 person likes this.
  3. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
    Truyền thông số từ Combobox

    Hỏi: Các Huynh chỉ dùm trong Access khi chọn 1 mục trong Combo box VD: MANV nào đó thì ở TextBox kế bên hiển thị ngay tên nhân viên theo MANV đó.
    1 person likes this.
  4. anhnguyennam

    anhnguyennam Thành Viên Mới Thành Viên

    Tham gia ngày:
    26/5/06
    Bài viết:
    60
    Đã được thích:
    11
    Điểm thành tích:
    0
    Web:
    Ðề: Hỏi Đáp về Access

    cái ví dụ này về combox này hay quá ... em đang tìm hiểu .... cám ơn bác Noname đã tập hợp giúp mọi người mở mang thêm những điều chưa biết
  5. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
    Tính số ngày sử dụng chương trình

    Mình có một chương trình Access tự viết nhỏ, mình muốn chương trình tính được số ngày sử dụng hoặc số lần đã mở chương trình nhưng không phụ thuộc vào ngày của hệ thống

    nhunguyet0103 thích bài này.
  6. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
    Phân quyền sửa Chương trình trong Access

    Hỏi
    Bạn nào có biết cách phân quyền sử dụng trong Access không chỉ cho mình với. Có nghĩa là với chương trình mình tạo ra thì chỉ có mình mới có thể sửa source code được, có thể sửa design... được thôi, người sử dụng chỉ được quyền sử dụng và không có quyền truy cập vào source code cũng như table... để sửa chương trình. Ở bên mình mọi người cũng có kiến thức về Access nên biết là cứ bấm F11 là vào được data của chương trình.

    Đáp
    nhunguyet0103 thích bài này.
  7. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
    Phân Quyền Trong Access

    Hỏi:
    Em muốn phân quyền cho nhiều người dùng trong access thì làm thế nào?
    VD Admin thì có quyền chỉnh sửa dữ liệu và sử dụng tất cả các form, query.... còn các user thì chỉ được dùng một số form nào đó do Admin cung cấp .........
    Đáp:
  8. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
    Sử dụng Unicode tiếng Việt trong MS Access

    TG:Võ hùng- PC world


    Trong Access 2K trở lên chạy trên Windows XP/2K, không cần phải thay thế font hệ thống bằng các font TCVN, VNI, Vietware..., bạn vẫn có thể sử dụng font Unicode tiếng Việt trong các thành phần từ khi lập trình cho đến khi sử dụng: ô nhập liệu, tiêu đề trên form, menu, toolbar... Quan trọng nhất, bạn có thể viết code sử dụng font Unicode để tạo các message box hiển thị tiếng Việt. Điểm mấu chốt là khi tạo các form, report, menubar, toolbar, bạn sử dụng font Unicode dựng sẵn, nhưng khi lập trình (viết code) bạn dùng font Unicode tổ hợp. Lưu ý: khi viết code nhớ chọn font có chữ Vietnamese ở đằng sau, ví dụ font Times New Roman (Vietnamese).

    Cài đặt hệ điều hành 2K/XP

    Vào Control panel->Regional and Language Options. Trong bảng này có 3 tab:

    + Tab Regional options (gọi là Tab 1)

    + Tab Languages (gọi là Tab 2)

    + Tab Advanced (gọi là Tab 3)

    - Đầu tiên bạn vào Tab 2, đánh dấu chọn "Install files for complex script and right-to-left languages (including Thai)" (nếu chưa chọn). Có thể chương trình yêu cầu bạn đưa vào đĩa cài đặt WinXP(2K). Lưu ý: không nên dùng các đĩa cài đặt XP đã được chỉnh sửa như Wesmosiss WinXP,...

    - Chọn OK và khởi động lại máy.

    - Vào lại Tab 1, chọn Vietnamese.

    - Vào Tab 3, chọn Vietnamese.

    - Chọn OK và khởi động lại máy.

    Cài đặt MS Office

    Sau khi đã cài đặt MS Office, bạn vào Start -> Programs -> Microsoft Office Tools -> Microsoft Office Language Settings, chọn ngôn ngữ mặc định là Vietname
  9. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
    Tạo Dòng Chữ chạy trên form

    Hỏi
    Tạo dòng chữ chạy trên Form của Access: Cũng như mong muốn ở trên, trên 1 Form bất ký mình muốn chạy một dòng chữ để cần thông tin về vấn đề nào đó ví dụ như là "Chương trình này được tạo bởi...."

    Đáp:
  10. tvhien

    tvhien Khách

    Ðề: Hỏi Đáp về Access

    Hỏi
    Cho tôi hỏi khi mình nhập bằng textare có ký bấm enter để xuống dòng vậy phim enter này lưu xuống SQl bằng ký tự gì vậy? bạn nào biết chỉ dùm nha, tôi đã dùng thử "\n" nhưng không đúng

    Đáp

  11. anhnguyennam

    anhnguyennam Thành Viên Mới Thành Viên

    Tham gia ngày:
    26/5/06
    Bài viết:
    60
    Đã được thích:
    11
    Điểm thành tích:
    0
    Web:
    Ðề: Phân Quyền Trong Access

    Bác Noname có thể làm cho em cái source code về cách này được không ? mục phân quyền này đúng là em đang rất bức xúc .... Mong sớm nhận được tin hồi âm của bác ...
  12. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
    Ðề: Phân Quyền Trong Access

    Mình sẽ viết một chương trình demo rồi post lên cho bạn tham khảo.
  13. anhnguyennam

    anhnguyennam Thành Viên Mới Thành Viên

    Tham gia ngày:
    26/5/06
    Bài viết:
    60
    Đã được thích:
    11
    Điểm thành tích:
    0
    Web:
    Ðề: Phân Quyền Trong Access

    Mong sớm nhận được chương trình demo của bác >D<
  14. LivingLove

    LivingLove Thành Viên Mới Thành Viên

    Tham gia ngày:
    8/2/06
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    0
    Ðề: Hỏi Đáp về Access

    Lẹ lẹ Trung Thần Thông ơi tui cũng muốn nè, đang bí :D
  15. lanhlanhvt

    lanhlanhvt Thành Viên Mới Thành Viên

    Tham gia ngày:
    12/7/06
    Bài viết:
    3
    Đã được thích:
    0
    Điểm thành tích:
    0
    Ðề: Hỏi Đáp về Access

    ai post lên cho tui với . tui cũng wan tâm lắm lắm tới vắn đề này !
    _______________________________________-
    làm sao để tao 1 auto võ lâm
  16. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
  17. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
    Ðề: Hỏi Đáp về Access

    Khi bạn phải cộng trừ với 1 giá trị rỗng, lập tức sẽ bị báo lỗi dữ liệu. Nhất là trường hợp các bạn dùng left join sẽ bị cộng khi bên kia không tìm thấy khóa. Vì vậy một mẹo nhỏ là bạn tạo một hàm đển convert giá trị null thành số 0. Sau đó, mỗi khi cộng trừ nhân chia thì ta thêm trước field đó dòng NZ([field chứa giá trị])
    Convert Null-Zero
  18. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
    Ðề: Hỏi Đáp về Access

    Không phải mọi thứ Access đều có thể giúp được bạn, đôi khi phải vận dụng linh hoạt với Excel.
    Câu lệnh Export một đối tượng Access ra Excel

    DoCmd.OutputTo Kiểu đối tượng, "tên đối tượng", "MicrosoftExcelBiff8(*.xls)", "", True, "", 0

    Ví dụ bạn đẩy một query tên là DThutheothang ra excel:

    DoCmd.OutputTo acQuery, "DThutheothang", "MicrosoftExcelBiff8(*.xls)", "", True, "", 0
    nhunguyet0103 thích bài này.
  19. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
    Ðề: Hỏi Đáp về Access

    Xuống dòng trong Msgbox

    Access 97 trở về trước khi xuống dòng dùng ký tự @. Access gần đây dùng vbCrLf để xuống dòng. Việc chủ động xuống dòng trong Msgbox giúp hiển thị thông báo rõ ràng hơn.

    MsgBox "1. Hello!" & vbCrLf & "2. Xin chào các bạn!" & vbCrLf & "3. Seeuagain!", vbInformation, "Message"
  20. Noname

    Noname Lãng Du Thành viên BQT Admin Cấp Cao

    Tham gia ngày:
    13/2/06
    Bài viết:
    3,172
    Đã được thích:
    1,382
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    IT
    Nơi ở:
    VN
    Web:
    Ðề: Hỏi Đáp về Access

    Kiểm tra 1 form trong chương trình đã được mở hay chưa!
    Trong access, đôi khi bạn cần kiểm tra một form có đang load hay chưa để lấy về thông số, tránh động tác thừa vì đôi khi load lên một form dạng bảng, có nhiều đối tượng là rất lâu.
    Function dưới đây sẽ giúp bạn giải quyết vấn đề đó một cách dễ dàng

    Mã:
    
    Function fIsLoaded(ByVal strFormName As String) As Integer
    'Giá trị trả về là 0 nếu chưa mở, -1 là đã mở rồi
        If SysCmd(acSysCmdGetObjectState, acForm, strFormName) <> 0 Then
            If Forms(strFormName).CurrentView <> 0 Then
                fIsLoaded = True
            End If
        End If
    End Function
    '****** Code End ********
    
    nhunguyet0103 thích bài này.

Chia sẻ trang này

Users found this page by searching for:

  1. hỏi đáp về access