Foxtable(狐表)用户栏目专家坐堂 → 光标自动移动到新增行


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

主题:光标自动移动到新增行

美女呀,离线,留言给我吧!
yangming
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/8/18 16:25:00 [显示全部帖子]

这样改,光标可以到表的新增行,但是对DataList1无效
Dim dr2 As Row = Tables("表A").AddNew()

 回到顶部
美女呀,离线,留言给我吧!
yangming
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/8/18 16:49:00 [显示全部帖子]

以下是引用狐狸爸爸在2009-8-18 16:48:00的发言:
我测试:

Dim dr2 As Row = Tables("表A").AddNew()

是可以的啊

是可以


 回到顶部
美女呀,离线,留言给我吧!
yangming
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/8/18 17:01:00 [显示全部帖子]

想请教贺老师一下,楼主的这段代码,如果将DataList1改成Table,那代码如何改呢?

Dim dst As WinForm.DataList = e.Form.Controls("DataList1")
For i As integer = 0 To dst.Count - 1
    If dst.GetChecked(i) Then
        Dim dr1 As DataRow = dst.GetDataRow(i)
        Dim dr2 As DataRow = DataTables("出库").AddNew()
        dr2("物品代码") = dr1("物品代码")
    End If
Next

 回到顶部
美女呀,离线,留言给我吧!
yangming
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/8/18 18:45:00 [显示全部帖子]

以下是引用狐狸爸爸在2009-8-18 17:41:00的发言:
现在更简单:

Dim dst As Table = Tables("某表")
For i As integer = 0 To dst.Count - 1
    If dst.Rows(i).Checked Then
        Dim dr1 As DataRow = DataTables("出库").AddNew()
        dr("物品代码") = dst.Rows(i)("物品代码")
    End If
Next

谢谢,学习了


 回到顶部
美女呀,离线,留言给我吧!
yangming
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2009/8/19 10:46:00 [显示全部帖子]

改成这样,才能将光标移到新增行,注意一定要用红色段的区别

Dim dst As Table = Tables("窗口1_Table1")
For i As integer = 0 To dst.Count - 1
    If dst.Rows(i).Checked Then
        Dim dr1 As Row = Tables("出库").AddNew()
        dr1("物品代码") = dst.Rows(i)("物品代码")
    End If
Next

 回到顶部