1、大家有没有遇到这种情况,你的程序(vb写的)运行比较长的 时间,然后提示出一个溢出的错误,然后系统死机。请大家帮我分析一下原因,合理的我将送50分。
2、大家谁有个这样的编程经验,即如果你用了一个表格控件,从数据库里选择了一些需要打印的东西,如何才能做到直接打印,而不需要用report,重新选择一遍,然后才能打印出所需的东西。同上送50分。

解决方案 »

  1.   

    没这样的本事,大家又不是神仙,怎么知道你运行的是什么程序,在什么软件环境下运行,提示的错误是什么?还有,谁知道你说得表格控件具体是那个控件,你用的report是不是data report还是别的报表控件,你的报表格式有没有特殊要求......................................
    总之,这50分拿起来很难呢。
      

  2.   

    1、大家有没有遇到这种情况,你的程序(vb写的)运行比较长的 时间,然后提示出一个溢出的错误(win98, 溢出),然后系统死机。请大家帮我分析一下原因,合理的我将送50分。
    2、大家谁有个这样的编程经验,即如果你用了一个表格控件(msflexgrid),从数据库里选择了一些需要打印的东西,如何才能做到直接打印,而不需要用report,重新选择一遍,然后才能打印出所需的东西。同上送50分。
      

  3.   

    1、运行多长时间?都在进行什么工作?VB有时会不可靠,特别是当系统启动很多程序时。如果一开机只运行VB的程序,在98下按CRTL+ALT+DEL,只显示三个基本进程和一个VB编的程序进程,应该能运行很长时间,你可以测试一下,如果系统启动的程序多少都运行相同时间,说明你的程序有错误。否则,如果不同,说明VB程序的健壮性有问题,特别是当VB程序需要使用大量WINDOWS资源的时候。如果要保证你的VB程序运行时间长一些,去掉其他进程,包括防毒等。
    2、不用report,可以直接到打印机,使用VB的printer对象,直接编程序就行。
      

  4.   

    1.如果你的vb使用 timer 控件..那么 问题多多...特别是早期的几个版本.似乎有bug 资源得不到释放..你先检查你的程序是否有问题..如果没有.那么看看vb是否打了最新的补丁..sp6..
    因为以前很多vb控件都存在问题..
    2.printer对象打印.但效果不理想
      

  5.   

    关于第二点可不可以给出一个比较详细的例子。我没有用过printer对象。
    第一个问题我用的vb6也用了timer控件,我再好好看看我的程序。
      

  6.   

    Private Sub Command1_Click()    Dim X As Printer
    For Each X In Printers
        If X.Orientation = vbPRORPortrait Then
            '设定为系统缺省打印机。
            Set Printer = X
            ' 终止查找打印机。
            Exit For
        End If
    Next
        Printer.CurrentX = 10 * 56.7 '转换成毫米
        Printer.CurrentY = 20 * 56.7
        Printer.Print Text1
        Printer.CurrentX = 40 * 56.7
        Printer.CurrentY = 20 * 56.7
        Printer.Print Text2
        Printer.CurrentX = 20 * 56.7
        Printer.CurrentY = 40 * 56.7
        Printer.Print Text3
        Printer.EndDoc
        
        
    End Sub