powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите как сделать такую проверку
12 сообщений из 12, страница 1 из 1
Подскажите как сделать такую проверку
    #34988305
DenisLaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста как такое организовать?
Имеется папка1 из которой файлы каждый час загружаются данные в БД, после загрузки данных, файлы из папки1 пермещаются в папку2. Как организовать проверку файлов в папке1 (если они уже обрабатывались то просто их удалить) если нет обработать и переместить в папку2.
Заранее спасибо!
...
Рейтинг: 0 / 0
Подскажите как сделать такую проверку
    #34988348
detail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря какие данные в файлах, процесс может быть очень разным.

В общем случае:
1. Открыть файл, считать первую запись, либо её первичный ключ (уникальное сочетание данных, которое не повторяется)
2. Искать эту запись по этим данным в БД
3. Если найдено, значит файл уже записан. Если не найдено - обработать файл.
...
Рейтинг: 0 / 0
Подскажите как сделать такую проверку
    #34988377
DenisLaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том то и дело что файлы бинарные.
И количество файлов примерно 1000 каждый день
...
Рейтинг: 0 / 0
Подскажите как сделать такую проверку
    #34988452
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenisLazИмеется папка1 из которой файлы каждый час загружаются данные в БДсоздать поле в базе БД, которое будет содержать имя загруженного файла из папки1
Код: plaintext
1.
2.
3.
4.
if поле не пустое
    значит файл загружен
Else
    файл не загружен
End If
вообщем смысл тот же, что и detail предложил
...
Рейтинг: 0 / 0
Подскажите как сделать такую проверку
    #34988473
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Муть какая-то. Если сразу после загрузки файл перемещается куда надо, то нафига что-то проверять? Если файл в первой папке есть, то он не загружался.
...
Рейтинг: 0 / 0
Подскажите как сделать такую проверку
    #34988486
DenisLaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В папку1 могут по ошибке попасть уже обработанные файлы
...
Рейтинг: 0 / 0
Подскажите как сделать такую проверку
    #34988577
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenisLazпосле загрузки данных, файлы из папки1 пермещаются в папку2.проанализировать ошибку и исключить её
...
Рейтинг: 0 / 0
Подскажите как сделать такую проверку
    #34988706
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда так, как предложили до меня. Разве что вместо имен использовать crc - так надежней. Если файлы не очень большие.
...
Рейтинг: 0 / 0
Подскажите как сделать такую проверку
    #34989840
leonidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелось бы по подробнее про файлы.В одном каталоге по определению не может быть двух файлов с одним именем одновременно.Если же связь сеансовая-то есть имена файлов одни и те-же, придется при загрузке сверять какой-то атрибут на выбор из трех,например дату создания,модификации или последнего доступа к файлу .Можно модифицировать этот атрибут в самом файле после загрузки.Каждый раз проверять это перед загрузкой.Хуже если файл с теми же данными формируется повторно.А вообще ,чем бороться со следствиями не лучше ли посмотреть в сторону причин?Я имею ввиду, что не должны они повторно попадать в исходный каталог.
...
Рейтинг: 0 / 0
Подскажите как сделать такую проверку
    #34995426
DenisLaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну неужели ни у кого нет подобного решения
...
Рейтинг: 0 / 0
Подскажите как сделать такую проверку
    #34995685
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно нет, ибо бизнес-процесс весь кривой-косой, никто так не делает.
А вообще адекватное решение было предложено. Чем не устраивает?
...
Рейтинг: 0 / 0
Подскажите как сделать такую проверку
    #34995848
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenisLazну неужели ни у кого нет подобного решения
Смотря что такое "если они уже обрабатывались"?
Если это просто по названиям, вам сказали что лучше всего вести историю уже обработанных файлов и перед обработкой проверять если файл с таким именем уже был обработан, то предупредить пользователя или сделать кикие-то действия.
Вообщем тут смотря что эти файлы делает уникальными, возможно это и не имя, а какая-либо запись в самом файле.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подскажите как сделать такую проверку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]