Đánh giá chủ đề:
  • 7 Votes - 2.86 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Lỗi khi Chuyển từ File mdb thành mde
#1
Gần đâydo nhu cầu bảo mật chống sửa form/ Report , chống luc lọi trong các đoan code cũng như cải thiện tốc độ chương trình do VBA đã được biên dịch. Một số bạn đã chuyển ứng dụng Access của mình thành file *. mde nhưng vướng lỗi. Sau đây, mình xin thống kê và cách xử lý.


Cách chuyển:
Vào menu Tool -->Database Utility--> make MDE file...

Lỗi 1: Lỗi thường gặp phải là do bạn đang dùng phiên bản Access cũ hơn. Bạn phải dùng phiên bản Access đó để chuyển hoặc convert file MDB sang phiên bản Access hiện hành.
Cách Convert. Vào Tool--> Database Utilities -> Convert Database --> To Access 2002 2003 Database ( hoặc mới hơn)
Sau khi thành công, nó sẽ tạo cho bạn 1 file MDB mới có phiên bản. Bạn vào file này để tiến hành make sang file *.MDE

Lỗi 2: Hệ Thống báo như sau
"This error is usually associated with compiling a large database into an MDE file. Due to the method used to compile the database, a considerable number of TableID references are created for each table. The Microsoft Jet database engine version 4.0 can only create a maximum of 2048 open TableIDs at one time. Exporting a database as an MDE potentially can exceed this limit if the database has a large number of objects (table, macro, form, report, etc).
There is no accurate method to estimate the number of TableIDs the Jet database engine uses during the process of compiling a database as an MDE. However, each VBA module and each form uses one TableID, as a result, if the database has 500 forms, and each form's HasModule property is set to Yes, as many as 1,000 TableIDs are used."

Thường lỗi này do có 1 số đoạn code bạn dùng wizard tạo ra. ( ví dụ event Click của các nút nhấn). Sau đó bạn đổi tên đối tượng nên các code này trở nên "vô thừa nhận" và thông báo lỗi trên.
Giải pháp tốt là bạn nhấn Alt + F11, nhảy ra khung soạn VBA. Trong khung soạn, bạn vào Debug--> Compiler. Nó sẽ nhảy đến đoạn code bị thừa đó và bạn xóa đi.

Nếu vẫn không được. Bạn tạo file MDB trống và tiến hành import tất cả qua. Thực hiện lại!
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Cafe Via He , hugox03
#2
[quote='Noname' pid='187' dateline='1282825542']
Gần đâydo nhu cầu bảo mật chống sửa form/ Report , chống luc lọi trong các đoan code cũng như cải thiện tốc độ chương trình do VBA đã được biên dịch. Một số bạn đã chuyển ứng dụng Access của mình thành file *. mde nhưng vướng lỗi. Sau đây, mình xin thống kê và cách xử lý.


Cách chuyển:
Vào menu Tool -->Database Utility--> make MDE file...

Lỗi 1: Lỗi thường gặp phải là do bạn đang dùng phiên bản Access cũ hơn. Bạn phải dùng phiên bản Access đó để chuyển hoặc convert file MDB sang phiên bản Access hiện hành.
Cách Convert. Vào Tool--> Database Utilities -> Convert Database --> To Access 2002 2003 Database ( hoặc mới hơn)
Sau khi thành công, nó sẽ tạo cho bạn 1 file MDB mới có phiên bản. Bạn vào file này để tiến hành make sang file *.MDE

Lỗi 2: Hệ Thống báo như sau
"This error is usually associated with compiling a large database into an MDE file. Due to the method used to compile the database, a considerable number of TableID references are created for each table. The Microsoft Jet database engine version 4.0 can only create a maximum of 2048 open TableIDs at one time. Exporting a database as an MDE potentially can exceed this limit if the database has a large number of objects (table, macro, form, report, etc).
There is no accurate method to estimate the number of TableIDs the Jet database engine uses during the process of compiling a database as an MDE. However, each VBA module and each form uses one TableID, as a result, if the database has 500 forms, and each form's HasModule property is set to Yes, as many as 1,000 TableIDs are used."

Thường lỗi này do có 1 số đoạn code bạn dùng wizard tạo ra. ( ví dụ event Click của các nút nhấn). Sau đó bạn đổi tên đối tượng nên các code này trở nên "vô thừa nhận" và thông báo lỗi trên.
Giải pháp tốt là bạn nhấn Alt + F11, nhảy ra khung soạn VBA. Trong khung soạn, bạn vào Debug--> Compiler. Nó sẽ nhảy đến đoạn code bị thừa đó và bạn xóa đi.

Nếu vẫn không được. Bạn tạo file MDB trống và tiến hành import tất cả qua. Thực hiện lại!
[/quote
-----------------------------------------------------------------------------------------------------------------------
Các bạn cũng giống như mình. hiện tại ms access không cho make *.mde>2,5 MB. khó khăn cho việc xuất khẩu bộ code chuẩn và ổn định. " đặc biệt là kô cho mó mé tay vào". mình cũng thử rất nhiều cách rồi mà không được. mình cũng đã download được ở trên diễn đàn có bác này : Mail : nguyentantai81@gmail.com
Điện thoại : 0979417674
đã xuất file mdb---> mde>= 8 mb đấy. các bạn thử liên hệ với bác này xem. ok51_51
Chữ ký của quanghoasla Hãy chia sẻ kinh nghiệm cùng mình trênThuThuatAccess nhé! Chúc vui vẻ rose
My site: My site hoặc My site
ღღღღღTài sản của quanghoasla (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
Mình không hiểu ý bạn lắm! Nếu file của bạn không bị lỗi gì, thì với Access., vài trăm MB vẫn make mde được mà!
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn haquocquan
#4
bạn thử lại coi xem nào? nếu make được thì mình đâu có ý kiến như thế này. bạn đọc lỗi ở trên đó thử coi. có cách nào giải quyết tình huống này không?
Chữ ký của quanghoasla Hãy chia sẻ kinh nghiệm cùng mình trênThuThuatAccess nhé! Chúc vui vẻ rose
My site: My site hoặc My site
ღღღღღTài sản của quanghoasla (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
Không biết bạn có nhầm không chứ mình vừa thử lại với file mdb 26MB, không vấn đề gì! big hug

Chẳng biết dòng nào trong thông báo đó bảo là không cho quá 2,5 MB vậy?
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#6
ok. em nhầm. bác có thể make giúp file này http://www.mediafire.com/?n41ydja2z8kg11u ra mde cho em nhé.và bầy cho em cách sửa lỗi đó với nhé. em cảm ơn.
Chữ ký của quanghoasla Hãy chia sẻ kinh nghiệm cùng mình trênThuThuatAccess nhé! Chúc vui vẻ rose
My site: My site hoặc My site
ღღღღღTài sản của quanghoasla (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#7
Đa phần dịch .mdb sang .mde bị lỗi do dư code, thứ 2 do phiên bản khác nhau phải convert giống bản office đang xài mới chuyển được. Còn lại lỗi linh tinh đĩa office mua về cài bị thiếu file,...
Bạn nên vọc những điều huynh Noname bày, ko được thì cài lại máy + office mới cho chắc. Chúc vui!
Chữ ký của chihienphuco Xin chào! Mình là chihienphuco, thành viên của Thủ Thuật Access tham gia ngày Oct 2010.
Reply
Những người đã cảm ơn Noname
#8
Mình xem qua file của bạn. Góp ý thế này:
1/ về việc post file lên mạng: Bạn nên compact & repair database trước, sau đó dùng phần mềm nén lại rồi hẳn post. Như file của bạn, sau khi compact chỉ còn 2.5MB, chính xác là 2.504 KB. Và sau khi nén thành file rar, chỉ còn 651 KB. Điều này thuận lợi cho người up lẫn người down thay vì phải up và down 19MB như của bạn.

2/ Bạn không đọc hướng dẫn của mình, ý số 2:

Trích dẫn:Giải pháp tốt là bạn nhấn Alt + F11, nhảy ra khung soạn VBA. Trong khung soạn, bạn vào Debug--> Compiler. Nó sẽ nhảy đến đoạn code bị thừa đó và bạn xóa đi.

Bạn có làm theo hướng dẫn chưa? Mình chỉ nhìn qua thôi đã thấy bạn thiếu hàm kiemtra(U,P). Như vậy bản thân VBA của bạn đã lỗi thì làm sao make thành MDE được! Sau khi debug không còn lỗi gì nữa thì hẳn tính tiếp!

Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Cafe Via He
#9
(16-05-11, 11:41 AM)chihienphuco Đã viết: Đa phần dịch .mdb sang .mde bị lỗi do dư code, thứ 2 do phiên bản khác nhau phải convert giống bản office đang xài mới chuyển được. Còn lại lỗi linh tinh đĩa office mua về cài bị thiếu file,...
Bạn nên vọc những điều huynh Noname bày, ko được thì cài lại máy + office mới cho chắc. Chúc vui!

Cảm ơn anh noname nhé. mình đã thử test lại file của mình đúng là có phần code bị thừa. lỗi đó là lỗi vô tình của mình. mình cũng đã tìm mọi cách nhưng không được. may quá mình đã thực hiện được rồi. Bài viết đó rất hữu ích đối với mình
Chữ ký của quanghoasla Hãy chia sẻ kinh nghiệm cùng mình trênThuThuatAccess nhé! Chúc vui vẻ rose
My site: My site hoặc My site
ღღღღღTài sản của quanghoasla (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Noname
#10
sao cover sang mde rồi mà em vẫn có thể thay đổi cấu trúc vậy các bác
Chữ ký của tranhai_vn Xin chào, mình là tranhai_vn, Tham gia http://thuthuataccess.com/forum từ ngày 02-06 -12.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Nhập đường dẫn 1 file ảnh vào chương trình để lưu! Noname 29 11,191 08-09-16, 08:24 PM
Bài mới nhất: maidinhdan
  [Thủ Thuật] Demo_Compact & Repaire nhiều file Back End maidinhdan 8 1,115 06-03-16, 10:54 PM
Bài mới nhất: maidinhdan
  Tùy chọn liên kết lại các table từ file data có password Noname 37 14,803 21-01-16, 10:59 AM
Bài mới nhất: minhhoacatv
  [Thủ Thuật] Demo gửi Email có thêm file đính kèm Access maidinhdan 0 680 09-04-15, 11:22 PM
Bài mới nhất: maidinhdan
  [Thủ Thuật] Đưa file icon vào chương trình bằng code nguyentung 9 1,552 01-11-14, 07:52 PM
Bài mới nhất: quanghoasla

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ