惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cloudbric
Cloudbric
WordPress大学
WordPress大学
博客园 - 叶小钗
B
Blog RSS Feed
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
美团技术团队
Scott Helme
Scott Helme
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Hugging Face - Blog
Hugging Face - Blog
T
Threat Research - Cisco Blogs
B
Blog
V
V2EX
Simon Willison's Weblog
Simon Willison's Weblog
I
Intezer
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Threatpost
Cisco Talos Blog
Cisco Talos Blog
阮一峰的网络日志
阮一峰的网络日志
C
Cybersecurity and Infrastructure Security Agency CISA
PCI Perspectives
PCI Perspectives
雷峰网
雷峰网
The Register - Security
The Register - Security
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
N
News and Events Feed by Topic
H
Hackread – Cybersecurity News, Data Breaches, AI and More
U
Unit 42
Security Latest
Security Latest
NISL@THU
NISL@THU
腾讯CDC
S
SegmentFault 最新的问题
小众软件
小众软件
The GitHub Blog
The GitHub Blog
月光博客
月光博客
A
Arctic Wolf
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
N
Netflix TechBlog - Medium
IT之家
IT之家
D
DataBreaches.Net
C
CXSECURITY Database RSS Feed - CXSecurity.com
N
News | PayPal Newsroom
L
LINUX DO - 最新话题
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
J
Java Code Geeks
TaoSecurity Blog
TaoSecurity Blog
P
Privacy International News Feed

博客园 - Wisdom-zh

【关注】“诋毁” 一下博客园的模板 混淆器【修正版】 发一个混淆器, Nuva 写的 Win32Ole 演示【控制 Word】 Win32Api 演示【控制任务栏】 方便的 XML 数据绑定 Swap 函数 延迟计算 短路运算 语法兼容 之 运算符总结 这是什么语言的代码 Nuva 语法兼容 之 控制结构总结 设计模式 之 状态机模式 Nuva 示例代码(每日一帖)之 源代码统计 Nuva 示例代码(每日一帖)之 数据架构提取 Nuva 示例代码(每日一帖)之 ShowMessage Nuva 示例代码(每日一帖)之 异常处理 Nuva 示例代码(每日一帖)之 语法兼容 挑战 XSLT 最擅长的 XML 文档转换
通用数据浏览示例
Wisdom-zh · 2006-09-27 · via 博客园 - Wisdom-zh
<..========================================================
==                                                       ==
==                Macrobject Nuva Samples                ==
==                                                       ==
==      Copyright (c) 2004-2006 Macrobject Software      ==
==                                                       ==
==                  ALL RIGHTS RESERVED                  ==
==                                                       ==
==               http://www.macrobject.com               ==
==                                                       ==
========================================================..>
<.
  class MainForm = System.Ui.HtmlForm(theSchema, tableName)
    var tableSchema = theSchema.Tables.FindBy(Name = tableName)
    var tableObject = theSchema.Objects[tableName]
    
    function CreateHead().>
<style type='text/css'>
  body, td {
    font-family: Tahoma;
    font-size: 8pt;
    line-height: 18px
  }
  td {
    border-width: 1px;
    border-color: #808080;
    border-style: solid;
  }
  tr.Head {
    background-color: #F0F0F0;
    text-align: Center;
  }
</style>
  <.end function

    function CreateBody().>
<table width="100%">
  <tr class="Head">
    <.foreach(fieldInfo = tableSchema.Fields).>
    <td>[.=fieldInfo.Alias.]</td>
    <./foreach.>
  </tr>
  <.foreach(dataObject = tableObject).>
  <tr>
    <.foreach(fieldInfo = tableSchema.Fields).>
    <td>[.=dataObject[fieldInfo.Alias].]</td>
    <./foreach.>
  </tr>
  <./foreach.>
</table>
  <.end function
  end class
  
  var schema = System.Data.LoadSchema
      (
        '......'
      )
  MainForm(schema, 'Product').Show()
  System.App.Run()
.>


<..
【简介】
    本例是一个通用数据浏览示例,通过读入架构信息(可以直接从数据库提取,参见<<数据架构提取>>示例程序;或者通过 CodeAuto 提取,不同的是,CodeAuto 提供了方便的界面可以更改一些架构信息,比如为对象起别名),可以显示数据库的关系数据。
   
    本例将架构内的 Product 表信息显示为一个 html/table 表格,字段名显示在表头。
   
【看点】
    1、本例演示 Nuva 语言的数据架构提取和信息浏览功能,在 Nuva 语言中,提取数据架构和显示数据信息内容,都是非常简单的操作。
   
    2、theSchema.Tables.FindBy(Name = tableName) 通过 tableName 找到架构中的表信息。
   
    3、theSchema.Objects[tableName] 通过 tableName 找到该表的 ObjectSet。
   
    4、dataObject[fieldInfo.Alias] 通过一个别名,找到该数据对象的字段/属性。

【扩展】
    本例可以进一步扩展以增强其实用性,比如可以将其改造为支持表间关系的跳转,浏览主表的时候可以跳转到相应的子表,或者浏览子表的时候跳转到相应的主表。
   
【运行结果】
通用数据浏览示例.bmp

..>