第一个问题,做报表呀
第二个问题吗,我建议你可以取这个字段的大小然后取百分比赋给每个列,如果像您所说取记录中最长数值也是可以,不过以我的经验感觉,这样很慢的
第三个问题,我不知道你的窗体是如何布局的,如果你用向导生成一个DATAGRID的数据窗体,那里就有一些代码,我觉得正好符合了您的要求,您可以参考一下.

解决方案 »

  1.   

    第一个问题,用datareport或crystal report做个报表,或用printer对象自己写打印代码.
    第二个问题吗,如果像您所说取记录中最长数值也是可以,不过这样会慢点的
    第三个问题,到网上找段代码就行了
      

  2.   

    1。自己写代码,一般用datagrid显示的数据都很简单,没有什么复杂的用算,我通常用printer对象写代码。
    2。可以设置colom的属性
    3。自己控制把,算一下位置的变化。---------------------------------------------------------
    Montaque==Digitalboy==Houyongfeng==Monkey
      

  3.   

    1.要是你的vba熟练的话,可以导出到excel打印,这样好看又好用
    2、以前我写过一段程序,把每个表用户调整grid后的每个字段的列宽保存
    到注册表中,这样下次打开,不仅仅是列宽合适,而且用户感觉很亲切
    3、这个问题太简单了把,就是设置grid的height和width
    以及几个command的left和top
    你多试几次就行
      

  4.   

    楼上的几位,我也是时间紧迫啊,想少走点弯路嘛
    说起来容易,但是对我来说,可能要推敲半天啊
    既然源码太长,能否将相应部分发到[email protected],感激不尽!!!
      

  5.   

    我也正在学这方面的,如果你们要发邮件,请给我发一份,谢谢[email protected],再次感谢!
      

  6.   

    第一个问题我只试过用DateReport做过,不过不是很好用,烦
    第二个问题好象本来就可以
    第三个比较简单,算一下位置就可以解决了