最新消息:

人为酒店管理系统非当日单据不允许修改的解决办法

人为酒店管理系统教程 林夕 1329浏览 0评论

人为酒店管理系统非当日单据不允许修改的解决办法
修改3个表,这是指pos点的单据。Bill是账单,BillItem是商品项目,PosFeeItem是pos费用项目。

Bill
BillItem
PosFeeItem

找到这三个表,使用下面的语句定位到某个单据,然后把每一行的HotelDate字段修改为当前日期,然后就可以冲调单据了。冲调完后,把日期改回以前的。

SELECT *
FROM PosFeeItem
WHERE (Account = 'L000150166')

或者这样查询:

SELECT *
FROM PosFeeItem
WHERE (Account >= 'L000151599' and Account <='L000151606')

如果需要批量替换呢?网上的方法是这样的:
update table[表名] set Fields[字段名]=replace(Fields[字段名],’被替换原内容’,’要替换成的内容’)
update 表名 set 字段名=replace(cast(与前面一样的字段名 as varchar(8000)) ,’原本内容’,’想要替换成什么’)

update BillItem set HotelDate = replace(HotelDate,'2016-08-25','2016-08-26')
WHERE (Account >= 'L000151599' and Account <='L000151606')

上面这个方法修改成功,但是后面需要再把日期从26号改回到25号,用上面的方法却不行了,提示修改成功,实际上未修改。
后来用下面的方法成功,方法来自微软msdn。

update BillItem set HotelDate = replace('2016-08-26','2016-08-26','2016-08-25')
WHERE (Account >= 'L000151599' and Account <='L000151606')

update table[表名] set Fields[字段名]=replace(Fields[字段名],’被替换原内容’,’要替换成的内容’) //网上的教程
update table[表名] set Fields[字段名]=replace(‘要搜索的内容’,’被替换原内容’,’要替换成的内容’) //微软msdn上的方法

转载请注明:一秒钟的梦 » 人为酒店管理系统非当日单据不允许修改的解决办法

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址