以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43401) |
||||
-- 作者:wsxdwh -- 发布时间:2013/12/6 9:58:00 -- [求助] 表格中有个“年级”(整数)列,现在想每年的9月1号,该列的所有行自动加1.就是9月1号后他们都升一级了。 怎么设置,请专家指教。 谢谢!!! |
||||
-- 作者:Bin -- 发布时间:2013/12/6 10:03:00 -- 加入一个入学年份列,然后年级根据入学年份列算出即可. 然后再项目AlteropenPROJECT事件中,判断一下当天日期,如果是9月1号则根据入学年份,自动更新年级.
|
||||
-- 作者:wsxdwh -- 发布时间:2013/12/6 12:41:00 -- 谢谢! 这个对内部表和已经加载的外部表适用,现在有一个新问题:1楼中说的是外部表,只有部分行加载,对于没有加载的行,是否必须加载之后才能执行;有没有其他的途径解决。 |
||||
-- 作者:Bin -- 发布时间:2013/12/6 14:21:00 -- 同样可以使用相同的方法实现,只不过使用SQL语句来做而已. 你做个简单例子我帮你写一下吧. |
||||
-- 作者:wsxdwh -- 发布时间:2013/12/6 16:45:00 --
|
||||
-- 作者:Bin -- 发布时间:2013/12/6 16:55:00 -- Dim cmd As New SQLCommand cmd.CommandText = "UPDATE {花名册} SET 年级 = year(date()) - year(入学日期)" cmd.ExecuteNonQuery() DataTables ("花名册").Load()
|
||||
-- 作者:wsxdwh -- 发布时间:2013/12/6 16:58:00 -- 谢谢 代码 放在项目属性中 还是表属性中 |
||||
-- 作者:Bin -- 发布时间:2013/12/6 16:59:00 -- AlteropenPROJECT事件, 最好先判断一下当前日期是9.1号再执行,否则每次打开项目都会执行. |