Foxtable(狐表)用户栏目专家坐堂 → 关联表的数据引用


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

主题:关联表的数据引用

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


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

这个有问题:

 If e.DataCol.name="虚给产值" ,"实产值_计件" ,"计时产值_计时" ,"总产值" ,"工资" Then

 

应该:

 

Select Case e.DataCol.name
    Case "数量","单产值","计时产值","虚给产值","负产值","姓名","日期"
        If e.DataRow.IsNull("姓名")=False AndAlso e.DataRow.IsNull("日期")=False Then
            Dim dr As DataRow = DataTables("工资统计表").Find("日期 = #" & e.DataRow("日期") & "# and 员工姓名 = '" & e.DataRow("姓名") & "'")
            If dr Is Nothing Then
                Dim dr2 As DataRow = DataTables("工资统计表").AddNew
                dr2("计件产值")=e.DataTable.Compute("sum(实产值_计件)","日期 = #" & e.DataRow("日期") & "# and 姓名 = '" & e.DataRow("姓名") & "'")
                dr2("计时产值")=e.DataTable.Compute("sum(计时产值)","日期 = #" & e.DataRow("日期") & "# and 姓名 = '" & e.DataRow("姓名") & "'")
                dr2("需给产值")=e.DataTable.Compute("sum(虚给产值)","日期 = #" & e.DataRow("日期") & "# and 姓名 = '" & e.DataRow("姓名") & "'")
                dr2("员工姓名")=e.DataRow("姓名")
                dr2("总产值")=e.DataTable.Compute("sum(总产值)","日期 = #" & e.DataRow("日期") & "# and 姓名 = '" & e.DataRow("姓名") & "'")
                dr2("日期")=e.DataRow("日期")
                dr2("工资")=e.DataTable.Compute("sum(总产值)","日期 = #" & e.DataRow("日期") & "# and 姓名 = '" & e.DataRow("姓名") & "'")*0.06
            Else
                dr("计件产值")=e.DataTable.Compute("sum(实产值_计件)","日期 = #" & e.DataRow("日期") & "# and 姓名 = '" & e.DataRow("姓名") & "'")
                dr("计时产值")=e.DataTable.Compute("sum(计时产值)","日期 = #" & e.DataRow("日期") & "# and 姓名 = '" & e.DataRow("姓名") & "'")
                dr("需给产值")=e.DataTable.Compute("sum(虚给产值)","日期 = #" & e.DataRow("日期") & "# and 姓名 = '" & e.DataRow("姓名") & "'")
                dr("总产值")=e.DataTable.Compute("sum(总产值)","日期 = #" & e.DataRow("日期") & "# and 姓名 = '" & e.DataRow("姓名") & "'")
                dr("工资")=e.DataTable.Compute("sum(总产值)","日期 = #" & e.DataRow("日期") & "# and 姓名 = '" & e.DataRow("姓名") & "'")*0.06
            End If
        End If
End Select
Select Case e.DataCol.name
    Case "虚给产值" ,"实产值_计件" ,"计时产值_计时" ,"总产值" ,"工资"
        Dim dr2 As DataRow = DataTables("员工表").Find("姓名='" & e.DataRow("姓名") & "' And 部门='精品盒'")
        If dr2 IsNot Nothing Then
            dr2("虚给产值")=e.DataTable.Compute("sum(虚给产值)","姓名='" & e.DataRow("姓名") & "'")
            dr2("实产值_计件")=e.DataTable.Compute("sum(实产值_计件)","姓名='" & e.DataRow("姓名") & "'")
            dr2("计时产值_计时")=e.DataTable.Compute("sum(计时产值_计时)","姓名='" & e.DataRow("姓名") & "'")
            dr2("总产值")=e.DataTable.Compute("sum(总产值)","姓名='" & e.DataRow("姓名") & "'")
            dr2("工资")=e.DataTable.Compute("sum(工资)","姓名='" & e.DataRow("姓名") & "'")
        End If
End Select

 

欲速则不达,你还是先看帮助系统学习吧,否则比人给你写的代码,你看都看不明白,意义何在呢?

 

看帮助一定要按顺序,头一两遍可以不求甚解,第三遍开始要将每个例子实际操作演练一遍,不明白的就上论坛求助。
三遍之后才开始做系统,先设计好表,想做什么功能,就做什么功能,遇到问题在帮助找答案,找不到的在论坛提问,不断遇到问题,不断解决问题,慢慢就熟悉了。
此外一定要先掌握《使用指南》,然后再看《开发指南》

 

[此贴子已经被作者于2013-8-27 12:10:02编辑过]

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


加好友 发短信
等级:婴狐 帖子:28 积分:254 威望:0 精华:0 注册:2013/3/26 10:42:00
  发帖心情 Post By:2013/8/27 12:12:00 [只看该作者]

我又不做开发,我只是想用这个软件,我需要这些功能,这些功能在使用里解决不了,没办法需要写代码,做开发,我一个文科生,我怎么看得懂那些代码啊!

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


加好友 发短信
等级:婴狐 帖子:28 积分:254 威望:0 精华:0 注册:2013/3/26 10:42:00
  发帖心情 Post By:2013/8/27 12:13:00 [只看该作者]

我要是真的能看的懂开发,写的了代码,估计你们都可以失业了!

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


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

以下是引用shadow1221在2013-8-27 12:13:00的发言:
我要是真的能看的懂开发,写的了代码,估计你们都可以失业了!

 

呵呵,其实这里的绝大多数人和你一样,都是不懂开发的,经过学习之后,很多都能开发出不错的管理系统。

foxtable的目的就是降低软件开发的门槛,让多数人能开发出适合自己的管理软件。

谁都是从不懂开始的。


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


加好友 发短信
等级:婴狐 帖子:28 积分:254 威望:0 精华:0 注册:2013/3/26 10:42:00
  发帖心情 Post By:2013/8/27 12:19:00 [只看该作者]

很是感谢!但是就代码问题,我还是坚持我的意见,对于我一个女生来说,能就这个软件会用使用指南,已经很不容易了,让我们学习开发指南,在开发自己想要的功能,太难了!不是一点啊!

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


加好友 发短信
等级:婴狐 帖子:28 积分:254 威望:0 精华:0 注册:2013/3/26 10:42:00
  发帖心情 Post By:2013/8/27 13:15:00 [只看该作者]

1、看看我依样画葫芦,写的代码怎么样,可以通过不提示错误了,但是很严重的问题是,我录入数据了,但是在客户表和员工表中都没有进行数据统计啊!
2、怎样让客户表与录入表中数据同步更新,现在我上传这个表,在精品盒录入表中客户名称中,下拉菜单可以找到客户、工序、单价。但是在客户表中新录入一个数据,这个新数据在精品盒录入表中客户名称下拉菜单中找不到!
图片点击可在新窗口打开查看谢谢!!!

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


加好友 发短信
等级:婴狐 帖子:28 积分:254 威望:0 精华:0 注册:2013/3/26 10:42:00
  发帖心情 Post By:2013/8/27 13:17:00 [只看该作者]

注意:是员工表中的统计数据要来源于5个不同的录入表中!


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/8/27 22:46:00 [只看该作者]

以下是引用shadow1221在2013-8-27 13:17:00的发言:
注意:是员工表中的统计数据要来源于5个不同的录入表中!


你说明一下你希望是怎么统计的(哪一列等于哪些表的列得出),然后说明最后的效果是怎样的。别人才能帮你编写具体的代码的。

但是如果你想自食其力的话,还是建议你啃一下帮助文档。

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


加好友 发短信
等级:婴狐 帖子:28 积分:254 威望:0 精华:0 注册:2013/3/26 10:42:00
  发帖心情 Post By:2013/8/28 8:47:00 [只看该作者]

客户表中  实产值=精品盒录入表中实产值+台面录入表中实产值+机刀录入表中实产值+综合录入表中实产值+纸箱录入表中实产值
客户表中  虚给产值=精品盒录入表中 虚给产值  +台面录入表中 虚给产值 +机刀录入表中 虚给产值 +综合录入表中 虚给产值 +纸箱录入表中虚给产值
客户表中  负产值=精品盒录入表中  负产值   +台面录入表中  负产值 +机刀录入表中  负产值  +综合录入表中  负产值  +纸箱录入表中负产值
客户表中 计时产值=精品盒录入表中  计时产值 +台面录入表中   计时产值 +机刀录入表中  计时产值  +综合录入表中   计时产值  +纸箱录入表中计时产值
客户表中 工资=精品盒录入表中  工资  +台面录入表中  工资  +机刀录入表中  工资  +综合录入表中  工资 +纸箱录入表中工资
 汇总加和时按照客户名称和工序进行汇总
员工表中  实产值=精品盒录入表中实产值+台面录入表中实产值+机刀录入表中实产值+综合录入表中实产值+纸箱录入表中实产值
员工表中  虚给产值=精品盒录入表中 虚给产值  +台面录入表中 虚给产值 +机刀录入表中 虚给产值 +综合录入表中 虚给产值 +纸箱录入表中虚给产值
员工表中  负产值=精品盒录入表中  负产值   +台面录入表中  负产值 +机刀录入表中  负产值  +综合录入表中  负产值  +纸箱录入表中负产值
员工表中 计时产值=精品盒录入表中  计时产值 +台面录入表中   计时产值 +机刀录入表中  计时产值  +综合录入表中   计时产值  +纸箱录入表中计时产值
员工表中 工资=精品盒录入表中  工资  +台面录入表中  工资  +机刀录入表中  工资  +综合录入表中  工资 +纸箱录入表中工资
汇总加和时安装员工姓名进行汇总

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


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/8/28 9:38:00 [只看该作者]

我花了15分钟,想帮你做一下,结果差点崩溃,你最基本的概念都没有掌握,你还是回头看三遍帮助再说吧。

你在学习和设计过程遇到问题,我们可以给答疑解惑,但是不要指望我们免费从零开始给你写一个系统。


 回到顶部
总数 30 上一页 1 2 3