Foxtable(狐表)用户栏目专家坐堂 → 语法解法


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

主题:语法解法

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


加好友 发短信
等级:超级版主 帖子:106063 积分:539408 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/8 9:07:00 [显示全部帖子]

如果是在Foxtable里面写代码,仅支持vb.net。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106063 积分:539408 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/11 22:44:00 [显示全部帖子]

组合框要绑定表做下拉的,SelectedItem 才会有值,如果是使用ComboList 设置的是不会有值的

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106063 积分:539408 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/11 23:07:00 [显示全部帖子]

Dim mc As WinForm.TextBox = e.Form.Controls("mc")   '商品名称
Dim cl As WinForm.TextBox = e.Form.Controls("cl")   '商品库存
Dim dr1 As DataRow = DataTables("设置").SQLFind("商品编号 = '" & e.sender.text & "'")
If dr1 IsNot Nothing
    mc.value = dr1("商品名称")
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106063 积分:539408 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/15 8:45:00 [显示全部帖子]

创建菜单按钮/窗口按钮写代码


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106063 积分:539408 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/15 9:22:00 [显示全部帖子]

Dim lst As new List(of String)
lst = DataTables("表A").GetValues("表名")
For Each s As String In lst
    If DataTables.Contains(s) = False Then
        Dim Builder As New ADOXBuilder("ckgl") '要指定数据源名称
        Dim tbl As ADOXTable
        Builder.Open()
        tbl = Builder.NewTable(s) '创建表
        
        For Each dr As DataRow In DataTables("表A").Select("表名 = '" & s & "'")
            With tbl
                Select Case dr("类型")
                    Case "String"
                        .AddColumn(dr("字段名") ,ADOXType.String ,dr("长度"))
                    Case "Integer"
                        .AddColumn(dr("字段名") ,ADOXType.Integer)
                    Case ...其他类型自己补上
                End Select
            End With
        Next
        Builder.AddTable(tbl, True, True) '增加表
        Builder.Close()
        
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106063 积分:539408 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/15 10:36:00 [显示全部帖子]

这种是直接在后台建表的,前台无法看见,需要手工添加到外部表管理才可以。

如果重复创建,肯定就重名出错的
[此贴子已经被作者于2018/9/15 11:17:51编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106063 积分:539408 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/15 11:22:00 [显示全部帖子]

必须把表加入外部表管理中,才能使用DataTables.Load


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106063 积分:539408 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/15 15:11:00 [显示全部帖子]

'------删除"表名"为空的行------------------------------
DataTables("表A").DeleteFor("表名 is null")  '表名为空行
'------列出外部数据源ckgl中的所有表名------------------
Dim lst2 As new List(of String)
lst2 = Connections("ckgl").GetTableNames
Output.Show(lst2.Count)
'------定义一个集合,其值为表A中不重复的表名------------
Dim lst3 As new List(of String)
lst3 = DataTables("表A").GetValues("表名")
Output.Show(lst3.Count)
'------无创建表所需数据时,给出提示---------------------

For Each t As String In lst2
    If lst3.Contains(t) Then
        lst3.Remove(t)
    End If
Next
Output.Show(lst3.Count)
If lst3.Count = 0 Then
    MessageBox.show("表A中无创建表所需数据","提示")
    Return 
End If
'------有创建表所需数据时创建表------------------------------------------
For Each nm3 As String In lst3   '将集合lst3中的每一个元素循环执行一次下述代码
    Dim Builder As New ADOXBuilder("ckgl") '定义一个动态创建表和列的变量,并指定数据源名称
    Dim tbl As ADOXTable
    Builder.Open()   '打开ADOXBuilder
    tbl = Builder.NewTable(nm3) '创建表
    For Each dr As DataRow In DataTables("表A").Select("表名 = '" & nm3 & "'")
        With tbl
            Select Case dr("类型")
                Case "String"
                    .AddColumn(dr("字段名") ,ADOXType.String ,dr("长度"))
                Case "Integer"
                    .AddColumn(dr("字段名") ,ADOXType.Integer)
                Case "double"
                    .AddColumn(dr("字段名") ,ADOXType.Double)
                Case "datetime"
                    .AddColumn(dr("字段名") ,ADOXType.DateTime)
                Case "text"
                    .AddColumn(dr("字段名") ,ADOXType.Text ,dr("长度"))
            End Select
        End With
    Next
    Builder.AddTable(tbl, True, True) '增加表
    Builder.Close()
    MessageBox.show(nm3 & "数据表创建成功","提示")
Next
[此贴子已经被作者于2018/9/15 15:11:44编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106063 积分:539408 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/17 20:32:00 [显示全部帖子]

Value的值不包含"-"

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106063 积分:539408 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/21 21:28:00 [显示全部帖子]

300毫秒。.net的计时基本都是以毫秒为单位

 回到顶部
总数 34 1 2 3 4 下一页