|
需要解决的问题: 对单位人员信息进行分类汇总(此处是按照职称,fwork)
程序实现:利用SQLITE中的GROUP BY功能实现职称(fwork)栏目的人数汇总。
出现问题:程序能够运行,没有报错,通过 改变 item(i)中i的值, alert cnt, 似乎cnt的值也出现相应的数据,但是要求程序将分类结果(应该是2列,fwork 和 cnt)放到data2(包含ID和fwork 和 cnt,共3列)中再通过LIST1显示出来没有成功,不知道问题如何解决,自己感觉是将分类数据转换成表时出错,请求版主帮助,多谢!
var self = this;
var db = self.demoDB.getDatabase();
event.async = true;
var data2=self.comp('statData');
var append = event.options && event.options.append; // 是否数据追加模式
SqliteUtil.executeSql(db, "SELECT fwork, COUNT(*) cnt FROM demo_test group by fwork", [], function(res) {
var table2 = SqliteUtil.rowsToTable(res.rows);
// var a= res.rows.item(0).cnt;
// alert(a);
data2.loadData(table2, append);
// 异步执行模式下,加载数据后必须执行doRefreshAfter
data2.doRefreshAfter(true, event.options);
self.comp("list1").refresh(true);
}); |
|