Как быть с DataModule?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Как быть с DataModule?

Сообщение Сергей Смирнов » 19.06.2007 12:53:01

Начал тут потихоньку переделывать кой-какие дельфёвые а аксесные приблуды на лазаре. Постепенно дело дошло до довольно навороченных и вопрос о датамодуле встал в полный рост. Я тут неоднократно читал, что пишут люди довольно сложный софт с доступом к SQL-серверам... вот к ним и вопрос: собственно КАК? Не пользоваться открытым соединением в дизайн-тайм я не готов, но и плодить одинаковые коннекшены и транзакшены на каждой форме с последующей их заменой в рантайм не готов тоже. Или другого выхода пока нет? Может быть есть идеи, как это сделать наиболее рационально?
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение Attid » 19.06.2007 14:21:09

Не пользоваться открытым соединением в дизайн-тайм я не готов,

какие доводы ?
как раз из-за возможности использовать конект в дизаней у 90% начинающих проблема что потом не работает =) так как компилят с открытым конектом и все благополучно падает до прочтения настроек с путем к базе =)

а так сам пользовался в дельфе , в лазаре уже привык, нужен был только для растановки размеров полей в гриде, решил функцией авторазмера =)
названия полей в БДконтролы и руками не проблема писать если названия в БД сразу человеские довать.
в общем мое имхо =)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Сергей Смирнов » 19.06.2007 14:46:07

Attid писал(а):
Не пользоваться открытым соединением в дизайн-тайм я не готов,

какие доводы ?
Когда полей с полсотни, фиг их запомнишь как зовут, какого размера, типа и вообще влом руками писать то, что можно из списка выбрать, тем более, что некоторые имена могут быть и знаков на 20.
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение Attid » 19.06.2007 15:50:22

Когда полей с полсотни, фиг их запомнишь как зовут, какого размера, типа и вообще влом руками писать то, что можно из списка выбрать, тем более, что некоторые имена могут быть и знаков на 20.

но тут конечно все от стиля програмирования зависит.
хотя зачем в запросе тянуть полсотни полей для меня загадка.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Сергей Смирнов » 19.06.2007 16:04:07

Attid писал(а):
Когда полей с полсотни, фиг их запомнишь как зовут, какого размера, типа и вообще влом руками писать то, что можно из списка выбрать, тем более, что некоторые имена могут быть и знаков на 20.

но тут конечно все от стиля програмирования зависит.
хотя зачем в запросе тянуть полсотни полей для меня загадка.
Не зависит. Отображение карточки сотрудника например. А по теме есть какие-нибудь соображения?
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение Attid » 19.06.2007 23:45:40

в багтреке лежит вроде,
есть два пути
1, находишь решение сам.
и отправляешь патч
2, идешь на форум , долбаешь там . потом долбаешь в мантисе.

третьего не дано =(
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Как быть с DataModule?

Сообщение cav » 22.06.2007 10:24:25

А стандартный TDataModule чем не устраивает ?
cav
новенький
 
Сообщения: 28
Зарегистрирован: 16.11.2006 08:56:03
Откуда: Кемерово

Сообщение Attid » 29.06.2007 02:46:33

обход необходимости заполнять грид в дизайне
Код: Выделить всё
 
  dsHoli.SQL.Text := 'select id, dt_holiday, name, types, each_year, '+***

  SetColumns(gMain,['bd', 'name', 'tt', 'yet'],
                   ['Дата','Наименование','Тип','Периуд']);


SetColumns соответсвено создает колекцию и авторезайзит колонки.
причем будет быстрее скопипастить и заполнить чем тыкать мышей
+ в svn наглядней смотреть версии.

естственно все имхо =) .
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

Рейтинг@Mail.ru
cron