Foxtable(狐表)用户栏目专家坐堂 → 请教:表格做附表的时候,列能不能固定一个宽度值?


  共有6888人关注过本帖树形打印复制链接

主题:请教:表格做附表的时候,列能不能固定一个宽度值?

帅哥哟,离线,有人找我吗?
qq469000995
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:48 积分:392 威望:0 精华:0 注册:2013/3/31 19:13:00
请教:表格做附表的时候,列能不能固定一个宽度值?  发帖心情 Post By:2013/4/2 22:06:00 [显示全部帖子]

请教大侠:

   在做表格筛选的时候,附表的值不能安照本人的意思的宽度出来,不知道能不能弄个固定的,如下一个代码

 

Dim t As Table =Tables("工作页_Table1")
Dim py,Lm,Ts, Bm,sql,Lb,sl As String
Dim Ls As New List(Of Integer)
Dim Lss As New List(Of String)
Static st As String

Dim drs As New List(of DataRow)                        '定义一个DataRow行的集合
Ts = "公司名称,合同项目,签订日期"                                    '查询相关列
Bm = "_2013年合同"
If st = e.sender.Text.ToUpper Then
    Return
Else
   st = e.sender.Text.ToUpper
End If   
e.sender.Text =  st
Sendkeys.Send("^{END}")                                    '光标定于输入框最后

drs = DataTables(Bm).Select("公司名称> ''")
'赋值drs=员工表--姓名列不为空的 DataRow行
If drs.count > 0 Then                                             '如drs行数>0,执行...
    If st IsNot Nothing Then                                    '如输入框内容不为空,执行...
        For Each Lm In Ts.split(",")                            '遍历查询相关列
            For Each dr As DataRow In drs                   '遍历所有行
                py = GetPY(dr(Lm),True)                       '赋值py = 查询行查询列的简拼
                If dr(Lm).IndexOf(st)> -1 OrElse py.IndexOf(st) > -1 Then
                                                                              '如查询行查询列内容(或简拼)包含输入框内容,执行...
                    If Ls.Contains(dr("_Identify")) = False Then    '如不包含则增加
                        ls.Add(dr("_Identify"))
                    End If                  
                    If Lss.Contains(dr(Lm)) = False Then
                        Lss.Add(dr(Lm))
                    End If
                   
                End If
            Next
        Next
        If Ls.count > 0 Then
            For Each n As Integer In Ls
                sql+ = ","  & n                                                            
            Next
            sql = "[_Identify] In(" & sql.Trim(",") & ")"                            '包含主键[_Identify]内容
            sql = "select " & Ts & " from{" & Bm & "} where " & sql          '合成SQL语句
            t.Fill(sql,True)                                                                    '生成SQL查询表
            For Each sl In Lss
                lb+ = "|"  & sl
            Next                                                     '形成输入框列表       
        End If     
    End If
End If

 

 

因为公司名称比较长,但是表格出来列宽很短,名字显示不全,可不可以解决的?

可以的话,在哪里加代码的?

 


 回到顶部