" Слишком мало параметров " означает, что вы указали имя поля без значения (даже пустое - в этом случае не достаточно запятых в части данных строки)
вариант 1: ваша единственная ошибка может быть пробелом между "ctrlForm .Name"
, если это не помогает, попробуйте:
проверить, если контрольный текст пуст - когда он есть, запишите пустую строку (или сообщение об ошибке) и запятую, а не пропустите поле. итак после отладки:
if .Name <> "" then
sqlSelect = sqlSelect & ctrlForm .Name & ","
else
sqlSelect = sqlSelect & ","
end if