Форум: "Начинающим";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
ВнизСвязь между двумя таблицами программно, как?? Найти похожие ветки
← →
Fl@sh © (2005-11-29 00:23) [0]Доброе время суток.
Все получается, если делать соединение во время разработки
Данные:
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 ...
Что не так?? Как надо правильно??
← →
Плохиш © (2005-11-29 00:31) [1]
> Fl@sh © (29.11.05 00:23)
Потанцевать с бубном не пробовал?
← →
Fl@sh © (2005-11-29 00:33) [2]
> Плохиш © (29.11.05 00:31) [1]
т.е.
← →
Плохиш © (2005-11-29 00:39) [3]
> Fl@sh © (29.11.05 00:33) [2]
Ответом на твой вопрос может быть только перевод слов "Acceess Violation", но это ты можешь зделать и сам с помощью словаря.
Это ошибка доступа к памяти, но ты даже не удосужился привести полностью сообщение об ошибке и хочешь помощи.
← →
Fl@sh © (2005-11-29 00:51) [4]
> но ты даже не удосужился привести полностью сообщение об
> ошибке
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:58) [5]
> Read of address 00000000"
Ты пытаешься работать с объектом, который не создан. Ставишь точку останова на первой строке, твоего приведённого кода, и смотришь какой указатель равен nil.
← →
Fl@sh © (2005-11-29 01:02) [6]
> Плохиш © (29.11.05 00:58) [5]
>
>
Пробую создавать:
TableKlients.MasterSource.Create(Self);
Не получается :( Как создать то, подскажите..
← →
DrPass © (2005-11-29 01:04) [7]
> TableKlients.MasterSource.Assign(DataSourceFirm);
TableKlients.MasterSource:=DataSourceFirm;
Assign можно вызывать у живого объекта, а не указателя, который ни на что не указывает.
← →
Fl@sh © (2005-11-29 01:26) [8]
> DrPass © (29.11.05 01:04) [7]
>
>
Спасибо большое!!! Это именно то что мне надо!!!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.013 c