|
本帖最后由 gcloveu 于 2018-8-31 22:53 编辑
业务报表这个工作表在有改动或填加记录时导出到数据库的过程中遇到了一些问题!
1.在业务报表插入一条复制的记录时Worksheet_Change会触发两次,这样就会每插入一条记录在数据库填加两条记录。不知道是什么Worksheet_Change会触发两次。
2.插入记录到数据库时,EXCEL里辅助字段SortFlagForDB的小数值到了数据库就变成了整数,虽然我将数据库的SortFlagForDB字段改成了两位小数的数值型,但导入到数据库后SortFlagForDB值还是四舍五入后的整数值,不知道是什么原因。
3.不知道怎样操作才能够在工作表删除一行记录,数据库也删除那条记录。因为有时工作会复制多了然后删除的情况,这样提单号(提单号不重复,平时是以提单号来判断是哪条记录的)就不可以用做删除时判断的字段了。这种情况要怎么办呢?
还请各位老师给予指教。不胜感激!
前面说的不是很清楚,补充一下!
这个导出呢,是要在录入时将当前行自动导出到数据库,不是全部导出,而且设计的是多人共用数据库,所以不能用按钮的形式,只能在Worksheet_Change触发!
其中两间公司是有整行复制插入的需求的,然后在那行记录上修改,插入和改动时都会自动加入到数据库,其他的公司记录都是在最后一行录入,当提单号列不为空时自动导出到数据库。后面的单元格数据录入时自动导出到数据库。现在已经基本实现!
问题是整行插入时Worksheet_Change会触发两次,这个需要找到原因。
因为需要从数据库导出时设计了一个辅助字段,方便导出后还保持原来的顺序,插入的行还保持原来插入的位置,本来每行的辅助字段数值之间是相差1的,插入的辅助字段数值就比上一个数值多0.01(插入不会超过二十行)。问题是操作过程中辅助字段SortFlagForDB的小数部分会自动四舍五入变成整数。希望能找到原因。
还有在EXCEL里删除整行数据时,数据库的这行记录希望也一同自动删除。因为删除的记录多是重复的,就没办法通过参照提单号等唯一值来删除。这一点有什么办法实现数据库的记录一起自动删除呢?
希望能得到高人的指点!谢谢!
制单系统A.rar
(329.76 KB, 下载次数: 4)
|
|