Foxtable(狐表)用户栏目专家坐堂 → 关于备注型数据的疑问


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

主题:关于备注型数据的疑问

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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
关于备注型数据的疑问  发帖心情 Post By:2010/5/12 8:10:00 [只看该作者]

字符 String
备注 String
日期 Date
逻辑 Boolean
整数 Integer
无此类型  
短整数 Short
微整数 Byte
双精度小数 Double
单精度小数 Single
高精度小数 Decimal

 

上面是内部数据表的数据类型,其中备注型和字符型是一样的,那么在代码添加备注型列的时候应该怎么处理,请老大指点


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/5/12 8:11:00 [只看该作者]

代码只能添加字符型


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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2010/5/12 10:06:00 [只看该作者]

 

Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("产品", GetType(String), 32)
dtb.AddDef("客户", GetType(String), 32)
dtb.AddDef("数量", GetType(Integer))
dtb.AddDef("金额", GetType(Double))
dtb.Build()
MainTable
= Tables("统计")

 

在这一段代码中,“GetType(String)”能不能赋值给一个变量,如:dim f as string = GetType(String)

如果不行,应该如何赋值给变量

通过赋值给变量,使代码变为:dtb.AddDef("客户", f,32)

请老大指点

[此贴子已经被作者于2010-5-12 10:15:47编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/5/12 10:21:00 [只看该作者]

Dim f As Type = GetType(String)

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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2010/5/12 10:27:00 [只看该作者]

 

下来,我再试一下

我的想法是在表的“数据类型”列输入数据类型,“数据类型”列为字符型列

然后定义dim f Type = currenttable.current("数据类型")

使得实现:dtb.AddDef("客户", f,32)

f 的值可以根据“数据类型”列输入的String、Date、Boolean等动态发生变化,可以动态地根据需要给某个表添加临时列

目前动态添加列的其他代码已经写好了,就是dtb.AddDef("客户", f,32)这个代码中的数据类型没有办法使用变量代替

老大有没有好办法解决

[此贴子已经被作者于2010-5-12 10:40:00编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/5/12 10:38:00 [只看该作者]

dim v As String = "类型"
Dim t As type

Select case v

    Case "String"

       t= GetType(String)

    Case "Date"

      t= GetType(Date)

    '.....

End Select

 


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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2010/5/12 10:42:00 [只看该作者]

这种办法我也想过了,因为还要判断其他的条件,如果用你说的这种办法,代码就显得很繁琐,如果能够用变量的话,代码就会简单多了

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/5/12 10:45:00 [只看该作者]

没有别的办法

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


加好友 发短信
等级:四尾狐 帖子:810 积分:5250 威望:0 精华:0 注册:2009/2/6 10:38:00
  发帖心情 Post By:2010/5/12 10:47:00 [只看该作者]

那就用你说的办法吧,谢谢老大的指点。

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/5/12 10:53:00 [只看该作者]

我的办法在6楼啊


 回到顶部
总数 12 1 2 下一页