fname:=savedialog1.filename;
在导出数据的时候,如果在该路径上有相同名字,系统运行到下面这一步时,
workbook.saveas(fname);
它会提示要不要覆盖,如果选择否就会出错,大家怎么解决的

解决方案 »

  1.   

    这不是savedialog的问题你的workbook是什么?
      

  2.   

    在workbook.saveas(fname)之前加入:
    if FileExists(fname) then
      DeleteFile(fname);还有点开你的SaveDialog的Options,把ofOverwritePrompt设为true,这样会在你选择保存文件时就提示你要不要覆盖,如果不覆盖就不会执行后面的语句了,代码应该这样写:
    if SaveDialog.Execute then
    begin
      fname:=savedialog1.filename;
      if FileExists(fname) then
        DeleteFile(fname);
      workbook.saveas(fname);
    .....
    end;
      

  3.   

    请教一下关于savedialog如何把一个以存在的文件另存为一个文件的?情况紧急!!!!在线等待!![email protected]