Ms access 表单上的嵌入式报表请求ID参数

Ms access 表单上的嵌入式报表请求ID参数,ms-access,vba,Ms Access,Vba,我正在Access中制作一个包含嵌入式报表的表单。此报告是一个矩阵,并根据用户输入的值进行更改(即用户输入5,现在是5x5矩阵,等等) 一切都正常工作并符合预期。但是,无论输入什么接受值(默认值10除外,它不需要对报告进行更改),它总是要求为“tRAM10x10.ID”,tRAM10x10作为创建报告的表的名称提供参数值。无论为该值提供了什么,没有什么变化。只需点击OK而不输入任何内容即可工作,输入0即可工作,等等,并且没有任何变化来反映输入的值 通常我会在代码的某个地方给它一个值,但我尝试过的

我正在Access中制作一个包含嵌入式报表的表单。此报告是一个矩阵,并根据用户输入的值进行更改(即用户输入5,现在是5x5矩阵,等等)

一切都正常工作并符合预期。但是,无论输入什么接受值(默认值10除外,它不需要对报告进行更改),它总是要求为
“tRAM10x10.ID”
tRAM10x10作为创建报告的表的名称提供参数值。无论为该值提供了什么,没有什么变化。只需点击OK而不输入任何内容即可工作,输入0即可工作,等等,并且没有任何变化来反映输入的值

通常我会在代码的某个地方给它一个值,但我尝试过的一切都不起作用。我在网上也找不到任何与Access相关的请求类似参数的内容

参数名称中的
.ID
会以类似
Me.reportname.etc

相关表格中的“ID”字段将显示在报告上,并显示所有正确的值,在为参数值输入内容时不会发生任何更改

如果用户希望报告为5x5矩阵,则这是编辑报告的代码部分。编辑报告的所有部分都与此相同,给出或接受一些陈述

'Set sources to textboxes that won't have a source when using a 5x5 RAM
Me.rRAM10x10.Report.tBox6.ControlSource = "blank"
Me.rRAM10x10.Report.tBox7.ControlSource = "blank"
Me.rRAM10x10.Report.tBox8.ControlSource = "blank"
Me.rRAM10x10.Report.tBox9.ControlSource = "blank"
Me.rRAM10x10.Report.tBox10.ControlSource = "blank"

'changes the report properties to read the appropriate table for a 5x5 RAM
Me.rRAM10x10.Report.RecordSource = "tRAM5x5"
我希望我能解释清楚,如果有什么需要澄清,请告诉我


非常感谢任何帮助

此代码是否编译?文本框是否有
tRAM10x10.ID
的ControlSource?我想我们需要查看表定义。什么是ID?为什么每个尺寸矩阵需要不同的表?我打赌这可以用一个表来完成。好的,一次一个,@dbmitch是的,它编译。请记住,这不是全部代码,只是更改报告大小的一个片段。代码是100%工作,我只是想摆脱这个提示@6月7日否,没有将
tRAM10x10.ID
作为控制源的文本框。有些使用“ID”作为控制源,但它们接收的值很好。我不想讨论为什么每个尺寸矩阵都有自己的表,也许你是对的,但现在它并不相关@nicomp ID是表的主键。