Страница 1 из 1
					
				Как получить RowID?
				Добавлено: 14 дек 2010, 15:21
				 agentbond007
				Здравствуйте!
Подскажите пожалуйста как получить "реальный" RowID из таблицы выбранного объекта. Selection.RowID не подходит!
Спасибо. 

 
			
					
				Re: Как получить RowID?
				Добавлено: 16 дек 2010, 17:35
				 asgs
				Да по ходу никак. По крайней мере, быстро. В порядке извращения можно по SelectionInfo узнать имя исходной таблицы и путем перебора строк в ней искать полное совпадение по графике и семантике с выбранной записью (и графическим объектом), но это будет настолько медленно, что заранее тянет повеситься.
А зачем Вам понадобился RowID в базовой таблице, если не секрет?
			 
			
					
				Re: Как получить RowID?
				Добавлено: 16 дек 2010, 21:03
				 gamm
				agentbond007 писал(а):Здравствуйте!
Подскажите пожалуйста как получить "реальный" RowID из таблицы выбранного объекта. Selection.RowID не подходит!
Спасибо. 

 
что мешает сделать Update Column через меню, вытащить RowID в поле MyRow, и спокойно его использовать до следующего Pack Table?
 
			
					
				Re: Как получить RowID?
				Добавлено: 17 дек 2010, 08:11
				 asgs
				Лично мне показалось, что ТС нужно получить RowID не интерактивно, а программно. В принципе, это уточнение входит в вопрос в моем предыдущем посте. Топикстартер, отзовись 

 
			
					
				Re: Как получить RowID?
				Добавлено: 17 дек 2010, 09:47
				 Boris
				gamm писал(а):
что мешает сделать Update Column через меню, вытащить RowID в поле MyRow, и спокойно его использовать до следующего Pack Table?
У новых и измененных записей в поле MyRow будет стоять 0.
 
			
					
				Re: Как получить RowID?
				Добавлено: 03 мар 2011, 13:18
				 Valter
				Попробуйте Commandinfo(CMD_INFO_ROWID), правда не уверен что сработает.
			 
			
					
				Re: Как получить RowID?
				Добавлено: 10 мар 2011, 02:32
				 agentbond007
				Valter писал(а):Попробуйте Commandinfo(CMD_INFO_ROWID), правда не уверен что сработает.
Спасибо, данный способ работает, просто нужно проверять какой тип возвращает эта комманда 

 
			
					
				Re: Как получить RowID?
				Добавлено: 11 мар 2011, 09:22
				 Valter
				Ну если 2 строки добавилось в выборку то точно не сработает, это и объясняет мою неуверенность
			 
			
					
				Re: Как получить RowID?
				Добавлено: 11 мар 2011, 15:07
				 Boris
				Если все получилось, или наоборот не получилось, то не сочтите за труд, распишите, что именно искали и как достигли или не достигли результата.
Я так и не понял удается получить RowID исходной таблицы обрабатывая информацию запроса или нет?
			 
			
					
				Re: Как получить RowID?
				Добавлено: 12 мар 2011, 02:32
				 agentbond007
				У меня все получилось 

 , алгоритм такой:
Проверить сколько объектов выбрано, 
если 1 то выполнить комманду Commandinfo(CMD_INFO_ROWID) далее
проверяем тип полученного результата, если это цифра то это RowID