Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Значение по умолчанию на стороне клиента [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

>А более красивый способ есть?

Более "красивый" способ - это спроектировать модель таким образом, чтобы клиент ничего не "решал" за сервер в части ПРАВИЛ заполнения полей.


Наверх

Титульная страница Поиск, карта сайта Написать письмо