romano501
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору miwa Все DataSets находятся в DataModule. Цикл ни к чему, т.к. есть DataSet.DafaultFormats. И у каждого Field есть свой собственный атрибут: DisplayLabel, DisplayWidth, не говоря уже о том, что у некоторых полей есть обработчик GetText, SetText и тому подобные, обработчик проверки условия и еще некоторые детали. И вообще, нереально для CRUD-приложения, напичканого различными DBControls, писать весь код руками, вместо определения DataSet.FieldsDefs в DesignTime. Согласен что для какой-то задачи обработки данных, где нет активного взаимодействия с пользователем, динамическая работа с Fields будет более оправдана. У меня есть в проекте DataSet без Fields. Это отчетная форма, где каждый запрос имеет различный состав полей. И работа с таким DataSet динамически - довольно неудобно, но приходится, что делать. Код fdsEmployeeID.Value, fdsEmployeeNAME.Value гораздо информативнее, чем fdsEmployee.Fields[0].Value и fdsEmployeeю.Fields[1].Value. Это еще надо помнить какой номер у каждого поля для каждого DataSet - да ну нах. Ну еще контроль во время компиляции - тоже немаловажно. |