2014-10-17 19 views
8

Tôi có một ứng dụng cơ sở dữ liệu MS-Access 2010 với phần front end và backend đã bắt đầu hoạt động một cách kỳ quặc, và tôi đã cạn kiệt tất cả các tùy chọn mà tôi biết để điều tra và giải quyết vấn đề. Truy cập 32 bit 2010 chạy trên Windows 8.1 ... Tôi đã cài đặt Access 2010 và Access 2013, nhưng sự cố cũng tự hiển thị trên hệ thống Windows 8.1 với cài đặt Access 2010 hoàn toàn mới và không có Office 2013. Sự cố cũng tồn tại nếu ứng dụng được chạy bằng Access 2010 Runtime. Mặt trước đang chạy trên đĩa cứng của tôi, không phải trong một Dropbox hoặc môi trường tương tự. Back-end nằm trong DropBox.Làm thế nào để điều tra và giải quyết một tham nhũng cơ sở dữ liệu (rõ ràng)?

Có một vài yếu tố bên thứ ba trong ứng dụng - tham chiếu được hiển thị - ví dụ 1 trên hệ thống có cả Access 2010 và 2013, ví dụ 2 trên hệ thống chỉ với Access 2010.

enter image description here

enter image description here

Chưa có một bản cập nhật phần mềm để điều khiển TreeView từ tháng năm 2013. Tôi đã kiểm tra rằng các phiên bản của các điều khiển của bên thứ ba Tôi đang sử dụng tương thích với Windows 8.1.

Triệu chứng:

Ứng dụng này (một phiên bản phát triển chưa được phát hành) ban đầu hoạt động hoàn hảo, nhưng nếu đóng cửa và mở cửa trở lại, một trong những hoạt động cụ thể (nhấp chuột phải vào một bên thứ ba treeview ActiveX control trên form chính) misbehaves - sự kiện nhấp chuột phải được kích hoạt nhiều lần thay vì chỉ một lần (số lần không thể đoán trước được). Có hai lượt xem tre trên biểu mẫu chính với các cài đặt giống nhau (được điền động với các tập dữ liệu khác nhau). Một chế độ xem tre hoạt động, một ứng dụng không hoạt động. Ngay cả khi tôi xóa tất cả mã khỏi sự kiện nhấp chuột phải, nó sẽ kích hoạt hai lần.

Cấu hình và mã biểu mẫu chính này đã không được thay đổi trong hơn 1 năm, không có cấu hình hoặc mã của treeview. Tôi không sử dụng Nhỏ gọn khi Đóng. Ứng dụng không ghi lại bất kỳ lỗi nào.

Những gì tôi đã cố gắng:

Nếu tôi khôi phục lại một phiên bản trước của ứng dụng, nó hoạt động ... và khi mở lại, không hoạt động. (Tôi đã thử điều này với một số phiên bản trước của cơ sở dữ liệu).

Tôi đã cố gắng nhập bản sao của biểu mẫu chính từ phiên bản cơ sở dữ liệu cũ làm việc - cùng một vấn đề.

Tôi đã thử xóa treeview bị lỗi và tạo một cái mới (sao chép ảnh đang hoạt động) - cùng một vấn đề.

Tôi đã thử tạo cơ sở dữ liệu trống mới và nhập tất cả các đối tượng từ cũ. Khi tôi đã khôi phục các tham chiếu theo cách thủ công, cùng một vấn đề.

Tôi đã xem xét tất cả các khả năng được đề cập trong Can't eliminate Access corruption - một điểm chung mà tôi có với câu hỏi này là tôi (ba tháng trước) bắt đầu sử dụng từ khóa VBA Implements nhưng không thực hiện bất kỳ thay đổi nào đối với mã này ngay lập tức trước khi vấn đề xuất hiện, và cả hình thức chính lẫn kiểm soát treeview đều không sử dụng được.

Tôi đã gửi email cho nhóm hỗ trợ kiểm soát treeview nhưng họ không có bất cứ điều gì để đề xuất rằng tôi chưa thử.

Tôi đã sửa chữa cài đặt cả Access 2010 và Office 365 trong trường hợp các tham chiếu bằng cách nào đó đã bị rối tung lên.

Tôi chưa cài đặt Office 365 và Access 2010, khởi động lại máy và cài đặt lại Access 2010. Tham chiếu là tất cả các tham chiếu Office 14 và sự cố vẫn tồn tại (trong accde đã biên dịch). Ngay sau khi tôi cài đặt lại Office 365, các tham chiếu trở thành hỗn hợp 14 và 15. (Điều này cũng đúng cho phiên bản làm việc được hai tuổi).

Những gì tôi đã không cố gắng nào:

cán lại một hai tháng giá trị của bản cập nhật Windows để xem nếu nó là một vấn đề Windows (hệ thống này chỉ được sử dụng kể từ đầu tháng chín để wouldn này' t cực kỳ khó chịu để thử).

Quay lại phiên bản ứng dụng từ tháng 12 năm 2012 (bản phát hành sản phẩm cuối cùng) dường như không bị tham nhũng và áp dụng lại gần hai năm thay đổi phát triển theo cách thủ công. Đây sẽ là một công việc lớn ...

Có tùy chọn nào khác để điều tra hoặc giải quyết mà tôi có thể thử không?

Edited thêm: gì cuối cùng làm việc

Tôi tạo ra một cơ sở dữ liệu trống mới, mọi thứ đều được nhập khẩu từ các cơ sở dữ liệu cũ trừ hình thức chính, mà tôi lại từ đầu để trông giống hệt nhau và có cùng mã như cũ ... Và vấn đề đã biến mất. Không phải là rất thỏa đáng như một nghị quyết nhưng có vẻ như để xác nhận rằng có một tham nhũng ở đâu đó.

+0

Ảnh chụp màn hình đã đăng của bạn ALREADY hiển thị các tham chiếu bị làm sai lệch. Bạn không thể thực hiện tất cả việc khắc phục sự cố này và không thông báo trong tài liệu tham khảo của mình rằng bạn có tài liệu tham khảo 14 và 15 của văn phòng. Tôi sẽ FIRST khắc phục vấn đề này. Vì vậy, trong các chương trình và tính năng của bảng điều khiển, bạn cần chọn văn phòng 14 cài đặt. Sau đó, sửa chữa. (không khởi chạy hoặc sử dụng văn phòng 15). Nó thực sự là "vượt quá" thẩm quyền mà bạn làm tấn xử lý sự cố và thậm chí không làm phiền để đọc hoặc chỉ ra hoặc giải quyết vấn đề này hỗn hợp lên 14 và 15 tài liệu tham khảo có thể được nhìn thấy rõ ràng trong ảnh chụp màn hình của bạn. –

+0

@ AlbertD.Kallal Cảm ơn những lời tốt đẹp. Các tài liệu tham khảo trông rất lạ, đó là lý do tại sao tôi chạy ứng dụng (không có thay đổi) trên hệ thống chưa bao giờ cài đặt Office 2013. Chỉ có tài liệu tham khảo Office 14 tồn tại/hiển thị - và vấn đề vẫn còn tồn tại. – ColeValleyGirl

+0

@ AlbertD.Kallal Tôi đã chỉnh sửa câu hỏi để thêm hình ảnh của các tham chiếu trên hệ thống thứ hai. – ColeValleyGirl

Trả lời

1

Thông thường việc truy cập cơ sở dữ liệu bị hỏng ảnh hưởng đến các mô-đun VBA, ít có khả năng dữ liệu bảng. Vì vậy, hy vọng bạn sẽ có thể sao chép dữ liệu vào một cơ sở dữ liệu trống, nhận mã VBA từ một bản sao lưu cũ hơn (kể từ lần cập nhật mã nguồn cuối cùng) và kết hợp hai dữ liệu với nhau nó sẽ hoạt động!

+1

có thể dễ dàng nhận xét – tod

+0

Bạn sẽ thấy từ dưới cùng của Q về bản chất là những gì tôi đã làm. – ColeValleyGirl

-1

Nó sẽ không cố định trừ khi bạn tắt cập nhật. Và bạn không thể vô hiệu hóa cập nhật vì bạn sẽ làm tổn hại đến bảo mật.

+0

Buồn rằng một người nào đó không đủ thông tin để bỏ phiếu này. – nicomp

Các vấn đề liên quan