Foxtable(狐表)用户栏目专家坐堂 → 在分页集合版面动态添加的表如何继承基本表的表结构


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

主题:在分页集合版面动态添加的表如何继承基本表的表结构

帅哥,在线噢!
有点蓝
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

http://www.foxtable.com/webhelp/topics/1788.htm

遍历DataRows,

for each dr as datarow in Forms("主窗口").Controls("基本信息录入").Table.DataTable.DataRows

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/8/31 14:27:00 [只看该作者]

你这样历遍把空行也算进去了,我不要空行。

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/8/31 14:36:00 [只看该作者]

反正我要实现把基本信息录入的数据添加到基本信息表,为方便录入,我在动态添加的基本信息录入表最后一行自动添加了空行,但把基本信息录入的数据添加到基本信息表不包括空行。

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


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

改为使用select添加条件返回没有空的数据:http://www.foxtable.com/webhelp/topics/0400.htm

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/8/31 16:07:00 [只看该作者]

你没回我之前已经改了,还是报错:
Dim tbl As WinForm.Table = Forms("主窗口").Controls("基本信息录入")
For i As Integer = 0 To Forms("主窗口").Controls("基本信息录入").Rows("姓名").Count - 1
    For Each c2 As Col In Forms("主窗口").Controls("基本信息").Cols
        For Each c1 As Col In tbl.Table.Cols
            For Each dc As DataRow In tbl.Table.DataTable.Select("[姓名] Is Not Nothing")
                Dim dr As DataRow = DataTables("基本信息").AddNew()
                dr(c2.Name) = dc(c1.Name)(i)
            Next
        Next
    Next
    i + = 1
Next
DataTables("基本信息").Load
DataTables("基本信息").Save()

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


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

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=153642&authorid=0&page=0&star=5,从47楼开始再看看

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/8/31 16:34:00 [只看该作者]

我现在是定义动态加载表上的行和列问题,不是加载的表table,你给我绕回表是什么意思,你只需告诉我如何定义行和列就行了,帮助里说的是表,基本类型中也没有清楚解说动态表上的行和列怎么定义。

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/8/31 16:37:00 [只看该作者]

你没给我发连接我已把相关连接都看过了,你发给我的也是我看过的,但我还是没做好。

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/8/31 16:51:00 [只看该作者]

对了有3个问题:
1、菜单按钮中的配置栏-基本信息录入-增加基本信息代码,没添加红色标注的删除所有行和条件代码时前只要点菜单栏的基本信息录入按钮,就会自动添加一行,就算删除表,下次打开,上次已添加的行依然存在,而且在此基础上又添加两行,现在我加了条件,最后一行怎么不能自动添加一行了?
2、要想输入数据后按回车鼠标能自动换行,请教怎实现?
3、动态加载的自定义目录树在没点击目录树字节时,如何关闭窗口,我写的Forms("所属团体目录树").Close(),要点击目录树字节才能关闭,不点击无法关闭。
Dim tbl As WinForm.Table
Dim tab As WinForm.TabControl = Forms("主窗口").Controls("TabControl1")
If tab.TabPages.Contains("基本信息录入") = False Then
    tab.TabPages.Add("基本信息录入","基本信息录入")
    tbl = Forms("主窗口").CreateSQLTable("基本信息录入","Select * Fro m {基本信息} Where [棋赛名称] Is Null","")
    tbl.SetBounds(0, 0, 1100, 580)
    Forms("主窗口").Controls("TabControl1").Tabpages("基本信息录入").AddControl(tbl)
    Forms("主窗口").Controls("TabControl1").SelectedIndex = tab.TabPages.count + 1
Else
    tbl = Forms("主窗口").Controls("基本信息录入")
End If
tbl.Table.SetColVisibleWidth(Tables("基本信息").GetColVisibleWidth())
tbl.Table.DataTable.DeleteFor("")'删除所有行
Dim nr As DataRow = tbl.Table.DataTable.AddNew()
tbl.Table.Cols("性别").Combolist = "男|女"
tbl.Table.Cols("身份").Combolist = "参赛人|裁判"
tbl.Table.Cols("所属团体或个人分组").DropForm = "所属团体目录树"
Forms("所属团体目录树").Close()
If tbl.Table.Rows(tbl.Table.Rows.Count - 1) IsNot Nothing Then'如果最后一行不为空
tbl.Table.AutoAddNew = True'则自动增加一行
End If
[此贴子已经被作者于2020/8/31 17:03:35编辑过]

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


加好友 发短信
等级:超级版主 帖子:106079 积分:539494 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/31 17:03:00 [只看该作者]

如果有行,最后一行绝对不会是空的,这种判断完全是多余的,应该判断某一列单元格是否为空,比如编号

tbl.Table.SetColVisibleWidth(Tables("基本信息").GetColVisibleWidth())
tbl.Table.DataTable.DeleteFor("")'删除所有行

tbl.Table.Cols("性别").Combolist = "男|女"
tbl.Table.Cols("身份").Combolist = "参赛人|裁判"
tbl.Table.Cols("所属团体或个人分组").DropForm = "所属团体目录树"
Forms("所属团体目录树").Close()
If tbl.Table.Rows.count = 0 orelse tbl.Table.Rows(tbl.Table.Rows.Count - 1).isnull("xx列") =  false Then'如果最后一行不为空
tbl.Table.AddNew = True'则自动增加一行
End If

AutoAddNew 是一个属性,不是一个函数:http://www.foxtable.com/webhelp/topics/0464.htm

 回到顶部
总数 123 上一页 1 2 3 4 5 6 7 8 9 10 下一页 ..13