Проблема со временной таблицей

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
michman
Посетитель
Сообщения: 34
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Проблема со временной таблицей

Сообщение michman »

В цикле во временную таблицу вставляю записи:
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));
}
а в итоге там оказывается только последняя
Вчем причина
oiko
Местный житель
Сообщения: 419
Зарегистрирован: 29 мар 2005, 17:49

Re: Проблема со временной таблицей

Сообщение oiko »

Могу ошибиться но по моему такая конструкция требует еще "update current tblSomeCo;" следующей строкой.
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Re: Проблема со временной таблицей

Сообщение Goblin »

Конструкция Insert Into ... Select ...
не поддерживается
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
blackoff
Постоянный гость
Сообщения: 55
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь/Москва
Контактная информация:

Re: Проблема со временной таблицей

Сообщение blackoff »

тока не "update current tblSomeCo;"

"insert current tblSomeCo;"
michman
Посетитель
Сообщения: 34
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Re: Проблема со временной таблицей

Сообщение michman »

временная таблица почемута не может содержать больше одной записи.
я попробовал вставить туда все записи из реяльной таблицы:
insert tblSomeCO select * from FPCO;
но в итоге во временной оказалась только одна запись - последняя из FPCO.
может где-то, как-то устанавливается размер временной таблицы?
Vitas
Местный житель
Сообщения: 230
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь

Re: Проблема со временной таблицей

Сообщение Vitas »

Для начала хотелось бы узнать, как ты пришел к выводу, что во временной таблице одна запись?
Ищу возможности довести и так отличный продукт до еще большего блеска
michman
Посетитель
Сообщения: 34
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Re: Проблема со временной таблицей

Сообщение michman »

посмотрел её:
Window TSOMECOW ' Выбранные ЦО 'doAccept;
show at(1,1,20,23);
Browse tsomeco;
table SFPCO;
fields
SFPCO.name : protect;
end;
end;
И в итоге одна запись- последняя из FPCO
Vitas
Местный житель
Сообщения: 230
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь

Re: Проблема со временной таблицей

Сообщение Vitas »

а запрос у фейса какой был?
Ищу возможности довести и так отличный продукт до еще большего блеска
IStep
Сообщения: 18
Зарегистрирован: 29 мар 2005, 17:49
Откуда: 33

Re: Проблема со временной таблицей

Сообщение IStep »

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))
Ответить