Проблема со временной таблицей
Модераторы: 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;" следующей строкой.
			
			
									
						
										
						- 
				Goblin
- Местный житель
- Сообщения: 474
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Сибирь-матушка
- Контактная информация:
Re: Проблема со временной таблицей
Конструкция Insert Into ... Select ...
не поддерживается
			
			
									
						
							не поддерживается
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
			
						Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
- 
				blackoff
- Постоянный гость
- Сообщения: 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))