А что, имена полей второй таблицы неизвестны?
Зачем имена полей хранить в первой таблице (такой вывод можно сделать из приведенного выражения)?
Это что-то новенькое в базостроении.
"Пришлось создать два источника данных, ссылающихся на одну и ту же БД" - звучит обреченно, а тем временем другие разработчики почему-то не очень расстраиваются по этому поводу. Два, так два, хоть двадцать два. Сколько надо, столько и создаем.
Если задача стоить в том чтобы брать данные из одной таблицы и "кидать" в другую, то так и надо делать.
Берем информацию из первой таблицы (как пример: S := Table1.FieldByName('<имя поля>').AsString),
Обрабатываем и затем записываем во вторую таблицу (в переменной "S" обработанное, так же для примера):
Код:
Table2.Edit; //обязательно переводим DataSet в режим редактирования
Table2.FieldByName('<имя поля>').AsString := S;
Table2.Post //непосредственно - запись
Какие тут могут быть связи??? Все просто.
Чтобы избавиться от запроса логина и пароля надо найти в списке свойств компонента, который соединяется с базой, свойство LoginPrompt и установить его в значение False.