一直以来本人的帐都没有用到部门这个功能,所以信息里一直都没有部门信息(职员信息里也就没有选定对应的部门了)。最近在做统计报表时发现如果启用部门的话会比较方便,所以就想启用部门。可一切都己经过去了,以前的单据都没有录入部门呀。到经营历程里去一条一条用修改单据功能把它填进去?那我不如不活了(天呀,9万多张单据呀),虽说需要补录部门的只有2008-06-01至今的单据,那也有两万多呀!为了能实现自己的想法,于是到数据库里直接更新管家婆数据库来实现了这个方法!
为了帮助有需要的朋友,也为了让更多的人帮忙测测这样到底行不行得通。反正我的问题是解决了。
下面是我实现的步骤,
1、录入部门信息(如广州总店、深圳分店、佛山分店)
2、进入职员息信根据需要选定所属部门(如小刘和小陈属广州总店、小张和小黄属深圳分店、小金和大金属佛山分店)。
3、打开查询分析器选种对应数据库执行如下语句,
select typeid,fullname from employee
这时你看到的是职员信息与对应的ID(如小刘为0001、刘陈为0002、小张为0003、小黄为0004、小金为0005、大金为0006),记住各职员对应的ID。
4、再用查询分析器执行如下语句,
select typeid,fullname from Department
这时你看到的是部门信息与对应的ID(如00001为广州总店,00002为深圳分店,00003为佛山分店),同样请记住各部门对应的ID。
5、再用查询分析器执行如下语句,
update dlyndx set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
update dlyndx set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
update dlyndx set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
update dlybuy set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
update dlybuy set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
update dlybuy set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
update dlysale set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
update dlysale set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
update dlysale set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
update dlyother set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
update dlyother set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
update dlyother set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
update dlyA set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
update dlyA set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
update dlyA set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
6、重新进入管家婆,进入经营历营看看?是不是都改好了?再按照按部统计看看?是不是都帮你分好了?
只要2分钟不到的时间就全改好了,是不是太意外了?不要意外,不信你也可以试一试!
(注:where后面的日期是根据各人所需而定,还有就deptid='部门ID' etypeid='职员ID')。
应2楼的要求,本人就把它再更新完整一点吧。希望能帮到有需要的人!毕竞这里是有光阳的地方!
有需要的朋友在上面步骤的第5步执行语句加上下面几句就算完整了!
update Dlycw set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
update Dlycw set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
update Dlycw set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
update DlyndxMen set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
update DlyndxMen set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
update DlyndxMen set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
update DlyNdxOrder set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
update DlyNdxOrder set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
update DlyNdxOrder set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')
update DlyRetail set deptid='00001' where date>='2008-07-01' and (etypeid='0001' or etypeid='0002')
update DlyRetail set deptid='00002' where date>='2008-07-01' and (etypeid='0003' or etypeid='0004')
update DlyRetail set deptid='00003' where date>='2008-07-01' and (etypeid='0005' or etypeid='0006')