Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共3 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:代码简化

1楼
blackzhu 发表于:2011/10/12 13:21:00
Select Case CurrentTable.DataTable.Name
    Case "客户档案"
        Dim Name As String
        For Each dc As Col In CurrentTable.Cols
            If dc.DataCol.IsDate Then
                Tables("查询").Cols("查询内容").DropForm = "万年历"
            End If
            Name = Name & dc.name & "|"
            Tables("查询").Cols("查询项目").Combolist= Name
        Next
        For Each dr As Row In Tables("查询").Rows
            If dr("比较") <>"" Or dr("查询内容")<>"" Then
                dr("对应表")= CurrentTable.DataTable.Name
            Else
                dr("对应表")=""
            End If
        Next
    Case "供应商档案"
        Dim Name As String
        For Each dc As Col In CurrentTable.Cols
            If dc.DataCol.IsDate Then
                Tables("查询").Cols("查询内容").DropForm = "万年历"
            End If
            Name = Name & dc.name & "|"
            Tables("查询").Cols("查询项目").Combolist= Name
        Next
        For Each dr As Row In Tables("查询").Rows
            If dr("比较") <>"" Or dr("查询内容")<>"" Then
                dr("对应表")= CurrentTable.DataTable.Name
            Else
                dr("对应表")=""
            End If
        Next
End Select

  老大帮忙简化一下,我是放在项目属性的CurrentTableChanged里面,道理就是切换到一个表的时候可以自动加载那个表的列名等.由于是很多表我不可能一一设置.
2楼
czy 发表于:2011/10/12 13:30:00

Select Case CurrentTable.DataTable.Name
    Case "客户档案","供应商档案"

 

这样应该行吧

3楼
blackzhu 发表于:2011/10/12 13:36:00
曹老师刚才我就是这样写的呀,居然没有通过,要么我写错了?怪事.现在可以了.
共3 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .01953 s, 2 queries.