По первому вопросу, можно просто сделать запускач, который копирует файл с сетевого диска на локальный и запускает уже локальную копию. Далее уже сама программа следит за файлом-флагом (например, можно туда класть версию или вообще ее читать с оригинального файла) и если файл на шаре новее, то выдавать сообщение, что надо перезапустить программу.
По второму вопросу. Ну сконкатенируй все поля в одну строку и уже на нее "натрви" LIKE:
Код:
SELECT * FROM [%TABLENAME%] WHERE [FIELD1] || [FIELD2] || ... || [FIELDN] LIKE :param1
Для полной уверенности можно их объединить через символ, которого в строке поиска быть не может, например, ~
[code]
[FIELD1] || '~' || [FIELD2] || '~' || ... || '~' || [FIELDN]
[code]