以文本方式查看主题

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


--  作者: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号再执行,否则每次打开项目都会执行.