Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 在运行时在报表上绘制X_Ms Access_Vba - Fatal编程技术网

Ms access 在运行时在报表上绘制X

Ms access 在运行时在报表上绘制X,ms-access,vba,Ms Access,Vba,在access 2007中,是否可以在运行时在报表上的指定点绘制X?好吧,我不是Fenton,但我会给它一个痛击!这是一份来自多项选择题测试系统的报告的代码示例,如果你答错了,它会打叉,如果答对了,它会打勾,如果答对了,它会打标记 Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer) Me.imgCross.Visible = False Me.imgFlag.Visible = False Me.imgTick

在access 2007中,是否可以在运行时在报表上的指定点绘制X?

好吧,我不是Fenton,但我会给它一个痛击!这是一份来自多项选择题测试系统的报告的代码示例,如果你答错了,它会打叉,如果答对了,它会打勾,如果答对了,它会打标记

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
Me.imgCross.Visible = False
Me.imgFlag.Visible = False
Me.imgTick.Visible = False
Select Case Me.txtMax_score - Me.txtAnswer_value
    Case 0
        'user got the question 100% right, show the tick image
        Me.imgTick.Visible = True
    Case Is = Me.txtMax_score
        'user got the question completely wrong show the cross image
        Me.imgCross.Visible = True
    Case Else
        'not 100% right but not completly wrong, show the flag
        Me.imgFlag.Visible = True
End Select
End Sub

代码隐藏的图像或只是普通图像,它们彼此叠在一起

您可能需要研究在报告上绘制线条的线条方法。很难找到这方面的帮助--最简单的方法是打开VBE,在即时窗口中键入“line”,按F1键获取帮助,然后选择访问线选项(而不是VBA或line(object)选项)

这允许您指定具有x/y坐标的线

然而,这是最简单的部分

如果要在报表的某个可打印区域中绘制某些内容,确定x和y应该是什么并不容易,特别是对于可以在格式化时调整大小的区域。除了在高度可变的子报表中绘制垂直线之外,我从来没有使用过它,所以在这方面我不能给出任何有用的建议。但是你可以做实验看看

但是,我建议,如果您认为需要这样做,您可能使用了错误的工具。显示X可能与创建一个以X为标题的标签一样简单,然后根据运行时测试的条件控制visible属性