Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
agat 15.01.2003 17:23 / 15.01.2003 17:39
можно пользоваться таким вот оператором :####################################### ## copies one table to other using offset and limit @copy[from;offset;limit][from;offset;limit;dyn_tbl;f1;clmns] ^if(!($from is table)){ ^throw[parser.compile;copy;Nothing to copy] } $offset(^offset.int(0)) $limit(^limit.int(0)) $clmns[^from.columns[]] $dyn_tbl[^table::create{^clmns.menu{$clmns.column }}] ^from.offset[set]($offset) ^if(!def $limit || $limit eq 0){ $limit(^from.count[]) } ^if(($offset + $limit) > ^from.count[]){ $limit(^from.count[] - $offset) } ^for[f1](1;$limit){ ^dyn_tbl.append{^clmns.menu{$from.[$clmns.column] }} ^from.offset[cur](1) } $result[$dyn_tbl] ######## end of @copy[] method ########юзать так :
$new_table[^copy[$exist_table;offset;limit]]код не идеален, но мои проблемы решил...