我正在使用访问数据库,并且我使用showplan.out
监控它。
我试图找出某个复选框适用于哪个表格中的哪个字段。 (我无法查看表格,所以不要问)
我开始监控;更改复选框的值;点击保存;然后停下来
然后我再次开始监控;更改相同复选框的值,单击“保存”;并停止监控。
令我惊讶的是,两个showplan.out
文件都是相同的(我做了差异),并且它们都没有值-1
,因为vba复选框通常表示。
有问题的所有查询都标记为--- temp query ---
。
假设GUI表单使用SQL UPDATE
来更改复选框值的值,showplan.out
中会出现什么样?
我在showplan.out
看到了一些看起来好像正在查看主键以查看它是否适合表中具有不同值的另一条记录,但是我是仍然不确定UPDATE
或INSERT
在何处构成:
--- temp query ---
- Inputs to Query -
Table 'T_SkillLevelGroups'
Database 'E:\XXX\xVisitrax_BE.mdb'
Table 'T_SkillLevelGroups_Map'
Database 'E:\XXX\xVisitrax_BE.mdb'
Using index 'slg_Key'
Having Indexes:
slg_Key 4007 entries, 7 pages, 10 values
which has 1 column, fixed
PrimaryKey 4007 entries, 8 pages, 4007 values
which has 1 column, fixed, unique, clustered and/or counter, primary-key, no-nulls
- End inputs to Query -
01) Restrict rows of table T_SkillLevelGroups
by scanning
testing expression "T_SkillLevelGroups.slg_GroupName In ("ZZZ","XXXX")"
02) Inner Join result of '01)' to table 'T_SkillLevelGroups_Map'
using index 'T_SkillLevelGroups_Map!slg_Key'
join expression "T_SkillLevelGroups.slg_Key=T_SkillLevelGroups_Map.slg_Key"
then test expression "slgm_SkillLevel='someskill'"