其实我看不懂 问题出现在哪里!
也看不到回答的人是否回答了。
看到一个文件就修改一个文件不好吗? 关键是数据表里不要让名称重复就不会改错了! 这是程式控制好不好的问题了!
因为重名 过程中也会出现 重复名字的错误的!
譬如说:
ID号 会员号 姓名 户主
101 103 A D
102 112 B A
103 102 C F
你们看起来 没有一个字段里面是有重复值的,所以照片改名应该不是很大问题的(看起来!)
但执行时,姓名 改为 户主, 没什么问题, 但户主改为姓名时就在第一条记录时出现重复名称的问题了!
ID号 改为 会员号时,第一行会除错, 反过来会员号转为ID号的话,第一行就出错了!
这是数据的问题?还是程式问题?还是用户的问题? 不管,操作就要小心!
代码就很简单:
set rs = currentdb().openrecordset("初办名单")
n=dir(path)
do while n <> ""
rs.FindFirst "[身份证号]='" & n & "'"
if not rs.nomatch then shell "cmd /c ren " & path & "\" & n & " " & rs!姓名
loop
建议不要太花时间在这个代码上,因为你只需要做一次的,
把数据(文件名)改为系统ID号来保存最好的了,身份证都会改会错的!
以后用户上传就保存为ID号的,或者纯粹上传日期时间来保存更好的!
用户下载,就随便什么名字也好!