|
|
|
| У процедуры на входе значения, получаемые из текст.полей(например, Me.p11.Value).
Как описать тип принимаегого параметра этой процедуры, т.е. подсчажите, что следует подставить вместо многоточия:
Private Sub Privet (P11 As .........)
Я склоняюсь к Variant, возможные значения txt-поля: строка и пустое. Я на правильном пути?
Вопрос: Али можно это по-другому, более удачно воплотить в прг-е? | |
|
| |
|
|
|
| As String - а в случае Null будет стринг нулевой длины
зачем пишете ***.***.Value - с чем это связано? | |
|
| |
|
автор: Аноним (12.10.2006 в 17:04) |
|
| Лишь бы это действительно было текстовое поле. Иначе, если оно позволяет содержать Null, то при передаче этого значения в процедуру типа sub prc(txt as string), возникнет ошибка | |
|
| |
|
|
|
| при Null все равно будет ошибка только если не Variant
можно аргумент передавать как "" & [Argument] | |
|
| |
|
|
|
| 1)можно пояснения:
можно аргумент передавать как "" & [Argument]
2)зачем пишете ***.***.Value - с чем это связано?
Я бы ответил на вопрос, но не понял(может так: зачем передавать значение текст.поля в процедуру?) | |
|
| |
|
|
|
| 1) Передавайте в процедуру Nz(Поле,""), тогда можно описать как String;
2) Описывайте как Variant, а внутри процедуры проверяйте функцией IsNull, после этого функцией Cstr можно преобразовать к строковому типу, если требуется.
Вообще же свойство Value поля имеет тип Variant, поэтому имеет смысл аргумент описать как Variant.
В принципе в процедуру можно в качестве параметра само поле передать как Contorl, а внутри уже с ним разбираться... | |
|
| |