Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Visual Basic-每个月的最后一天执行代码_Vb.net_Visual Studio 2010_Sql Server 2008_Vba - Fatal编程技术网

Vb.net Visual Basic-每个月的最后一天执行代码

Vb.net Visual Basic-每个月的最后一天执行代码,vb.net,visual-studio-2010,sql-server-2008,vba,Vb.net,Visual Studio 2010,Sql Server 2008,Vba,我正在开发一个带有会计系统的库存,我有一个代码,可以获取每个月的开始/结束库存,并将其保存到我的数据库SQL Server 2008中 我的系统现在能够获取每个月的开始/结束库存,如果日期正好是该月的最后一个日期 例如,如果今天的日期是2014年6月30日,那么当用户登录系统时,我的代码将执行。现在,我的问题是,如果一个月的最后一天是非工作日,那么用户将不会使用该系统,并且可能在下一个工作日使用它 我使用DateSerialYearDate.Now,MonthDate.Now+1,-1获取当前月

我正在开发一个带有会计系统的库存,我有一个代码,可以获取每个月的开始/结束库存,并将其保存到我的数据库SQL Server 2008中

我的系统现在能够获取每个月的开始/结束库存,如果日期正好是该月的最后一个日期

例如,如果今天的日期是2014年6月30日,那么当用户登录系统时,我的代码将执行。现在,我的问题是,如果一个月的最后一天是非工作日,那么用户将不会使用该系统,并且可能在下一个工作日使用它

我使用DateSerialYearDate.Now,MonthDate.Now+1,-1获取当前月份的最后一天


如果日期是一个月的最后一天或更长时间,我需要执行代码。

答案在您的问题中。您正在向SQL Server中的一个表写入数据,我假定它的日期与相关月份一致。编写一段简短的代码以获取表中存储的最长日期,将其与今天的日期进行比较,并在适当的情况下运行代码


今天是2014年7月15日,如果表中的最大值是2014年6月30日,请什么也不要做,如果是2014年5月31日,请运行代码。

谢谢各位,我使用此代码解决了我的问题

我检查今天的日期是否等于当月的最后一天

如果formattate.Now,MM/dd/yyyy=DateSerialYearDate.Now,MonthDate.Now+1,则为0

//get the last day of the current month

monthdate = DateSerial(Year(Date.Now), Month(Date.Now) + 1, 0) 
否则

如果结束

然后我有一个查询,它将检查我的表是否已经有一个等于monthdate的日期

如果有

出口接头


否则,执行将获取/插入期末库存的代码:D

需要更高的精度-每天都是一个月的最后一天或更高。您的代码是否生成txt日志?如果没有,您可能需要添加简单的代码来创建一个带有代码执行日期的空白txt文件。然后根据需要修改代码以检查最近的执行和操作。有没有考虑到用户登出并返回它应该备份的那一天?@ Dale M -如果日期是当前月份的最后一天或更大,我需要执行我的代码。例如,今天是2014年6月15日,那么我的代码将不会执行,但如果是2014年6月30日等等,那么它会执行。@PatricK我的代码不会生成txt日志。我不熟悉,但我会努力的,因为你说的我有了一个想法。谢谢,但7月15日比6月30日更重要。我明白你说的,但就像我在问题中所说的。如果一个月的最后一天是假期,或者公司因某种原因关闭,那么系统将不被使用。如果那天是2014年6月30日。公司将在下一个工作日使用该系统,例如2014年7月1日。这意味着2014年6月的期末存货没有存储在我的数据库中。但是,如果公司在6月30日关闭,则第二天的期初存货是打开的,并且不能更改。老实说,我认为你的模型有更大的问题-如果在7月4日,我更改了6月23日的销售,你6月的期末库存会怎么样?
//get last day of the previous month

monthdate = DateSerial(Year(Date.Now), Month(Date.Now) + 0, 0)