![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Значение по умолчанию на стороне клиента [D7]
TrainerOfDolphins © (2006-10-05 10:45:00)Приветствую!
Нужно, чтобы при встаке новой записи значения некоторым полям присваивались автоматически. При чём должна быть возможность изменять значения по умолчанию в рантайме. (Использую TIBTable).
Можно, конечно, так:
SomeTable.Insert;
SomeTable['Field1']:=DefaultValue1;
SomeTable['Field2']:=DefaultValue2;
SomeTable['Fieldn']:=DefaultValuen;
SomeTable.Post;
А более красивый способ есть? Среди свойств и методов TField я ничего подходящего не нашёл...
Заранее спасибо.
TrainerOfDolphins (2006-10-05 14:22:00) [1]Затем, чтобы как-то можно было изменять DefaultValue во время работы...
MsGuns (2006-10-05 14:16:00) [2]>TrainerOfDolphins © (05.10.06 13:50) [6]
>Тем, что надо лишине глобальные переменные объявлять...
Зачем ?
TrainerOfDolphins (2006-10-05 13:50:00) [3]
> а чем этот не красив?
Тем, что надо лишине глобальные переменные объявлять...
TrainerOfDolphins (2006-10-05 11:57:00) [4]А что скажете про TField.DefaultExpression?
clickmaker (2006-10-05 11:07:00) [5]
> А более красивый способ есть?
а чем этот не красив?
Sergey13 (2006-10-05 11:07:00) [6]> [0] TrainerOfDolphins © (05.10.06 10:45)
> [1] MsGuns © (05.10.06 10:49)
> События датасета BeforeInsert/BeforePost
Тут скорее onNewRecord подойдет.
TrainerOfDolphins (2006-10-05 11:01:00) [7]
> События датасета BeforeInsert/BeforePost
Но это сводится к
SomeTable.Insert;
SomeTable['Field1']:=DefaultValue1;
SomeTable['Field2']:=DefaultValue2;
SomeTable['Fieldn']:=DefaultValuen;
SomeTable.Post;
> Более "красивый" способ - это спроектировать модель таким
> образом, чтобы клиент ничего не "решал" за сервер в части
> ПРАВИЛ заполнения полей.
А что если пользователю захочется поменять значение по умолчанию?
MsGuns (2006-10-05 10:49:00) [8]События датасета BeforeInsert/BeforePost
>А более красивый способ есть?
Более "красивый" способ - это спроектировать модель таким образом, чтобы клиент ничего не "решал" за сервер в части ПРАВИЛ заполнения полей.