关于slavetable
slavetable有两种情况,
从表有三个要素
1、自己主键字段的idfield
2、对应主表的主键字段masterIdField
3、对应主表主键的值
模式一、MasetrEdit模式 也就是主表记录编辑模式
此时,主表记录的id值是确定的
slavetable的动作:
m_initial(bean or modulename,linkfield)
m_setMasterEditMode(masterfieldvalue)
listview m_selectFromMasterId() 从从表中查询符合主表id主的,然后listview显示
editview,此时masteridvalue是确定的,锁定的,不需要添加
addview,此时masteridvalue是确定的,锁定的,自动添加
初始化的时候得到 自己的idfield,master对应的idfield
模式二、MasterAdd模式,也就是主表记录新增模式
slavetable的动作:listview 为空,不需要显示,因为是新增
addview,里面masterIdValue是空的,锁定的,不需要添加,
从listview中得到的,editview ,masterIdValue是空的,锁定的,不需要添加
问题1:slavetable会在没有主表id值得情况下,被使用吗?
答:会,主要是在主从表添加的时候,此时还不知道主表的id值
但是在MasterSlave的editview情况下,是有masterid值的
答案:slavetable是根据主表而出现的一种形式,所以,主表的addview,和editview对于slavetable是不同的。
如果主表处于addview方式时,slavetable中,对应主表的id值没有,所以在新增和显示时,都没有显示
如果主表处于editview方式时,slavetable的对应的主表id已经有值,所以需要显示并自动增加。
一、listview
一、标准的主从使用
此时,因为master还没有保存,可能还没有得到master的id。\
所以,从表在增加时,是不知道masterid的,
那么此时的idfield需要显示吗?实际上,在addview时,不需要显示,在editview时需要显示。
如果此时idfield为 int字段,则显示会有错乱,因为会全部显示为0,而其实在新增时,会另外赋予真正的值。
所以,在tag=new时,id的值,应该不显示????这个仅限于id为自增长或者guid的情况,因为会自动增加。
这就意味着,slavetable有一个限制,只适应于id为在新增的时候自动增加id值的情况。
如果id为其他可识别的标识,只能用脚本改变,??????
二、单独的从表使用方式
此时,应该知道masterid的值
关于slavetable的更多相关文章
- Oracle 外键级联更新
Oracle数据库中,外键约束只允许级联删除,不允许级联更新,因此,如果想要实现主表数据更新后,子表外键自动更新,只能取消外键关系,通过前端程序来维护实现完整引用,一个代替的解决方案是使用延迟约束和触 ...
随机推荐
- centos 共享文件目录
# yum install nfs-utils # mkdir /storage # cat /etc/exports /storage *(fsid=0,rw,sync,no_root_squash ...
- spark读取文本数据测试
已知文本有三列,整理数据,并导入mysql scala> import org.apache.spark.sql.SQLContextimport org.apache.spark.sql.SQ ...
- js window.open隐藏参数提交
1.采用form方式提交 var url = "page/public/exportExcel.jsp"; //create a form var tempForm = docum ...
- C库中strcpy函数的参数为NULL问题
在标准C库的字符串处理函数 strxxx 一系列函数中,对参数传入NULL会导致程序崩溃. 如下代码中,无论那个参数为NULL,都会让程序崩溃,所以我们必须自己对参数进行传入前的检查. int mai ...
- 分布式 session
分布式session的实现方式: 一.Session Replication 方式管理 (即session复制) 简介:将一台机器上的Session数据广播复制到集群中其余机器上 使用场景:机器较少, ...
- AIR文件操作(二):使用文件对象操作文件和目录
转载于:http://www.flashj.cn/wp/air-file-operation2.html 文件对象是啥?文件对象(File对象)是在文件系统中指向文件或目录的指针.由于安全原因,只在A ...
- APP-3-百度地图应用
1.百度地图开发平台 http://lbsyun.baidu.com/ 1.1申请账号 1.2Android创建应用 进入百度地图开发平台->控制台->创建应用 发布版SHA1:BA:AD ...
- list<T>中的按特定顺序排序
前段时间有个任务,就是把参数要按特定顺序排序,就是要是在一张大的参数表中,只选取,2,5,12,9,13,10 这几个参数,并按上述顺序进行排序. 假设这个参数在一个类中.例如: 上述参数序列就存在P ...
- American Football Vocabulary!
American Football Vocabulary! Share Tweet Share You’ll learn all about the vocabulary of American fo ...
- Roslyn Cookbook
Roslyn Cookbook by Manish Vasani Publisher: Packt Publishing Release Date: July 2017 ISBN: 978178728 ...