![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Связь между двумя таблицами программно, как?? [D7, XP]
Fl@sh © (2005-11-29 00:23:00)Доброе время суток.
Все получается, если делать соединение во время разработки
Данные:
2 таблицы: TableFirm and TableKlients
Т.е. мой ход действий:
1. устанавливаю MasterSource в DataSourceFirm
2. MasterField := Firm
И таблицы соединены!!!
Тоже самое надо проделать в Run-time
Моя проба:
if Form1.CheckBoxUnion.Checked then
begin
TableKlients.MasterSource.Assign(DataSourceFirm);
TableKlients.MasterFields := 'Firm';
end;
Но этот код не работает :((
Выбивает ексепшн: Acceess Violation in ...
Что не так?? Как надо правильно??
Fl@sh (2005-11-29 01:26:00) [1]
> DrPass © (29.11.05 01:04) [7]
>
>
Спасибо большое!!! Это именно то что мне надо!!!
DrPass (2005-11-29 01:04:00) [2]
> TableKlients.MasterSource.Assign(DataSourceFirm);
TableKlients.MasterSource:=DataSourceFirm;
Assign можно вызывать у живого объекта, а не указателя, который ни на что не указывает.
Fl@sh (2005-11-29 01:02:00) [3]
> Плохиш © (29.11.05 00:58) [5]
>
>
Пробую создавать:
TableKlients.MasterSource.Create(Self);
Не получается :( Как создать то, подскажите..
Плохиш (2005-11-29 00:58:00) [4]
> Read of address 00000000'
Ты пытаешься работать с объектом, который не создан. Ставишь точку останова на первой строке, твоего приведённого кода, и смотришь какой указатель равен nil.
Fl@sh (2005-11-29 00:51:00) [5]
> но ты даже не удосужился привести полностью сообщение об
> ошибке
Project PMain.exe raised exception class EAccessViolation with message 'Access violation at address 004B78F5 in module 'Pmain.exe'. Read of address 00000000'. Process stopped. Use Step or Run to continue.
Надеюсь я полностю сообщил об ошибке
Плохиш (2005-11-29 00:39:00) [6]
> Fl@sh © (29.11.05 00:33) [2]
Ответом на твой вопрос может быть только перевод слов "Acceess Violation", но это ты можешь зделать и сам с помощью словаря.
Это ошибка доступа к памяти, но ты даже не удосужился привести полностью сообщение об ошибке и хочешь помощи.
Fl@sh (2005-11-29 00:33:00) [7]
> Плохиш © (29.11.05 00:31) [1]
т.е.
Плохиш (2005-11-29 00:31:00) [8]
> Fl@sh © (29.11.05 00:23)
Потанцевать с бубном не пробовал?