07.07.2005, 12:01 | #1 |
Участник
|
Необходимо предоставить на форме выбор названия таблиц.
Как программно получить полный список имеющихся таблиц? Помогите новичку |
|
07.07.2005, 12:42 | #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> |
|
13.07.2005, 11:31 | #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); } |
|
13.07.2005, 21:48 | #4 |
Участник
|
Всем спасибо за ответы.
|
|
14.07.2005, 09:47 | #5 |
Участник
|
Уважаемые участники,
вы можете добавить респекты другим участникам. Для этого нажмите на + рядом с числом респектов в понравившихся вам сообщниях. |
|
19.07.2005, 13:42 | #6 |
Участник
|
Цитата:
Сообщение от mugz
Vtoroj ponjatno - berjet iz DB. A pervij - iz lokalnoj AOT ? |
|
19.07.2005, 14:04 | #7 |
Участник
|
Оба берут из локальной
AOT. просто в локальной АОТ есть своя база метаданных: UtilElements. См также http://www.axaptapedia.com/index.php...ded_Data_Types -- некоторые ухитряются вставлять записи в UtilElements |
|