Ваш вопрос слишком общий. О выполнении каждые 3 часа вы можете:
Сделать это из Access (я расскажу о Access, так как это лучший инструмент для той работы, которую вы планируете), используя таймер , Недостатком этого является то, что вы должны постоянно держать приложение Access открытым, а если оно зависает, это трудно узнать. Для этого просто создайте форму, в которой регистрируется активность, и используйте свойство Form.TimerInterval.
Сделайте это из Windows, используя планировщик задач и запуская базу данных Access. , Затем в базе данных Access используйте специальный макрос AutoExe c и выполните некоторую функцию VBA. Я бы порекомендовал сделать так в вашем случае.
Что касается разбора текстового файла, вам придется открыть файл в вашей функции, прочитать каждую строку и вставить данные. Как я уже сказал, ваш вопрос слишком широк. Вы должны заранее сделать все возможное, а затем опубликовать (или, скорее, просто просмотреть) свои вопросы.