起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4446|回复: 6

[结贴] 请问一个关系默认值的问题

[复制链接]

59

主题

264

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
QQ
发表于 2017-7-5 13:51:37 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 zcgame 于 2017-7-5 14:04 编辑

我有2个产生关联的关系,fA和fB。想让所有fA对应的fB都相同应该怎么做到呢。就是改一次fB,相同值的fA对应的fB都默认修改成那个值。看上去是做主从表会更好,如果不做主从能通过计算关系做么?
fA             fB
张三        3
张三        3
张三        3
李四        4
李四        4


修改其中一个张三fB 为6,其它张三都变6
fA             fB
张三        6
张三        6
张三        6
李四        4
李四        4         

或者我能否向另一个表引用以fC            fD
张三        111

fA=fC的值匹配 fB获取fD的值呢?这要怎么才能做到呢

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-7-5 16:05:23 | 显示全部楼层
如果只是修改data中显示的数据在data的onValueChange的相关的事件中判断是B关系修改了,通过data的find方法查找出相关的数据,然后遍历find返回的行数组,调用data的setValue(string col, object value, Row row)通过列名和行设置列的值
find方法的使用参考http://doc.wex5.com/?p=3416

如果是数据库中有的数据需要修改可以先执行上面的,然后定义一个action,在前面遍历find方法的行数组是获取到行的rowid,然后传到action中
action中自己写ksql或者sql去update修改数据,where条件应该设置not in传过来的这些rowid

给where条件中的in传参参考http://docs.wex5.com/bex5-server-question-list-10033/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

59

主题

264

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
QQ
 楼主| 发表于 2017-7-5 20:37:05 | 显示全部楼层
jishuang 发表于 2017-7-5 16:05
如果只是修改data中显示的数据在data的onValueChange的相关的事件中判断是B关系修改了,通过data的find方法 ...

这样要把整个data全扫一次,效率会不会低呢?
那换个方式假如我的表A记录的两个关系 是联系人ID,联系人电话,订单数

然后表B记录的是具体订单的表。联系人ID是重复出现的

想让表A的订单数 返回表B中对应联系人ID出现的次数应该怎么做呢?也是要遍历么?
回复 支持 反对

使用道具 举报

59

主题

264

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
QQ
 楼主| 发表于 2017-7-5 21:14:32 | 显示全部楼层
jishuang 发表于 2017-7-5 16:05
如果只是修改data中显示的数据在data的onValueChange的相关的事件中判断是B关系修改了,通过data的find方法 ...

另外
如果只是修改data中显示的数据在data的onValueChange的相关的事件中判断是B关系修改了,通过data的find方法查找出相关的数据,然后遍历find返回的行数组,调用data的setValue(string col, object value, Row row)通过列名和行设置列的值
find方法的使用参考http://doc.wex5.com/?p=3416

这个操作是都填在data的onValueChange的相关的事件中么?

var rows = this.comp('AData').find(['fA'],['这里怎么写进去fB改变的那行fA的值'],false,true,false);
var data = this.comp('AData');
var B=fB
data.each(function(param){
  B.push(param.row.val(row));
});
setValue(string col, object value, Row row)

这个对我来说太难了。。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-7-6 09:52:57 | 显示全部楼层
抛开x5,在标准的web应用中怎么实现?这个就是找数据的问题,只要把数据找出来就可以

1.data如果是分页加载的data的find找的只是data当前页的数据,分页加载的其他页的数据是找不到的
2.如果要在值改变的时候控制就在data的onValueChange的相关的事件处理
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

59

主题

264

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
QQ
 楼主| 发表于 2017-7-6 10:31:59 | 显示全部楼层
本帖最后由 zcgame 于 2017-7-6 10:35 编辑
jishuang 发表于 2017-7-6 09:52
抛开x5,在标准的web应用中怎么实现?这个就是找数据的问题,只要把数据找出来就可以

1.data如果是分页加 ...

其实我是0代码使用的X5。。。用的都是可视化操作和各种插件,所以碰到需要敲代码的就懵了。我也看过一些书。。。但是很难敲啊,而且会敲了也不知道往哪里敲
让后我们常用的这些代码是Java么
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-7-6 13:17:09 | 显示全部楼层
java、javaScript、jquery等都会用
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-19 21:50 , Processed in 0.060517 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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