Foxtable(狐表)用户栏目专家坐堂 → [求助]关于表间数据传递


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

主题:[求助]关于表间数据传递

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


加好友 发短信
等级:幼狐 帖子:125 积分:797 威望:0 精华:0 注册:2017/5/26 11:11:00
[求助]关于表间数据传递  发帖心情 Post By:2017/6/4 16:19:00 [显示全部帖子]

有表A、B,设计窗口打开A表,获取A的部分数据,添加其他内容,存入B表;该如何实现?

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


加好友 发短信
等级:幼狐 帖子:125 积分:797 威望:0 精华:0 注册:2017/5/26 11:11:00
  发帖心情 Post By:2017/6/4 21:40:00 [显示全部帖子]

谢谢 我用上面的方法,绑定click事件,增加的行是空白的。另外 录入窗口的文本框控件不用去管他吗?

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


加好友 发短信
等级:幼狐 帖子:125 积分:797 威望:0 精华:0 注册:2017/5/26 11:11:00
  发帖心情 Post By:2017/6/4 22:13:00 [显示全部帖子]

对于控件,似乎有点明白:已绑定的控件就不能通过代码来修改其值了,其仅能展示数据?如果要代码修改,只能直接改其列?

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


加好友 发短信
等级:幼狐 帖子:125 积分:797 威望:0 精华:0 注册:2017/5/26 11:11:00
  发帖心情 Post By:2017/6/5 9:45:00 [显示全部帖子]

请帮助帮主帮忙,谢谢
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:实例a.zip


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


加好友 发短信
等级:幼狐 帖子:125 积分:797 威望:0 精华:0 注册:2017/5/26 11:11:00
  发帖心情 Post By:2017/6/5 10:54:00 [显示全部帖子]

谢谢版主,第一个问题豁然开朗。关键是第二个问题,如果表B流水号是主键,窗口何时用什么事件来自动输入,才不会出错是头大的问题?

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


加好友 发短信
等级:幼狐 帖子:125 积分:797 威望:0 精华:0 注册:2017/5/26 11:11:00
  发帖心情 Post By:2017/6/5 11:34:00 [显示全部帖子]

谢谢   DataRowAdded事件是加在表B的事件里吗?  报错:编号“ ”已存在,不能重复。即编号没生成。
我的表B  流水号是  JB201702030012 形式
改为:

Dim d As Date = Date.Today
Dim bh As String = "JB" & Format(d,"yyyyMMdd") '生成编号的前缀
Dim max As String
Dim idx As Integer
Dim flt As String
flt = "交班编号 like '" & bh & "%'"
max = e.DataTable.Compute("Max(交班编号)",flt) '取得该月的相同工程代码的最大单据编号
If max > "" Then '如果存在最大单据编号
    idx = CInt(max.Substring(bh.length)) + 1 '获得最大单据编号的后四位顺序号,并加1
Else
    idx = 1 '否则顺序号等于1
End If
e.DataRow("交班编号") = bh & Format(idx,"0000")
对吗?


放在命令窗口试了下, 报错  e是 private 。。。。

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


加好友 发短信
等级:幼狐 帖子:125 积分:797 威望:0 精华:0 注册:2017/5/26 11:11:00
  发帖心情 Post By:2017/6/5 11:54:00 [显示全部帖子]

谢谢  编号解决,就是 其他字段是空的?

难道
图片点击可在新窗口打开查看此主题相关图片如下:2017-06-05_115110.gif
图片点击可在新窗口打开查看
我的项目click代码有错?


[此贴子已经被作者于2017/6/5 22:58:28编辑过]

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


加好友 发短信
等级:幼狐 帖子:125 积分:797 威望:0 精华:0 注册:2017/5/26 11:11:00
  发帖心情 Post By:2017/6/5 12:13:00 [显示全部帖子]

都检查了没发现其他事件,头大,搞了一整天。我的项目是sql server,有关系吗?

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


加好友 发短信
等级:幼狐 帖子:125 积分:797 威望:0 精华:0 注册:2017/5/26 11:11:00
  发帖心情 Post By:2017/6/5 12:19:00 [显示全部帖子]

对了 有一点,如果直接在表B 添加会报错:

.NET Framework 版本:2.0.50727.8689
Foxtable 版本:2017.5.22.1
错误所在事件:
详细错误信息:
语句已终止。
违反了 PRIMARY KEY 约束 'aaaaa交班_PK'。不能在对象 'dbo.交班' 中插入重复键。
[此贴子已经被作者于2017/6/5 12:19:13编辑过]

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


加好友 发短信
等级:幼狐 帖子:125 积分:797 威望:0 精华:0 注册:2017/5/26 11:11:00
  发帖心情 Post By:2017/6/5 12:31:00 [显示全部帖子]

这次果然可以了。是因为sql server的原因,必须操作底层数据库?

谢谢,我不能发好友论坛短信吗?

[此贴子已经被作者于2017/6/5 12:31:51编辑过]

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