Как быть с DataModule?
Модератор: Модераторы
- Сергей Смирнов
- энтузиаст
- Сообщения: 595
- Зарегистрирован: 28.04.2005 13:23:25
- Откуда: Москва
- Контактная информация:
Как быть с DataModule?
Начал тут потихоньку переделывать кой-какие дельфёвые а аксесные приблуды на лазаре. Постепенно дело дошло до довольно навороченных и вопрос о датамодуле встал в полный рост. Я тут неоднократно читал, что пишут люди довольно сложный софт с доступом к SQL-серверам... вот к ним и вопрос: собственно КАК? Не пользоваться открытым соединением в дизайн-тайм я не готов, но и плодить одинаковые коннекшены и транзакшены на каждой форме с последующей их заменой в рантайм не готов тоже. Или другого выхода пока нет? Может быть есть идеи, как это сделать наиболее рационально?
- Attid
- долгожитель
- Сообщения: 2588
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
Не пользоваться открытым соединением в дизайн-тайм я не готов,
какие доводы ?
как раз из-за возможности использовать конект в дизаней у 90% начинающих проблема что потом не работает =) так как компилят с открытым конектом и все благополучно падает до прочтения настроек с путем к базе =)
а так сам пользовался в дельфе , в лазаре уже привык, нужен был только для растановки размеров полей в гриде, решил функцией авторазмера =)
названия полей в БДконтролы и руками не проблема писать если названия в БД сразу человеские довать.
в общем мое имхо =)
- Сергей Смирнов
- энтузиаст
- Сообщения: 595
- Зарегистрирован: 28.04.2005 13:23:25
- Откуда: Москва
- Контактная информация:
- Attid
- долгожитель
- Сообщения: 2588
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
Когда полей с полсотни, фиг их запомнишь как зовут, какого размера, типа и вообще влом руками писать то, что можно из списка выбрать, тем более, что некоторые имена могут быть и знаков на 20.
но тут конечно все от стиля програмирования зависит.
хотя зачем в запросе тянуть полсотни полей для меня загадка.
- Сергей Смирнов
- энтузиаст
- Сообщения: 595
- Зарегистрирован: 28.04.2005 13:23:25
- Откуда: Москва
- Контактная информация:
Не зависит. Отображение карточки сотрудника например. А по теме есть какие-нибудь соображения?Attid писал(а):Когда полей с полсотни, фиг их запомнишь как зовут, какого размера, типа и вообще влом руками писать то, что можно из списка выбрать, тем более, что некоторые имена могут быть и знаков на 20.
но тут конечно все от стиля програмирования зависит.
хотя зачем в запросе тянуть полсотни полей для меня загадка.
А стандартный TDataModule чем не устраивает ?
- Attid
- долгожитель
- Сообщения: 2588
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
обход необходимости заполнять грид в дизайне
SetColumns соответсвено создает колекцию и авторезайзит колонки.
причем будет быстрее скопипастить и заполнить чем тыкать мышей
+ в svn наглядней смотреть версии.
естственно все имхо =) .
Код: Выделить всё
dsHoli.SQL.Text := 'select id, dt_holiday, name, types, each_year, '+***
SetColumns(gMain,['bd', 'name', 'tt', 'yet'],
['Дата','Наименование','Тип','Периуд']);
SetColumns соответсвено создает колекцию и авторезайзит колонки.
причем будет быстрее скопипастить и заполнить чем тыкать мышей
+ в svn наглядней смотреть версии.
естственно все имхо =) .
