Проблема со временной таблицей
Модераторы: m0p3e, edward_K, Модераторы
Проблема со временной таблицей
В цикле во временную таблицу вставляю записи:
someCO:=InitMarker('GetSomeFpCO', 2, 15, 13);
for (i:=0; i < GetMarkerCount(someCO); i:=i+1)
{GetMarker(someCO, i, mrkCO);
Insert into tblSomeCO select nRec, name from FPCO where((mrkCO/==FPCO.nRec));
}
а в итоге там оказывается только последняя
Вчем причина
someCO:=InitMarker('GetSomeFpCO', 2, 15, 13);
for (i:=0; i < GetMarkerCount(someCO); i:=i+1)
{GetMarker(someCO, i, mrkCO);
Insert into tblSomeCO select nRec, name from FPCO where((mrkCO/==FPCO.nRec));
}
а в итоге там оказывается только последняя
Вчем причина
Re: Проблема со временной таблицей
Могу ошибиться но по моему такая конструкция требует еще "update current tblSomeCo;" следующей строкой.
-
- Местный житель
- Сообщения: 474
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Сибирь-матушка
- Контактная информация:
Re: Проблема со временной таблицей
Конструкция Insert Into ... Select ...
не поддерживается
не поддерживается
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
-
- Постоянный гость
- Сообщения: 55
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Тверь/Москва
- Контактная информация:
Re: Проблема со временной таблицей
тока не "update current tblSomeCo;"
,а
"insert current tblSomeCo;"
,а
"insert current tblSomeCo;"
Re: Проблема со временной таблицей
временная таблица почемута не может содержать больше одной записи.
я попробовал вставить туда все записи из реяльной таблицы:
insert tblSomeCO select * from FPCO;
но в итоге во временной оказалась только одна запись - последняя из FPCO.
может где-то, как-то устанавливается размер временной таблицы?
я попробовал вставить туда все записи из реяльной таблицы:
insert tblSomeCO select * from FPCO;
но в итоге во временной оказалась только одна запись - последняя из FPCO.
может где-то, как-то устанавливается размер временной таблицы?
Re: Проблема со временной таблицей
Для начала хотелось бы узнать, как ты пришел к выводу, что во временной таблице одна запись?
Ищу возможности довести и так отличный продукт до еще большего блеска
Re: Проблема со временной таблицей
посмотрел её:
Window TSOMECOW ' Выбранные ЦО 'doAccept;
show at(1,1,20,23);
Browse tsomeco;
table SFPCO;
fields
SFPCO.name : protect;
end;
end;
И в итоге одна запись- последняя из FPCO
Window TSOMECOW ' Выбранные ЦО 'doAccept;
show at(1,1,20,23);
Browse tsomeco;
table SFPCO;
fields
SFPCO.name : protect;
end;
end;
И в итоге одна запись- последняя из FPCO
Re: Проблема со временной таблицей
а запрос у фейса какой был?
Ищу возможности довести и так отличный продукт до еще большего блеска
Re: Проблема со временной таблицей
function InitMarker (name : string; size, count, delta : longInt; sorted : boolean) : longInt;
sizeof(nRec) = 8, а у тебя 2 - только младшие 2 байта сохраняешь!
...повезло, у тебя старшие байты nRec-ов не пустые, а то потом ;(
Ради побыстрее (уж не знаю быстрее-ли? ) :
for (i:=GetMarkerCount(someCO); i<=0; Dec(i))
sizeof(nRec) = 8, а у тебя 2 - только младшие 2 байта сохраняешь!
...повезло, у тебя старшие байты nRec-ов не пустые, а то потом ;(
Ради побыстрее (уж не знаю быстрее-ли? ) :
for (i:=GetMarkerCount(someCO); i<=0; Dec(i))