ник: georgelisovsky
1) Передавайте в процедуру Nz(Поле,""), тогда можно описать как String;
2) Описывайте как Variant, а внутри процедуры проверяйте функцией IsNull, после этого функцией Cstr можно преобразовать к строковому типу, если требуется.
Вообще же свойство Value поля имеет тип Variant, поэтому имеет смысл аргумент описать как Variant.
В принципе в процедуру можно в качестве параметра само поле передать как Contorl, а внутри уже с ним разбираться...