Ms access 加载userform时访问崩溃
我已经构建了我的应用程序,但是出现了一个问题,我无法解决这个问题——我的应用程序还没有autoexec,所以我打开access并双击我的用户表单来打开它 打开用户窗体时,Access崩溃并关闭 但是,如果我首先将userform放在design视图中,然后在form视图中打开表单,则效果很好 这怎么可能 它不能是表单加载编码,否则从设计视图转到表单视图时仍会崩溃 我将包括我的表单加载编码,以防:Ms access 加载userform时访问崩溃,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,我已经构建了我的应用程序,但是出现了一个问题,我无法解决这个问题——我的应用程序还没有autoexec,所以我打开access并双击我的用户表单来打开它 打开用户窗体时,Access崩溃并关闭 但是,如果我首先将userform放在design视图中,然后在form视图中打开表单,则效果很好 这怎么可能 它不能是表单加载编码,否则从设计视图转到表单视图时仍会崩溃 我将包括我的表单加载编码,以防: Me.LastImport.Value = DLast("LastImport", "tbl_Imp
Me.LastImport.Value = DLast("LastImport", "tbl_Import_Export_logger")
Me.Text42.Value = Date
Me.Text44.Value = Date - Weekday(Date, 3)
'Compliance Reporting
Me.Text68 = DCount("[CustomerAccountNumber]", "Q_HealthChecksOverdue") 'Overdue Health Checks
Me.Text76 = DCount("[CustomerAccountNumber]", "Q_HealthChecksdue") ' Due Health Checks
Me.Text74 = DCount("[CustomerAccountNumber]", "Q_HealthChecksCompleted") ' Completed Health Checks
Me.Text72 = DCount("[LettersDueStatus]", "Q_LettersSent_Query") 'Count number of letters sent
(最初写在堆栈溢出文档中)
如何排除访问崩溃故障
当您收到错误:“Microsoft Access遇到问题,需要关闭”时,通常没有太多信息可帮助您确定错误原因。以下是您可以采取的一系列步骤,以排除错误的原因
反编译数据库
这应该始终是您的初始修复。一个好的策略是在每次发布之前对数据库进行反编译
/decompile
- 在Access中的“文件”选项卡上,可以选择“新建”。以ACCDB格式创建新的空数据库
- 对于旧access容器中的每个表,在新容器中创建一个新表
- 从“设计”视图中,复制/粘贴字段定义
- 检查表属性以确保它们在两个数据库中匹配
- 同时移动任何数据宏(有关如何执行此操作,请参阅“宏”部分)
- 要移动数据,请将旧数据导出为XML或CSV,然后从该格式导入
- 将每个查询加载到SQL视图中
- 复制/粘贴SQL文本
- 粘贴到新数据库中
- 比较查询属性以确保它们匹配
- 对于每个表单/报表,使用Application.SaveAsText函数将表单/报表导出到文本文件
- 删除二进制数据(请参阅从表单文档中删除二进制数据以熟悉此过程)
- 使用Application.LoadFromText函数将对象重新导入新数据库
acMacro
参数的Application.SaveAsText
/Application.LoadFromText
方法- 选择全部(Control+A)以选择所有宏元素。然后复制(控制+C)
- 打开空白记事本文档并粘贴(Control+V)宏XML
- 在新数据库容器中创建新的空白宏
- 在记事本中,选择所有文本(Control+A)。然后复制(控制+C)
- 对于每个模块,选择所有代码(Control+A)并将(Control+V)粘贴到新的数据库容器中
- 确保检查数据库属性(在VBA窗口中,转到工具->客户端属性)
Application.SaveAsText acTableDataMacro,“MyTableName”,CurrentProject.Path&“\MyTableName.txt”
(将MyTableName替换为包含数据宏的表的名称)Application.LoadFromText acTableDataMacro,“MyTableName”,CurrentProje加载定义