Foxtable(狐表)用户栏目专家坐堂 → 甜版,表达式问题求教!!!!!


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

主题:甜版,表达式问题求教!!!!!

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


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


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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/1/7 11:41:00 [只看该作者]

Dim dr As DataRow = e.DataRow
Dim dt As Table = Tables("证书编号表")
If e.DataCol.Name = "申报鉴定工种" Then
    dr("取得证书人数_初级工") = dt.Compute("Count(姓名)", "鉴定等级 = '初级工' and 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("取得证书人数_中级工") = dt.Compute("Count(姓名)", "鉴定等级 = '中级工' and 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("取得证书人数_高级工") = dt.Compute("Count(姓名)", "鉴定等级 = '高级工' And 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("取得证书人数_技师") = dt.Compute("Count(姓名)", "鉴定等级 = '技师' and 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("取得证书人数_高级技师") = dt.Compute("Count(姓名)", "鉴定等级 = '高级技师' And 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
   
  End If

Dim dr As DataRow = e.DataRow
Dim dt As Table = Tables("报名登记表")
If e.DataCol.Name = "申报鉴定工种" Then
    dr("鉴定考核人数_初级工") = dt.Compute("Count(姓名)", "鉴定等级 = '初级工' and 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("鉴定考核人数_中级工") = dt.Compute("Count(姓名)", "鉴定等级 = '中级工' and 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("鉴定考核人数_高级工") = dt.Compute("Count(姓名)", "鉴定等级 = '高级工' And 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("鉴定考核人数_技师") = dt.Compute("Count(姓名)", "鉴定等级 = '技师' and 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("鉴定考核人数_高级技师") = dt.Compute("Count(姓名)", "鉴定等级 = '高级技师' And 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
   
  End If

End If

 

甜版,简单加代码报错,是不是还要加代码?


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


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

Dim dr As DataRow = e.DataRow
If e.DataCol.Name = "申报鉴定工种" Then
    Dim dt As Table = Tables("证书编号表")
    dr("取得证书人数_初级工") = dt.Compute("Count(姓名)", "鉴定等级 = '初级工' and 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("取得证书人数_中级工") = dt.Compute("Count(姓名)", "鉴定等级 = '中级工' and 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("取得证书人数_高级工") = dt.Compute("Count(姓名)", "鉴定等级 = '高级工' And 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("取得证书人数_技师") = dt.Compute("Count(姓名)", "鉴定等级 = '技师' and 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("取得证书人数_高级技师") = dt.Compute("Count(姓名)", "鉴定等级 = '高级技师' And 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dt = Tables("报名登记表")
    dr("鉴定考核人数_初级工") = dt.Compute("Count(姓名)", "鉴定等级 = '初级工' and 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("鉴定考核人数_中级工") = dt.Compute("Count(姓名)", "鉴定等级 = '中级工' and 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("鉴定考核人数_高级工") = dt.Compute("Count(姓名)", "鉴定等级 = '高级工' And 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("鉴定考核人数_技师") = dt.Compute("Count(姓名)", "鉴定等级 = '技师' and 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
    dr("鉴定考核人数_高级技师") = dt.Compute("Count(姓名)", "鉴定等级 = '高级技师' And 申报鉴定工种 = '" & dr("申报鉴定工种")  & "'" )
End If

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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/1/7 11:47:00 [只看该作者]

我对代码语法的理解总是按中文的意思去写,所以出现问题!谢谢甜版!


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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/1/7 20:56:00 [只看该作者]

甜版,分别在两个不同窗口中的两个表(表1和表2)之间某几列之间进行比对,如相同则在表1中的一空白列(列名为“是否合格”)中返回“是”,否则为“否”,这个用表达式行不通,因为找不到另外1张表,用find或slect函数,看了很久的帮助好象都不合适,我应该用什么方法?是不是要在表1所在窗口中建1个比对判断按钮,用什么语法在click事件体现?

另表1中有列日期格式列(比如2010-10-12),如何按现在的当前的年(2015)进行只判断年数≥3或4或5什么的?是在要建的那个比对判断按钮中吗?


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


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

 不明白你想说什么做个简单例子发上来。

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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/1/7 21:41:00 [只看该作者]

项目中有“报名登记表”和“证书编号表”,在“报名登记表”中的“是否合格”列通过条件比对得到“是”或“否”,即该员工是否具有报名资格?

条件满足下列之一即可(以高级工报考技师为例,其他的我可以类推):

一、1、“原等级取得时间”到现在即2015年满3年且“原资格证书工种”和现在“申报鉴定工种”的相同(以年份数相减,如:2015-2010=5,这是〉=3满足的),

      2、 这里涉及“证书编号表”中“证书号码”列的那个号码,在“报名登记表”的“原资格证书编号”列中有,如何比对是该员工的?我想应该是用身份证号码(因为唯一)和姓    

名;

      如果条件1、2都满足则返回“是”,否则为“否”;

二、“报名登记表”中的“原资格证书工种”如为“助理工程师”,则要到如今满4年(以年份数相减,如:2015-2010=5,这是〉=4满足的),如是“工程师”,则返回“是”;

 

请甜版指教!


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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/1/7 21:42:00 [只看该作者]


[此贴子已经被作者于2015-1-9 8:49:15编辑过]

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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/1/7 21:43:00 [只看该作者]

有些列涉及到员工信息,我删除了,请甜版见谅!

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


加好友 发短信
等级:二尾狐 帖子:531 积分:3216 威望:0 精华:0 注册:2014/12/2 9:23:00
  发帖心情 Post By:2015/1/7 21:53:00 [只看该作者]

 

[此贴子已经被作者于2015-1-9 8:49:45编辑过]

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