小编Sco*_*tch的帖子

ComboBox不允许我选择项目

这应该是一个快速的访问兽医,但从尝试不同的属性和谷歌搜索,我无法解决它:

我表单上的组合框不允许我选择项目/值.我点击它,它已正确填充,但我无法选择任何项目.此组合框的控件源设置为查询(表单所基于的)查询中的表中的字段.此组合框的行源设置为一个表,该表定义允许的选择(例如"1","2","3","4"或"5").所以,我想将数据限制为仅仅在组合框的行源中指定的项目 - 这是我的解决方案.

表单设置为允许编辑,添加等.组合框控件未设置为"锁定".

想到任何解释/解决方案吗?

编辑:如果控件是一个文本框,这也适用 - 它必须是控件源的错误?

ms-access

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

MS Access发送电子邮件(不是来自Outlook或用户的电子邮件)

我知道这个问题已在各种背景下被问过几次,但我没有找到明确的答案.我使用outlook为访问应用程序实现了电子邮件,但我想摆脱这一点.电子邮件的目的之一是在忘记密码时向用户发送他/她的密码.他们可以为登录屏幕选择用户名,如果他们点击"忘记密码",则会发送包含登录信息的电子邮件(发送到与用户名相关联的电子邮件地址).

这个问题是电子邮件功能就是从用户的机器发送带有Outlook的电子邮件.因此,用户可以"忘记密码"其他用户名并查看他们自己的Outlook发件箱(已发送的项目)以查看敏感信息.

有没有办法像php的邮件功能一样发送电子邮件,从服务器发送邮件?我希望电子邮件从同一个电子邮件地址发送,即(support@company.com),而不是在安全提示后从用户的Outlook地址发送.如果这是不可能的,我愿意接受任何其他解决方法的想法.

我还要补充说,安装任何必须安装在每个潜在用户机器上的软件是不可行的.

这可能吗?

ms-access outlook vba

9
推荐指数
2
解决办法
6万
查看次数

损坏的访问.accdb文件:"无法识别的数据库格式"

我遇到了问题.我的共享网络上的一个数据库不会为任何用户打开.它说"无法识别的数据库格式".

我之前遇到过这个问题,但仍然可以打开数据库,压缩和修复,或者将所有数据库对象导入新数据库.

这里的问题是 - 我甚至无法达到开放的程度.这里有解决方案而不使用第三方软件来修复数据库吗?

ms-access ms-access-2010

9
推荐指数
2
解决办法
13万
查看次数

为什么我的VBA for MS Access Buggy?

这是一个模糊的问题,很难解释.我正在尝试编写我的访问数据库,但VBA部分真的很烦我.每当我输入内容并点击空格时,它会自动重做该空间并让我重新打上我输入的上一个单词.此外,Intellisense将会瞬间出现,闪烁并消失,并将光标恢复为我刚刚输入的文本.这导致我经常在不应该的地方输入内容,并且我的代码元素之间缺少空格.有谁知道为什么会发生这种情况?我正在使用的数据库是在Access 2007中创建的,但我在2010年开发它.在顶部它说Microsoft Access 2007-2010.

谢谢你的帮助.

ms-access vba ms-access-2007 access-vba

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

转义不需要的字符,主要是单引号 - 替换功能和实现

我只是在测试我的数据库而且我意识到,只要我的数据库中的文本条目包含一个'字符(单引号),我就会遇到问题.我现在的解决方案是在对字符串执行任何.execute操作之前,我调用escape(string, "'", " "'" ").

以下摘要示例:

qr = "INSERT INTO tblExample VALUES ( " & "'" & me.testparam & "'" & ");"
qr = Replace(qr, "'", " "'" ")
db.execute qr
'also tried  qr = "INSERT INTO tblExample VALUES ( " & "'" & replace(me.testparam,"'"," ") & "'" & ");"
Run Code Online (Sandbox Code Playgroud)

这就是我认为正确的解决方法,以防止来自诸如此类的值的错误Tourette's.

这有两个问题.首先,它不起作用.其次,我在我的应用程序中的代码中有50多个位置,我在其中调用语句db.execute qr,其中qr是一个可能包含单引号的字符串.我需要表中的字段来包含单引号,所以我不能用空格或类似的东西替换它.

两部分问题:

  1. 有没有比通过我的所有代码调用Replace要作为查询执行的每个字符串更好的解决方案?

  2. 为什么我当前的实现失败了? - 即使将单引号转义为空格,我仍然会在查询表达式中出现语法错误.

ms-access vba

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

关闭绑定表单而不保存更改

这里快速提问,希望有一个简洁明智的解决方案.

我有一个纯粹用于数据输入的绑定表单(无法浏览记录,只能插入它们).我会有很多用户搞砸了.为了避免脏数据,我希望他们在提交记录之前确认表单是否正确.

问题是,只要我在表单上输入ANYTHING,访问就会创建并保存记录.

我希望只有用户点击"提交"才能保存和提交记录.如果他们单击关闭或退出应用程序,我不希望数据库中的部分完成记录.

如果不使用未绑定的表单并调用插入函数,是否有一个简单的解决方案?

ms-access vba

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

如何在 C#(3.0) 中从 wpf 窗口导航到 wpf 页面?

嘿,我过去三天被困在这里,尝试了各种可能性,我有一个名为“在后台保持打开状态”的 wpf 窗口,我'Mainwindow.xaml'想导航一个名为“在后台保持打开”的 wpf 页面,请帮助我。谢谢。'addNewTech.xaml''Manwindow.xaml'

c# wpf

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

将当前DateTime插入Audit表

我正在实施审计日志以记录数据库更改的简要说明.我的审计表包括自动编号PK,empID(编号),描述(备忘录)和auditDate(日期/时间).正确插入我的empID和描述而不会抛出错误,但我的日期/时间没有被插入.我认为这可能不像错位的引号那么简单.我的VBA代码如下:

在afterInsert事件中:

Dim strQuery As String
'Dim js As Integer
Dim currDateTime As Date
currDateTime = Now()


strQuery = "INSERT INTO Audits ([emp Number], Description, dateofAudit) VALUES (" & Me.empID & ", '" & "insertion" & "'," & currDateTime & " )"


CurrentDb.Execute (strQuery)
Run Code Online (Sandbox Code Playgroud)

就像我说的那样,我可以很好地得到前三个值,但是当我尝试插入日期时间时,我遇到了问题.任何输入都表示赞赏.希望这不像错放引号那么简单,因为我在提交此问题之前尝试了4种引号放置变体:)

ms-access access-vba

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

可移动表单上的MS Access /在其自己的窗口中具有不限于应用程序的表单

我有一个问题,你们应该快速轻松地回答.我的应用程序有~25个表单,默认情况下是在他们自己的窗口中,而不是限制在ms访问选项卡.我制作的一个特定表单在选项卡视图中打开,粘贴到ms访问窗口.将此表单作为单独的窗口,而不是坚持使用ms访问(最好使用右上角的最小化/最大化按钮),需要使用什么属性(或表单加载/打开事件上的必要代码).这是我的属性:

此表单的属性

我还要注意,它不允许我将'moveable'选项更改为yes.当我的所有其他表单在一个单独的窗口中打开并且这个窗口隐藏在MS Access中时,这是一种痛苦.

database ms-access vba

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

在提交表单时出现"无法压缩打开的数据库"错误

我刚刚在向数据库提交记录时收到了一个奇怪的错误.它是一个数据输入表单,它调用一堆代码,然后调用

  docmd.runcommand acSaveRecord
  Application.quit
Run Code Online (Sandbox Code Playgroud)

在末尾.我改变了这一行docmd.save,docmd.runcommand acSaveRecord因为记录有时没有被保存.我没有将应用程序设置为紧凑并在关闭时进行修复.为什么我收到此消息?

完整的错误是 You cannot compact the open database through vba or a macro

ms-access vba access-vba

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