Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]怎样在报表画线

小丑  发表于:2013-07-23 10:42:02  
复制

请问怎样在报表里画线,哪位老师同学帮忙修改一下�������ش˸���

 

Top
煮江品茶 发表于:2013-07-23 11:40:00

Line 方法


参阅参阅参阅参阅

Line 方法用于当 Print 事件发生时,在 Report 对象上画线条或矩形。


expression.Line(flags, x1, y1, x2, y2, color)


expression      必需。返回“应用于”列表中的一个对象的表达式。


flags     必需 Integer 型。


x1    必需 Single 型。该值是线条或矩形起点的坐标。所用的度量由 object   参数指定的 Report 对象的 Scale 属性(ScaleMode, ScaleLeftScaleTopScaleHeightScaleWidth)来确定。。如果忽略该参数,线条从 CurrentX 属性指定的位置开始。


y1    必需 Single 型。该值是线条或矩形起点的坐标。所用的度量由 object   参数指定的 Report 对象的 Scale 属性(ScaleModeScaleLeftScaleTopScaleHeightScaleWidth)来确定。如果忽略该参数,线条从 CurrentY 属性指定的位置开始。


x2     必需 Single 型。其值是所画线条终点的坐标。该参数是必需的。


y2     必需 Single 型。其值是所画线条终点的坐标。该参数是必需的。


color     必需 Long 型。其值是用于画线的 RGB(红绿蓝)颜色。如果忽略该参数,则使用 ForeColor 属性的值。也可以使用
RGB 函数或 QBColor 函数指定颜色。


说明


只能在由报表节的 OnPrintOnFormat 事件属性或报表的 OnPage
事件属性所指定的事件过程中使用该属性。


若要连接两条正在绘制的线条,请确保后一条线以前一条线的终点作为起点。


线条的绘制宽度取决于 DrawWidth 属性设置。线条或矩形在背景上的作图方式取决于 DrawModeDrawStyle 属性的设置。


应用 Line 方法时,CurrentXCurrentY 属性设为 x2y2
参数指定的终点。


示例


下面的示例使用 Line 方法,在名为 EmployeeReport
的报表中,距边缘五个像素处画一个红色的矩形。RGB 函数用于将线条变为红色。


要在 Microsoft Access 中试用该示例,请先创建一个名为 EmployeeReport
新报表。将下列代码粘贴到该报表模块的声明节中,然后切换到“打印预览”。


Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)
    ' Call the Drawline procedure
    DrawLine
End Sub

Sub DrawLine()
    Dim rpt As Report, lngColor As Long
    Dim sngTop As Single, sngLeft As Single
    Dim sngWidth As Single, sngHeight As Single

    Set rpt = Reports!EmployeeReport
    ' Set scale to pixels.
    rpt.ScaleMode = 3
    ' Top inside edge.
    sngTop = rpt.ScaleTop + 5
    ' Left inside edge.
    sngLeft = rpt.ScaleLeft + 5
    ' Width inside edge.
    sngWidth = rpt.ScaleWidth - 10
    ' Height inside edge.
    sngHeight = rpt.ScaleHeight - 10
    ' Make color red.
    lngColor = RGB(255,0,0)
    ' Draw line as a box.
    rpt.Line(sngTop, sngLeft) - (sngWidth, sngHeight), lngColor, B
End Sub





小赵 发表于:2013-07-23 11:40:19

哈哈,报表画线昨晚我刚看到一示例。提供给你。http://www.accessoft.com/article-show.asp?id=8515

快速日期选定与报表结合示例

内含有特别代码及功能:

    1、给报表各节画线;

    2、自动启动AUTOEXEC宏;



总记录:2篇  页次:1/1 9 1 :