|
#1
|
|||
|
|||
DataSource
Здравствуйте, уважаемые форумчане. Есть такой вопрос по компонентам управления базами данных.
Есть модуль DataUnit на нем несколько ClientDataSet'ов и соответственно несколько DataSource'ов. На основной форме и нескольких дочерних есть компоненты управления (edit, checkbox и т.д) связанные с этими Source'ами. Ну это предыстория. Проблема заключается в том, что после закрытия Delphi, когда заново открываешь проект, связь с DataSource у компонентов теряется (т.е. поле DataSource чистое). Переробовал по-моему уже все что возможно. И пробовал разные версии Delphi до XE2. И пробовал закрывать все юниты связанные с базами до закрытия Delphi. И пробовал оставлять только DataModule. И пробовал ставить DataModule первым, чтоб он открывался раньше модулей с компонентами. Все бестолку. Помогите пожалуйста, подскажите как побороть сей казус. До того замучался каждый раз проставлять связь компонентов с таблицами. Гугл на дает никаких внятных подсказок. Встречал несколько ссылок на похожую проблему, НО ничего внятного по решению нет. Может на форуме обсуждали эту проблему. ПОМОГИТЕ ПОЖАЛУЙСТА. Последний раз редактировалось Alex_S_S, 04.04.2012 в 06:35. |
#2
|
||||
|
||||
а ну-ка попробуй это...
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
To: NumLock
Уважаемый NumLock, вы меня пытаетесь убедить мол "сам дурак".... Но тем не менее, я в своем проекте наблюдаю такой косяк. И кстати не я один с такой проблемой сталкивался http://ru-delphi.livejournal.com/187508.html http://www.sql.ru/forum/actualthread.aspx?tid=107377 http://delphimaster.net/view/15-1207900283 Я просто думал может кто либо сталкивался с таким и победил это. Т.е. проблема именно с IDE. Кстати, что интересно, ранее у меня такого косяка не было, но то ли с ростом проекта, то ли после каких то действий, стало вот так.... |
#4
|
|||
|
|||
И ещё. Просматривая *.dfm файлы соответствующих форм (на которых расположены компоненты управления БД), я вижу что после закрытия проекта DataSource у них (у компонентов) не сбрасывается. Получается это поле сбрасывается именно в момент открытия проекта.
|
#5
|
|||
|
|||
Что, никто с подобным не сталкивался?
|
#6
|
|||
|
|||
Гуру Delphi, вы где?
|
#7
|
||||
|
||||
установи "правильную" Delphi.
Пишу программы за еду. __________________ |
#8
|
|||
|
|||
Какая Delphi "правильная"?
|
#9
|
||||
|
||||
лицензионная
Пишу программы за еду. __________________ |
#10
|
||||
|
||||
Это частный случай, а не правило, так что на открытие основной формы, в коде пропишите все связи, типа:
Код:
DBEdit1.DataSource:= DataSource1; DBGrid1.DataSource:= DataSource2; Этот метод будет работать железно. Какой-никакой, но совет. Google в помощь |
#11
|
|||
|
|||
Да понятно что это частный случай. Ведь и у меня такое возникло не сразу. В какой то момент что то крякнуло в проекте и БЕДА...
За совет спасибо. видимо и придется так сделать. Я изначально, когда глюк возник, думал жестко в коде эти свойства прописать для компонентов, НО все думал может какую галочку в IDE нужно поставить чтоб все заработало , но видимо не судьба |