Ответ и да, и нет!
Да в том смысле, что вам нужно выполнить запрос SELECT снова, чтобы объединить измененный набор записей, нет в том, что вам не нужно выполнять запрос как отдельное выполнение.
Если вы добавите точку с запятой в конце строки запроса INSERT / UPDATE / DELETE и сразу же последуете по желаемому запросу SELECT , ваш вызов Execute одновременно обновит записи и объединит обновленный набор записей для отображения.
Кроме того, я бы тоже изменил способ построения вашей строки SQL!
const
INSERT_QUERY_STRING = 'INSERT INTO ListaCaminoes(Tablilla, Marca, Modelo, Color) VALUES ("%s", "%s", "%s", "%s"); SELECT * FROM ListaCaminoes';
// Now inside your method
UniQuery1.SQL.Text := Format(INSERT_QUERY_STRING, [a1, a2, a3, a4]);
UniQuery1.Execute;
Надеюсь, это поможет!