Тема: SetTmpData vs =
Показать сообщение отдельно
Старый 26.09.2003, 18:36   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
tmpTable1 = tmpTable2 - это присвоение курсора, так сказать, по ссылке. Обе переменные после такого присвоения ссылаются на один и тот же класс.
Пример:
PHP код:
tmpTable1.Field "";
tmpTable2.Field "Value";
tmpTable1 tmpTable2;
print 
tmpTable1.Field// result -> Value 
После же tmpTable1.setTmpData(tmpTable2) переменная tmpTable1 остается отдельным курсором, но запрашивающим тот же блок данных (по-видимому, тот же файл на диске), что и tmpTable2.
Пример:
PHP код:
tmpTable2.Field "Value";
tmpTable2.insert();
select tmpTable1 where tmpTable1.Field "Value"// result -> none
tmpTable1.setTmpData(tmpTable2);
select tmpTable1 where tmpTable1.Field "Value"// result -> found