小编NWd*_*dev的帖子

VBA对象属性以小写形式显示

有时在开发时你会发现典型的属性名称显示为小写.

TempVars.Item("abc")
Run Code Online (Sandbox Code Playgroud)

可能会出现这样的情况.

TempVars.item("abc")
Run Code Online (Sandbox Code Playgroud)

要么

tbxMyTextbox.Value
Run Code Online (Sandbox Code Playgroud)

显示为

tbxMyTextbox.value
Run Code Online (Sandbox Code Playgroud)

问题是为什么会发生这种情况,你如何解决它?

ms-access vba

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

为什么我不能将字段名称用作Access参数查询中的参数?

今天在应用程序上完成一些插入/更新查询并遇到了我没想到的结果.

查询

我的插入查询看起来类似于:

PARAMETERS nm TEXT(10), st TEXT(2);
INSERT INTO park(pname, pstate)
VALUES([nm],[st]);
Run Code Online (Sandbox Code Playgroud)

他们的同伴更新是这样的:

PARAMETERS id LONG, nm TEXT(10), st TEXT(2);
UPDATE park
SET
pname = [nm], pstate = [st]
WHERE
ID = [id];
Run Code Online (Sandbox Code Playgroud)

他们更新的表与此类似:

park
ID LONG  |  pname TEXT(10)  | pstate TEXT(2)
Run Code Online (Sandbox Code Playgroud)

意外结果

通过编写查询,我通过对数据库运行它并为各种参数提供测试值来测试每个查询.在插入查询之后,我将通过更新新插入的记录来测试更新.

在大多数情况下,表是空的,因此更新只会更新单个记录.

但是,只要我在先前填充的表上运行更新,我就发现查询正在尝试更新所有记录,而不仅仅是通过参数提供其ID的记录.

问题是为什么??

sql syntax ms-access jet parameterized-query

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

标签 统计

ms-access ×2

jet ×1

parameterized-query ×1

sql ×1

syntax ×1

vba ×1