Страница 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