Foxtable(狐表)用户栏目专家坐堂 → 关于RecordGrid控件绑定数据


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

主题:关于RecordGrid控件绑定数据

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/15 10:02:00 [只看该作者]

例子发过来操作。

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  32楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/12/15 20:47:00 [只看该作者]

当单击向上按钮或向下按钮时怎么让窗体表中的列始终被选中状态呢?始终和CheckedListBox控件中列保持一致
[此贴子已经被作者于2017/12/15 20:48:45编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  33楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106230 积分:540273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/12/15 21:24:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  34楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/12/15 23:14:00 [只看该作者]

Dim t As Table = e.form.Controls("Table1").Table
Dim lieming As WinForm.CheckedListBox = e.Form.Controls("lieCheckedListBox")
Dim s As String
If sjdcxzb="机具库存资料表" Then
    t.DataSource =DataTables("机具库存资料")
    t.Filter = forms("机具信息修改窗体").Controls("Table1").Table.Filter
    t.SetColVisibleWidth(forms("机具信息修改窗体").Controls("Table1").Table.GetColVisibleWidth())
    s = ""
    For Each c As Col In t.cols
        s=s &"|"& c.Name
    Next
    lieming.ComboList=s
end if

这样是加载所有列,如果已知某列不加载怎么设置呢?



 回到顶部
帅哥,在线噢!
有点蓝
  35楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106230 积分:540273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/12/16 8:36:00 [只看该作者]

For Each c As Col In t.cols
    If c.Visible = True Then
        s=s &"|"& c.Name
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  36楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/12/16 8:56:00 [只看该作者]

这样怎么不可以呢?假如数据表中有两个列名为“照片”、“备注”,怎么设置这两个列不加载到CheckedListBox控件中和窗体表钟呢?

 回到顶部
帅哥,在线噢!
有点蓝
  37楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106230 积分:540273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/12/16 9:52:00 [只看该作者]

For Each c As Col In t.cols
    If c.Name = “照片” orelse c.Name = “备注”  Then
else
        s=s &"|"& c.Name
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  38楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/12/16 15:42:00 [只看该作者]

Dim lieming As WinForm.CheckedListBox = e.Form.Controls("lieCheckedListBox")
Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xlsx" '设置筛选器
If lieming.CheckedIndices.Count =0 Then
    msgbox("不能所有列都不选")
 Return
Else
 If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
If sjdcxzb="客户资料提醒表" Then
            Dim sht As Table = Tables("提醒窗体_Table2")
            Dim str As String = sht.getColVisibleWidth
            If lieming.value > "" Then
                For Each c As Col In sht.Cols
                    c.visible = False
                Next
                For Each s As String In lieming.value.split(",")
                    sht.cols(s).Visible = True
                Next
            End If
            Tables("提醒窗体_Table2").SaveExcel(dlg.FileName, "客户资料")
            sht.SetColVisibleWidth(str)
End If
End If


这段代码哪错了?我调整好列的顺序后导出的表中列的顺序怎么是调整之前的列的顺序呢?




 回到顶部
帅哥,在线噢!
有点蓝
  39楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106230 积分:540273 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/12/16 16:13:00 [只看该作者]

Dim sht As Table = Tables("提醒窗体_Table2")
            Dim str As String = sht.getColVisibleWidth
            If lieming.value > "" Then
                For Each c As Col In sht.Cols
                    c.visible = False
                Next
                For Each s As String In lieming.value.split(",")
                    sht.cols(s).Visible = True
                Next
            End If
            sht.SetColVisibleWidth(str)
            sht.SaveExcel(dlg.FileName, "客户资料")

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  40楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2017/12/16 16:25:00 [只看该作者]

蓝老师,这样设置后经过测试,顺序不但没有改变而且导出的是所有行
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:显示隐藏列 (10).table


[此贴子已经被作者于2017/12/16 16:40:10编辑过]

 回到顶部
总数 41 上一页 1 2 3 4 5 下一页