![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 19.06.2008
Сообщений: 95
Репутация: 1
|
Здравствуйте. Подскажите, кто знает. Пишу приложение под MS Sql Server 2005.
Есть 3 формы: Form1 - окно, Form2 - дерево с выбором окна, Form3 - главная. В Form1 след. код uses Windows, Messages, SysUtils..., Form2; ... private { Private declarations } FNavigator: TForm2; ... function TFormInventoryList.GetNavigatorForm: TForm; begin if not Assigned(FNavigator) then begin FNavigator:= TfrmInventoryNavigator.Create(Self); end; Result:= FNavigator; end;{По этой функции в Form3 отображается дерево} ... В Form2 заполняется дерево из базы. Есть проца implementation uses Form1; {$R *.dfm} ... procedure TForm2.SetNode(arg: Integer); begin if Node <> arg then begin FNode := arg; end;{это просто свойство с id выбранного узла} Form1.AdoInventory.Parameters.ParamByName('Invento ryCategory').Value:=Node; Form1.AdoQuery1.ExecSQL; end; ... Когда выбираем какой-нибудь узел дерева, эта проца вызывает запроc, который выбирает значения из базы. Эти значения попадают в грид на форме Form1. Но вот тут Form1.AdoInventory.Parameters.ParamByName('Invento ryCategory').Value:=Node; FormInventoryList.AdoQuery1.ExecSQL; начинет ругаться: Project Proj1.exe raised exception class EAccessViolation with message 'Access violation at address 007FC6C5 in module 'Proj1.exe'. Read of address 00000364'. Я так понял, что Form2 не получает доступа к Form1. Как передать Form1 в Form2. |
|
|
|
| Реклама: | Мебельный магазин: кухонные столы купить - Переходи на сайт! | Магазин бытовой техники: холодильник maunfeld mff50wd - переходи на сайт ТАЙМТВ! | мигель анхель сильвестре | Магазин бытовой техники: генератор купить - переходи на сайт ТАЙМТВ! | Мебельный магазин: стулья барные - Переходи на сайт! |
|
|
#2
|
|
Неактивный пользователь
Пол:
Регистрация: 19.01.2008
Сообщений: 15
Репутация: 0
|
А ты на всякий случай проверь в процедуре SetNode Assigned(Form1) :-)
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Квк из Visual Foxpro в 1С передать информацию | Roberts | Базы данных | 10 | 04.05.2013 22:49 |
| Шаблон для печати в форму. | ERO1 | Школа Photoshop / Photoshop School | 1 | 05.05.2009 13:11 |
| Подскажите как переместит Мои документы в Висте на другой Диск !!! | smackvirus | Windows Vista | 2 | 19.09.2007 22:01 |
|
|