![]() |
#1 |
Участник
|
![]()
Необходимо предоставить на форме выбор названия таблиц.
Как программно получить полный список имеющихся таблиц? Помогите новичку ![]() |
|
![]() |
#2 |
Участник
|
Kod virezal iz Global:
![]() <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 |
|