Foxtable(狐表)用户栏目专家坐堂 → 重算列出现错误提示


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

主题:重算列出现错误提示

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2008/9/7 10:07:00 [显示全部帖子]

e.dataRow("性别") = readsex(e.Datarow("身份证号"))


readsex()的参数必须是 15位和18位的数字组成的字符串
"身份证号" 当到参数里面 他只当他是4个汉字 而不当他是列标题

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2008/9/7 10:09:00 [显示全部帖子]

年龄是每年变的需要每年重算
而性别不会

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2008/9/7 10:43:00 [显示全部帖子]

只有年龄列需要计算代码  因为他需要重算
性别和生日都不需要计算代码

代码主要放在表的DataColChanged事件里

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目4.table






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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2008/9/7 10:54:00 [显示全部帖子]

对了,我9楼文件中年龄列的计算代码写的太简单了,有必要判断IsNull("身份证号"),

虽然DataColChanged代码里面判断过一次,但是每年单独重算整列的时候就会出错
[此贴子已经被作者于2008-9-7 10:55:40编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2008/9/7 12:46:00 [显示全部帖子]

可以直接输入的,不会触发任何代码。就和一般数据列一样。

[此贴子已经被作者于2008-9-7 12:47:26编辑过]

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2008/9/7 14:11:00 [显示全部帖子]

以下是引用老许在2008-9-7 12:55:00的发言:


但是没有身份证号数据,只有出生日期,年龄列就得不出结果喽。

是我弄错了
如果还要根据日期计算年龄, 只需要判断IsNull("出生日期")就行
因为有出生日期,肯定有年龄;没有出生日期,肯定没有年龄。和身份证没关系。

根据出生日期算年龄的话 DataColChanged 事件还要改

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目4.table

 

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2008/9/7 15:51:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.table

第二列的计算代码可以完全删了,那是我刚开始不熟悉的时候写的。
光用DataColChanged事件里面的代码就够了
[此贴子已经被作者于2008-9-7 16:03:14编辑过]

 回到顶部