1. Пользователь (add,change, delete) запись в ЛЮБОЮ таблицу БД и это действие записалось например в лог таблицу см. ниже
Код: Выделить всё
ThreadLogs FILE,DRIVER('TOPSPEED'),NAME(FIL:ThreadLogsChangeSaveInet),PRE(TL),CREATE
idRecKey KEY(SavWC:idRec),PRIMARY,NOCASE,OPT
NameBDKey KEY(SavWC:NameBD,SavWC:idOper),DUP,NOCASE
record RECORD
idRec LONG
NameBD LONG !Название(номер) таблицы
idOper BYTE !1insert 2change 3delete
idRecBD ULONG ! Уникальный код записи
Used BYTE
END
END
3.Отдельным потоком висит скрытое окно с таймером или триггером, в котором выше указанная ThreadLogs в цикле начинает по NameBD и idRecBD находит запись и по idOper выполняет (add,change, delete) на удаленном сервере. Вопрос, правильна, живуча ли данная конструкция, может чего не хватает для живучести потока или еще чего


И это всё должно не мешать параллельной работе в этой же программе пользователю.
