天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2840|回复: 9

求问关于 主从表的 意义。

[复制链接]
wangdan 发表于 2012-2-27 21:50:37 | 显示全部楼层 |阅读模式
本帖最后由 irene 于 2012-3-1 19:09 编辑

在论坛上看到了这个帖子:http://www.teemlink.com/bbs/view ... =%D6%F7%B4%D3%B1%ED
看到这个帖子后有几个疑问请解惑:
1.主从表主要有什么功能呢?或者说有什么优势,特点呢?比如在 :导出功能方面。
2.主从表跟选项卡比,有哪些选项卡不具有的功能特点呢?或者说优势呢?在数据关联方面,他们有什么区别呢?
3.将选项卡与主从表关联起来,有什么好处呢?
shary 发表于 2012-2-28 09:53:16 | 显示全部楼层
回复 1# wangdan
您好,关于您的问题我一一给您解答。
1.主从表主要有什么功能呢?或者说有什么优势,特点呢?比如在 :导出功能方面。
  关于主子表具体的一个业务场景: 比如说我们做一个办公管理系统。其中包含报销模块。一张报销单肯定会存在相应的报销明细吧。这时候报销单是主表,报销明细表是子表。
2.主从表跟选项卡比,有哪些选项卡不具有的功能特点呢?或者说优势呢?在数据关联方面,他们有什么区别呢?
选项卡跟主从表肯定不同的。目前平台的选项卡是嵌套表单。在同一个表单同时显示几张相关的表单信息。目前选项卡的数据层面的效果是选项卡tab页的表单字段平台会自动在放选项卡控件的表单中添加。具体您可以参考我们打包发布的模板"myApps功能示例"对应的高级控件模块由关于选项卡的例子。您可以参看下。
3.将选项卡与主从表关联起来,有什么好处呢?
这个要看您的具体业务需求。没有说两种关联一定存在什么好处。需要视具体业务而言。
 楼主| wangdan 发表于 2012-2-28 11:11:50 | 显示全部楼层
本帖最后由 wangdan 于 2012-2-28 12:35 编辑

1.用sql怎么通过主表查询其子表里得数据?能给个代码例子吗?2、在这种标签式的子表模式中,怎么用sql来通过主表查询子表里的数据?3.一个表单A,他的视图为v,在v中怎么能显示A的子表里的字段?用上述标签式的主从表模式,又怎么实现呢?
suyisene 发表于 2012-2-28 13:55:15 | 显示全部楼层
您好,在子表单里面对应的后台数据库表里面的数据表,有一个字段parent,这个是保存主表单的id的,你可以根据这个字段去查询。你可以这样写sql语句:
select 子表单字段 from 主表单,子表单 where 主表单.id=子表单.parent;这样就可以可以查找到你的子表单里面的数据了。
 楼主| wangdan 发表于 2012-2-28 14:03:46 | 显示全部楼层
您好像只回答了第一个问题哦,还有几个问题请指教…
purple 发表于 2012-2-28 14:19:01 | 显示全部楼层
您好,您三个问题都是类似的。
2、在这种标签式的子表模式中,怎么用sql来通过主表查询子表里的数据?
类似的,找到他们的关系,请问你是要在主表中取到子表的字段信息,还是要在子表取得主表的字段信息?
3.一个表单A,他的视图为v,在v中怎么能显示A的子表里的字段?用上述标签式的主从表模式,又怎么实现呢?
最简单的方法:将视图V数据来源表单直绑定表单A,然后列信息,直接绑定A表单中的字段即可。
 楼主| wangdan 发表于 2012-2-28 17:18:21 | 显示全部楼层
关于第三个问题,绑定的表单A,在选列时是没有其子表的列的,是不是要写代码呢?
shary 发表于 2012-2-28 17:53:52 | 显示全部楼层
您好。是的。
purple 发表于 2012-2-28 17:53:56 | 显示全部楼层
是的,主表的视图需要显示子表的字段值,您在主表视图的过滤模式选择sql或者dql模式,查询出需要的子表信息字段,然后在视图列,添加一列,使用脚本的方式取值即可。视图列取得视图过滤中的字段值的脚本可参考这个帖子:http://www.teemlink.com/bbs/view ... &extra=page%3D1
suyisene 发表于 2012-2-28 17:55:50 | 显示全部楼层
您好,你在选择绑定了一个子表单,那么在视图那里都可以将你的那些列全部找出来,不会说没有的哦。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 20:58

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表