|
|
#1 |
|
Участник
|
Необходимо предоставить на форме выбор названия таблиц.
Как программно получить полный список имеющихся таблиц? Помогите новичку
|
|
|
|
|
#2 |
|
Участник
|
Kod virezal iz Global:
ickTable()<div class='XPPtop'>X++</div><div class='XPP'> #ResAppl Dictionary dict = [color=:blue]new[/color] Dictionary(); DictTable dictTable; ; [color=:blue]for[/color] (i=1; i<=dict.tableCnt(); i++) { [color=:blue]if[/color] (showSystem [color=:blue]||[/color] !isSysId(dict.tableCnt2Id(i))) { dictTable = [color=:blue]new[/color] DictTable(dict.tableCnt2Id(i)); [color=:blue]if[/color] ( (showMap [color=:blue]||[/color] ! dictTable.isMap()) && (showTemp [color=:blue]||[/color] ! dictTable.isTmp()) && (showView [color=:blue]||[/color] ! dictTable.isView()) ) { [color=:blue]if[/color] (checkRights) { [color=:blue]if[/color] (dictTable.rights() >= AccessType::View) { names += dictTable.name(); } } [color=:blue]else[/color] { names += dictTable.name(); } } } }</div> |
|
|
|
|
#3 |
|
Участник
|
Еще варианты:
Код: TreeNodeIterator i=TreeNode::findNode("\\Data Dictionary\\Tables")
.AOTiterator();
TreeNode tab=i.next();
;
while(tab)
{
info(tab.treeNodeName());
tab=i.next();
}Код: UtilElements utilElements;
;
while select name from utilElements
group by name
where utilElements.recordType==UtilElementType::Table
{
info(utilElements.name);
} |
|
|
|
|
#4 |
|
Участник
|
Всем спасибо за ответы.
|
|
|
|
|
#5 |
|
Участник
|
Уважаемые участники,
вы можете добавить респекты другим участникам. Для этого нажмите на + рядом с числом респектов в понравившихся вам сообщниях. |
|
|
|
|
#6 |
|
Участник
|
Цитата:
Сообщение от mugz
Vtoroj ponjatno - berjet iz DB. A pervij - iz lokalnoj AOT ? |
|
|
|
|
#7 |
|
Участник
|
Оба берут из локальной
AOT. просто в локальной АОТ есть своя база метаданных: UtilElements. См также http://www.axaptapedia.com/index.php...ded_Data_Types -- некоторые ухитряются вставлять записи в UtilElements |
|
|