12.10.2004, 11:12 | #1 |
Участник
|
vot problema, neznaju kak uznat' dataAreaId tablici po jejo ID.
to bish u menja est' : c = conIns( c, 1, tableNum(dnPersonTrans) ); c = conIns( c, 1, tableNum(dnPersonTransOpen) ); ttsbegin; conn = new Connection(); j = conlen©; for ( i=1; i<=j; i++ ) { k = conpeek(c,i); // sdt = SysDictTable::newTableId( k ); /* sql = strfmt( "DELETE FROM %1 WHERE dataareaid = '%2'", k, curext() ); stmt = conn.createStatement(); stmt.executeQuery( sql ); */ } problema v tom, sto est' tablici kotorie nahodjatsja v virtualnoj kompanii, i poetomu curext() brat' nepravilno. Ideja takaja... ja sozdaju Container s ID tablic, i udaljaju vse zapisi iz nih (tolko v tekushej kompani) |
|
12.10.2004, 11:41 | #2 |
Шаман форума
|
dataareaid, вроде как, есть у каждой записи в таблице свой....
__________________
All information in this post is strictly confidential. If you have read it in error, please forget it immediately. |
|
12.10.2004, 11:44 | #3 |
Участник
|
Цитата:
Сообщение от komar
dataareaid, вроде как, есть у каждой записи в таблице свой....
PS: kod vverhu. |
|
12.10.2004, 11:46 | #4 |
Участник
|
Придется
1)пройтись по AOT, выбирая все TableCollection, в которые входит таблица. Используем класс TreeNode. 2)Для каждой коллекции виртуальные компании, в которые она входит можно получить с помощью таблицы TableCollectionsList 3)Для вирт.компании обычные компании, которые ее используют можно узнать из VirtDataAreaList. Вобщем, непросто это все . Рекомендую все поиски-проверки завернуть в отдельный классик, т.к. кода будет много. |
|
12.10.2004, 12:06 | #5 |
Модератор
|
будьте проще
<div class='XPPtop'>X++</div><div class='XPP'>[color=:blue]new[/color] DictTable([color=:blue]tablenum[/color](myTable)).makeRecord().dataAreaId</div>
__________________
-ТСЯ или -ТЬСЯ ? |
|
12.10.2004, 12:11 | #6 |
Участник
|
О, точно! Супервариант.
PS - просто я выдернул решение из немного другой задачи, там надо было компании листать. |
|
12.10.2004, 12:16 | #7 |
Участник
|
Цитата:
Сообщение от Vadik
будьте проще
<div class='XPPtop'>X++</div><div class='XPP'>[color=:blue]new[/color] DictTable([color=:blue]tablenum[/color](myTable)).makeRecord().dataAreaId</div> |
|