标签: ms-access-2000

全局变量失去其价值

在我正在处理的这个Access表单上,我有一个全局变量,它从Form_Load事件的另一个表单中获取其值.由于某些原因我不知道变量"失去它的值"(变成="")经过一段时间后或某些事件发生.我无法注意到触发此行为的任何特定内容.在表单上"不活动"一段时间后,全局变量是否重置?

以下是我设置我正在讨论的全局变量的方法:

Private Sub Form_Load()       
    '...
    Set prev_form = Form_Identification.Form
    PasswordSybase = prev_form.Password.Value & vbNullString
    UserSybase = prev_form.UserID.Value & vbNullString
    '...
End Sub
Run Code Online (Sandbox Code Playgroud)

ms-access vba ms-access-2000

8
推荐指数
3
解决办法
1万
查看次数

MSysQueries中的数据是什么意思?

我一直在使用VBA来检查我的Access 2000数据库中的所有查询,表单和模块,但它可能非常繁琐和缓慢.最近,我决定仔细研究Access中的系统表,特别是MSysQueries和MSysObjects.我可以使用这些表来更快地检查数据库中的对象吗?当然,这些表是只读的,所以我不能通过它们对数据库进行任何修改而不返回VBA.MSysQueries中的属性是什么意思?

ms-access ms-access-2000

5
推荐指数
1
解决办法
5137
查看次数

MS Access表单字段中的拼写检查代码 - 接受更改时抛出错误

我在MS Access窗体中的文本框的AfterUpdate事件中添加了以下代码:

Private Sub txtComments_AfterUpdate()
With Me!txtComments
    .SetFocus
    If Len(.Value) > 0 Then
        DoCmd.SetWarnings False
        .SelStart = 1
        .SelLength = Len(.Value)
        DoCmd.RunCommand acCmdSpelling
        .SelLength = 0
        DoCmd.SetWarnings True
    End If
End With
End Sub
Run Code Online (Sandbox Code Playgroud)

当用户退出该字段时,会运行拼写检查.它部分有效.它会打开拼写检查对话框,并找到第一个错误.问题是,当您单击忽略,更改等以处理/修复拼写错误时,代码将失败并显示以下错误框:

"为此字段设置为BeforeUpdate或ValidationRule属性的宏或函数阻止Microsoft Office Access在字段中保存数据."

我尝试在拼写检查代码之前添加记录保存代码:

DoCmd.DoMenuItem acFormBar,acRecordsMenu,acSaveRecord,acMenuVer70 DoCmd.DoMenuItem acFormBar,acRecordsMenu,5,,acMenuVer70

但这并没有解决它.

ms-access vba access-vba ms-access-2003 ms-access-2000

4
推荐指数
1
解决办法
8275
查看次数

基于列表框选择更新子表单

首先,我想说我已经阅读了与此类似的其他问题,但他们没有解决问题.

我有一个包含子表单的表单.主表单只有一个列表框,显示表中的所有条目(仅显示其中的三个字段),子表单用于显示与列表框中选择的记录关联的所有数据.

我已将链接主字段和链接子字段设置为ClientID(该表用于客户端信息).当我第一次打开主表单时,子表单显示列表框中第一个项目的数据,但是当我在列表框中选择不同的项目时,子表单不会更新.我尝试过使用Requery VBA方法,但没有取得多大成功.

有人有任何提示吗?

ms-access ms-access-2000

2
推荐指数
1
解决办法
9670
查看次数

C#和Access 2000

我开发了一个网络应用程序,在我公司使用了近几年.在开始时,它管理有关用户,权利等的信息.随着时间的推移,它与其他功能一起成长.它增长到了我有桌子的地步,比方说10-20列,甚至20,000到40,000条记录.

我一直听说Access不适合多用户环境.第二件事是,当我尝试通过网络从表中读取一些记录时,必须将整个表拉到客户端.之所以发生这种情况,是因为服务器端没有数据库引擎,而且客户端也进行了数据过滤.

我会将此项目迁移到SQL Server,但遗憾的是在这种情况下无法完成.

我想知道是否有比使用Access数据库更可靠的解决方案,并仍然使用单文件数据库系统.

我们使用dBase IV有相当庞大的系统.据我所知,它是完全多用户数据库系统.

也许用它代替Access会很好吗?是什么让我不确定dBase IV比Access 2000更老的事实.我不确定它是否是一个很好的解决方案.

也许还有其他一些选择?

c# database ms-access ms-access-2000

1
推荐指数
1
解决办法
654
查看次数