Foxtable(狐表)用户栏目专家坐堂 → 问个小函数如何描述。。。。。


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

主题:问个小函数如何描述。。。。。

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


加好友 发短信
等级:童狐 帖子:271 积分:1892 威望:0 精华:0 注册:2011/10/31 12:57:00
问个小函数如何描述。。。。。  发帖心情 Post By:2014/4/29 15:20:00 [显示全部帖子]

Dim Val As String
    If InputValue(Val, "请输入名称", "请输入名称:") Then
       If Val >"" Then
         Functions.Execute("tblName",Val)  '函数没写好.
  end if
   end if
.........
.........
.........

'函数 ,这个归递要如何写? 输入文字之前检测一下是否存在同名表.
如果存在继续跳出inputValues,直到输入 DataTables.Contains(Val) = False
Dim Val As String = Args(1)
If DataTables.Contains(Val) = True Then
    If InputValue(Val, "请输入名称", "请输入名称:") Then
        Functions.Execute("tblName",Val)
        Return Nothing
    End If
End If

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


加好友 发短信
等级:童狐 帖子:271 积分:1892 威望:0 精华:0 注册:2011/10/31 12:57:00
  发帖心情 Post By:2014/4/29 15:32:00 [显示全部帖子]

我用我写的那个,去测试会提示超出数姐。
我还以为是datatable输入新名本来会自动检测的。所以代码同复了。。提示错误呢。谢谢上面的大侠


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


加好友 发短信
等级:童狐 帖子:271 积分:1892 威望:0 精华:0 注册:2011/10/31 12:57:00
回复版版  发帖心情 Post By:2014/4/29 15:34:00 [显示全部帖子]

真的???怎么我测试就过不了。会提示错误。

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


加好友 发短信
等级:童狐 帖子:271 积分:1892 威望:0 精华:0 注册:2011/10/31 12:57:00
  发帖心情 Post By:2014/4/29 17:58:00 [显示全部帖子]

 Dim Val As String
    If InputValue(Val,"输入临时表名!!","请输入:")  Then
        If Val >"" Then    '输入:“表A”   表A已存在
            Functions.Execute("tblgetName",Val)  '函数发现同名,再输入:表B 传递.结果Val的值是:“表B”

            msgbox(Val &"1")  '这里最后的结果,还是第一次输入的“表A”。。
            Dim dtb As New DataTableBuilder(Val)           '生成临时表
            dtb.AddDef("No",Gettype(Integer))
            dtb.AddDef("Name",Gettype(String))
            dtb.AddDef("Name1", Gettype(String))
            dtb.AddDef("Control", Gettype(Boolean))
            dtb.Build()
    end if
end if

'---发现问题了,值不传递。
Dim Val As String = Args(0)
If DataTables.Contains(Val) Then
    msgbox("已经存在相同表名!!!!!")
    If InputValue(Val, "请输入名称", "请输入名称:") Then        ‘输入:“表B”
        Functions.Execute("tblgetName",Val)  
        Return Nothing    
    End If
End If
msgbox(Val) ‘传递出来的值还是"表B"


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


加好友 发短信
等级:童狐 帖子:271 积分:1892 威望:0 精华:0 注册:2011/10/31 12:57:00
  发帖心情 Post By:2014/4/29 18:43:00 [显示全部帖子]

解决....多谢楼上各位的棒 场...

怎么通过遍历数据表。获取所有表的列的属性。
For Each dc As DataCol In DataTables("功能导航").DataCols
    Output.Show(dc.DataType.Name)   
    ‘Output.Show(dc.DataType().ToString()) 
’Output.Show(dc.DataType.Name) 
Next

如何获取明细,
如字符型。长度是多少。
整数型。长度是多少?

像我们新表时的,这些信息呢。100,"查询字段",
dtb.AddDef("glCol", Gettype(String),100,"","查询字段")
dtb.AddDef("glMath", Gettype(String),100,"","操作符")
dtb.AddDef("glValue", Gettype(String),250,"","值")
dtb.AddDef("glType", Gettype(String),100,"","逻辑")
[此贴子已经被作者于2014-4-29 18:54:17编辑过]

 回到顶部