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

QQ登录

只需一步,快速开始

查看: 2602|回复: 5

[分享] 学生选课管理功能

[复制链接]

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
发表于 2014-11-11 22:53:36 | 显示全部楼层 |阅读模式
今天看人发了个需求练习如下 需求.png
这个联系中一共用了三个表
课程信息表
学生表(主)
学生课程信息表(从)
直接放到model对应目录.rar (105.47 KB, 下载次数: 309)

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
 楼主| 发表于 2014-11-11 22:55:19 | 显示全部楼层
下拉框实现选择学号后带出学生信息
代码如下
  1. mainActivity.gridSelect1Closeup = function(event){
  2.             var data = justep.xbl("data1");
  3.         var data2 = justep.xbl("dataMaster");
  4.         data2.setFilter("filter", "StudentInformation.fStudentID='"+data.getValue("fStudentID")+"'");
  5.         data2.refreshData();
  6. };
复制代码



回复 支持 反对

使用道具 举报

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
 楼主| 发表于 2014-11-11 22:58:01 | 显示全部楼层
他要求选课对话框排除已经选了的
所以我在打开对话框时把已选的ID带过去
因为不会使用not in 所以无法直接用filter过滤数据
只能想到用remove

传ID代码
  1. mainActivity.trigger8Click = function(event){
  2.         var arr =[];
  3.                 var data = justep.xbl('dataDetail');
  4.                 for(var i=0;i<data.getCount();i++){
  5.                         arr.push(data.getValue("fCourseInfoID", data.getID(i)));
  6.         }
  7.         justep.xbl("windowDialog1").open(arr);
  8. };
复制代码
剔除已选项代码
  1. courseSelect.windowReceiverReceive = function(event){
  2.         var data = justep.xbl("main");
  3.         for(var i in event.data){
  4.                         data.remove(event.data[i]);
  5.                 }
  6. };
复制代码



评分

参与人数 1 +10 收起 理由
jishuang + 10 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
 楼主| 发表于 2014-11-11 22:59:13 | 显示全部楼层
谁教教怎么使用not in KSQL 除了子查询 不能自已填入数组之类的进行过滤吗
回复 支持 反对

使用道具 举报

61

主题

308

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
QQ
发表于 2014-11-12 14:41:02 | 显示全部楼层
谢谢你的回答  
谁知道 怎么用  not in过滤查询啊?
所有的爱情只能有一个结果 我深深知道 那绝对不是我
回复 支持 反对

使用道具 举报

418

主题

1339

帖子

3011

积分

论坛元老

Rank: 8Rank: 8

积分
3011
QQ
 楼主| 发表于 2014-11-12 15:42:34 | 显示全部楼层
qinzhengying 发表于 2014-11-12 14:41
谢谢你的回答  
谁知道 怎么用  not in过滤查询啊?

not in的话传进去的值要用 ('','','')这种格式 按照我那个 就需要把数组拿出来 把每个值两边加上单引号

或者到后台直接写action 用子查询
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 07:53 , Processed in 0.089488 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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