我想,笨一点的办法就是用len()函数了

解决方案 »

  1.   

    固定宽度的做法:
    flexgrid1.ColWidth(0) = 2000
    flexgrid1.ColWidth(1) = 2000
    ...
      

  2.   

    rst.movefirst
    for i=1 to rst.recordsetcount-1
      For  j= 0 To Rst.Fields.Count - 1
         MSHFlexGrid1.TextMatrix (i,j)=Rst.Fields(j)
         MSHFlexGrid1.colWidth(j)=me.textwidth("a")*Rst.Fields(j).ActualSize
      Next j
      rst.movenext
    next iactualsize是字段的实际长度
    definedsize是字段的定义长度
      

  3.   

    字段的“实际长度”、“定义长度”都是指存储所需空间,区别在于那些可以自动调整大小的字段,如varchar等。要得到串的长度,恐怕还是要用LEN().
    楼上的好象没考虑中英文的区别吧?
      

  4.   

    一定要用len,对中英文的区别可使用asc函数
    使用:asc("A")若那个字符不在255以内的话,键盘输入的字符,(也许可以缩小范围以便更精确.)汉字为两字节
      

  5.   

    是长度吧?
    若是获得得字符的宽度请使用textwidth("字符串")+180获得实际字符串的长度