Проблема в экспорте Csv.
Здравствуйте!
Я пишу про экспорт в csv файл, но возможно, такая проблема есть и в других экспортах.
Опишу свою ситуацию: В компоненте frxCSVExport1 у меня значение свойств frxCSVExport1.OverwritePrompt:= True; frxCSVExport1.OpenAfterExport:= True; При сохранении файла у меня в проекте уже присваивается название файла по умолчанию, и как правило, пользователи это имя и используют.
Это работает. Только есть одно "НО". Если по каким то причинам экспортный файл уже открыт и пользователь пытается снова экспортировать данные в этот же файл, то после сообщения-диалога о том, что файл уже существует, хотите его перезаписать, отвечаем да, на этом всё заканчивается (никакой подсветки на открытом файле, никакого сообщения не происходит на то, что файл не получается перезаписать, так как он открыт). Пользователь думает, что всё прошло гладко, а на самом деле, данные в файле, остаются старыми - безо всякого предупреждения-сообщения об этом.
Это вполне частая ситуация у пользователей, к сожалению. Так что эту проблему как то надо решить.
Может в более свежей версии эта проблема устранена? Или возможно, кто то подскажет как разрешить эту ситуацию, может кто сталкивался и решил эту проблему уже?
Очень надеюсь на быстрый ответ.
Заранее благодарна,
Надежда
Я пишу про экспорт в csv файл, но возможно, такая проблема есть и в других экспортах.
Опишу свою ситуацию: В компоненте frxCSVExport1 у меня значение свойств frxCSVExport1.OverwritePrompt:= True; frxCSVExport1.OpenAfterExport:= True; При сохранении файла у меня в проекте уже присваивается название файла по умолчанию, и как правило, пользователи это имя и используют.
Это работает. Только есть одно "НО". Если по каким то причинам экспортный файл уже открыт и пользователь пытается снова экспортировать данные в этот же файл, то после сообщения-диалога о том, что файл уже существует, хотите его перезаписать, отвечаем да, на этом всё заканчивается (никакой подсветки на открытом файле, никакого сообщения не происходит на то, что файл не получается перезаписать, так как он открыт). Пользователь думает, что всё прошло гладко, а на самом деле, данные в файле, остаются старыми - безо всякого предупреждения-сообщения об этом.
Это вполне частая ситуация у пользователей, к сожалению. Так что эту проблему как то надо решить.
Может в более свежей версии эта проблема устранена? Или возможно, кто то подскажет как разрешить эту ситуацию, может кто сталкивался и решил эту проблему уже?
Очень надеюсь на быстрый ответ.
Заранее благодарна,
Надежда
Комментарии
Уж очень не люблю это дело. И даже не потому, что затраты времени на переустановку, хотя и это тоже. Но гравным образом, после изменения исходников надо всегда помнить при любом обновлении продукта, что код надо опять править. Было бы здорово, если проблемы устраняли разработчики самого фастрепорта.
Для этого у каждого экспорта, которые вы кидаете на форму, существует обработчик onBeginExport. В нём-то и нужно делать проверку на открытый файл.
Исходники чужого компонента менять нельзя - иначе вы столкнётесь рано или поздно с проблемой совместимости, когда скачаете новую версию компонента. И если это будет через пару лет, то вам потребуется огромное количество времени чтобы только понять, почему что-то работает не так. Исходники лучше использовать, чтобы посмотреть "как оно работает" и решить проблему малой кровью.
Я думаю, комментарии к коду излишни. Код работает уже больше года - ни разу не было сбоев.
Заранее Спасибо.