Foxtable(狐表)用户栏目专家坐堂 → 请帮助分析?


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

主题:请帮助分析?

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


加好友 发短信
等级:六尾狐 帖子:1294 积分:9852 威望:0 精华:0 注册:2012/9/19 21:13:00
请帮助分析?  发帖心情 Post By:2013/2/9 9:57:00 [只看该作者]

请帮助分析?

    我有一个窗口,同时输入6个表,为什么后面5个表正常增加行和输入数据,而第一个表就是窗口中的表有时正常,有时数据在前面已输入的行中出现.如新增的行为3行,第一个表在第二行出现输入的数据,而其他5个表都在第三行出现输入的数据,有时又正常,都在同一行号中显示数据。不知什么原因,每个表中的代码都一样。

 

代码如下:

Dim r1 As Row = Tables("成品输入").AddNew()
r1("品号") = e.Form.Controls("TextBox15").Value
r1("匹号") = e.Form.Controls("TextBox16").Value
r1("颜色") = e.Form.Controls("ComboBox1").Value
r1("合同号") = e.Form.Controls("TextBox7").Value
Dim r2 As Row = Tables("成品结辨").AddNew()
r2("品号") = e.Form.Controls("TextBox15").Value
r2("匹号") = e.Form.Controls("TextBox16").Value
r2("颜色") = e.Form.Controls("ComboBox1").Value
r2("合同号") = e.Form.Controls("TextBox7").Value
Dim r3 As Row = Tables("成品开剪").AddNew()
r3("品号") = e.Form.Controls("TextBox15").Value
r3("匹号") = e.Form.Controls("TextBox16").Value
r3("颜色") = e.Form.Controls("ComboBox1").Value
r3("合同号") = e.Form.Controls("TextBox7").Value
Dim r4 As Row = Tables("成品降等").AddNew()
r4("品号") = e.Form.Controls("TextBox15").Value
r4("匹号") = e.Form.Controls("TextBox16").Value
r4("颜色") = e.Form.Controls("ComboBox1").Value
r4("合同号") = e.Form.Controls("TextBox7").Value
Dim r5 As Row = Tables("成品等外").AddNew()
r5("品号") = e.Form.Controls("TextBox15").Value
r5("匹号") = e.Form.Controls("TextBox16").Value
r5("颜色") = e.Form.Controls("ComboBox1").Value
r5("合同号") = e.Form.Controls("TextBox7").Value
Dim r6 As Row = Tables("成品超标").AddNew()
r6("品号") = e.Form.Controls("TextBox15").Value
r6("匹号") = e.Form.Controls("TextBox16").Value
r6("颜色") = e.Form.Controls("ComboBox1").Value
r6("合同号") = e.Form.Controls("TextBox7").Value

 

 


 


此主题相关图片如下:17.jpg
按此在新窗口浏览图片

 

调试过程中上图中左边17、18行、19行与右边17、18、19行对应,而输入的数据就不一样,左边表19行不显示,而显示在18行。

[此贴子已经被作者于2013-2-9 10:09:41编辑过]

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/2/9 10:22:00 [只看该作者]

代码完全可以简洁点,您说的问题我没看出来,您可以发文上来件测试一下:

 

Dim s As String = "输入|结辨|开剪|降等|等外|超标"
Dim Values() As String
Values = s.split("|")
Dim r As Row
For Index As Integer = 0 To Values.Length - 1
    r = Tables("成品" & Values(Index)).AddNew()
    r("品号") = e.Form.Controls("TextBox15").Value
    r("匹号") = e.Form.Controls("TextBox16").Value
    r("颜色") = e.Form.Controls("ComboBox1").Value
    r("合同号") = e.Form.Controls("TextBox7").Value
Next


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/2/9 10:27:00 [只看该作者]

实在不行,这样试试:

 

Dim s As String = "输入|结辨|开剪|降等|等外|超标"
Dim Values() As String
Values = s.split("|")
Dim r As Row
For Index As Integer = 0 To Values.Length - 1
    r = Tables("成品" & Values(Index)).AddNew()
    r("品号") = e.Form.Controls("TextBox15").Value
    r("匹号") = e.Form.Controls("TextBox16").Value
    r("颜色") = e.Form.Controls("ComboBox1").Value
    r("合同号") = e.Form.Controls("TextBox7").Value
Next
Dim wbl As WinForm.Table = e.Form.Controls("Table1") '将Table1改为您的窗口表控件名称
Dim tbl As Table = wbl.Table
tbl.DataTable.Save()


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


加好友 发短信
等级:六尾狐 帖子:1294 积分:9852 威望:0 精华:0 注册:2012/9/19 21:13:00
  发帖心情 Post By:2013/2/9 14:15:00 [只看该作者]

我试一下,祝程老师新年愉快,万事如意。

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/2/9 14:49:00 [只看该作者]

谢谢,祝您春节快乐!

 

您的问题估计主要出在窗口表所绑定的主表、关联表、当前table之间的区别(没有及时同步刷新),没有文件,我无法区别!


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


加好友 发短信
等级:六尾狐 帖子:1294 积分:9852 威望:0 精华:0 注册:2012/9/19 21:13:00
  发帖心情 Post By:2013/2/9 15:28:00 [只看该作者]

我用了一下你发的第二个代码,输了几次,删除掉再输,临时没发现问题。非常感谢。我不会编程,没有编程基础,谢谢您的帮助。再次祝您新年愉快

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/2/9 16:02:00 [只看该作者]

以下是引用lyfxybc在2013-2-9 15:28:00的发言:
我用了一下你发的第二个代码,输了几次,删除掉再输,临时没发现问题。非常感谢。我不会编程,没有编程基础,谢谢您的帮助。再次祝您新年愉快

 

如果这样的话,不知道下面的代码能否使用,因为下面的代码相对效率高一点、实用一点:

Dim s As String = "输入|结辨|开剪|降等|等外|超标"
Dim Values() As String
Values = s.split("|")
Dim r As Row
For Index As Integer = 0 To Values.Length - 1
    r= Tables("成品" & Values(Index)).AddNew()
    r("品号") = e.Form.Controls("TextBox15").Value
    r("匹号") = e.Form.Controls("TextBox16").Value
    r("颜色") = e.Form.Controls("ComboBox1").Value
    r("合同号") = e.Form.Controls("TextBox7").Value

    r.load()

Next


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


加好友 发短信
等级:六尾狐 帖子:1294 积分:9852 威望:0 精华:0 注册:2012/9/19 21:13:00
  发帖心情 Post By:2013/2/9 17:02:00 [只看该作者]

效果很好!更新速度也快,谢谢。


 回到顶部