Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Входной параметр процедуры - значение текстового поля
 
 автор: stix   (12.10.2006 в 16:00)   личное сообщение
 
 

У процедуры на входе значения, получаемые из текст.полей(например, Me.p11.Value).
Как описать тип принимаегого параметра этой процедуры, т.е. подсчажите, что следует подставить вместо многоточия:
Private Sub Privet (P11 As .........)
Я склоняюсь к Variant, возможные значения txt-поля: строка и пустое. Я на правильном пути?
Вопрос: Али можно это по-другому, более удачно воплотить в прг-е?

  Ответить  
 
 автор: Explorer   (12.10.2006 в 16:04)   личное сообщение
 
 

As String - а в случае Null будет стринг нулевой длины

зачем пишете ***.***.Value - с чем это связано?

  Ответить  
 
 автор: Аноним   (12.10.2006 в 17:04)
 
 

Лишь бы это действительно было текстовое поле. Иначе, если оно позволяет содержать Null, то при передаче этого значения в процедуру типа sub prc(txt as string), возникнет ошибка

  Ответить  
 
 автор: Explorer   (12.10.2006 в 17:42)   личное сообщение
 
 

при Null все равно будет ошибка только если не Variant

можно аргумент передавать как "" & [Argument]

  Ответить  
 
 автор: stix   (13.10.2006 в 08:45)   личное сообщение
 
 

1)можно пояснения:
можно аргумент передавать как "" & [Argument]

2)зачем пишете ***.***.Value - с чем это связано?
Я бы ответил на вопрос, но не понял(может так: зачем передавать значение текст.поля в процедуру?)

  Ответить  
 
 автор: georgelisovsky   (14.10.2006 в 07:04)   личное сообщение
 
 

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

Вообще же свойство Value поля имеет тип Variant, поэтому имеет смысл аргумент описать как Variant.
В принципе в процедуру можно в качестве параметра само поле передать как Contorl, а внутри уже с ним разбираться...

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList