Foxtable(狐表)用户栏目专家坐堂 → 请教一个数据行排序问题


  共有18610人关注过本帖树形打印复制链接

主题:请教一个数据行排序问题

帅哥哟,离线,有人找我吗?
菜鸟foxtable
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
请教一个数据行排序问题  发帖心情 Post By:2009/10/14 21:16:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:组别示例.table


图一:

图片点击可在新窗口打开查看此主题相关图片如下:01.png
图片点击可在新窗口打开查看

图二:

图片点击可在新窗口打开查看此主题相关图片如下:02.png
图片点击可在新窗口打开查看

请问如何更改医嘱表结构才能做到用SQL查询语句:select * from 医嘱  WHERE 患者ID IN ('001','002') ORDER BY 组别,保证查询出来的数据按图一排序?而不会变成图二那样?

比如:0.9%氯化钠就必须在青霉素前面,而不能在后面。 也就是说,组间按顺序排,组内也要按顺序排。
[此贴子已经被作者于2009-10-14 21:34:50编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/10/14 21:20:00 [只看该作者]

没看懂

 回到顶部
帅哥哟,离线,有人找我吗?
菜鸟foxtable
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/10/14 21:28:00 [只看该作者]

再看看,换了个说法。

 回到顶部
帅哥哟,离线,有人找我吗?
roy78
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:463 积分:3559 威望:0 精华:0 注册:2009/6/26 8:01:00
  发帖心情 Post By:2009/10/14 21:31:00 [只看该作者]

 初看图2包括了后两者的排序,去除其中一个排序呢?

 回到顶部
帅哥哟,离线,有人找我吗?
菜鸟foxtable
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/10/14 21:37:00 [只看该作者]

以下是引用hnaysx在2009-10-14 21:33:00的发言:

似乎很简单,你仅仅需要对项目名称的顺序 多加一列就可以额

只从表结构上考虑是很简单,但要考虑到实际操作,输入越少越合理,多一列意味着工作量大量增加,还容易出错!


看看下图,别人是如何做到的?我水平有限,猜不透,请高手指点指点。

图片点击可在新窗口打开查看此主题相关图片如下:03.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2009-10-14 21:38:21编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
菜鸟foxtable
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/10/14 21:55:00 [只看该作者]

唉,一时半会也讲不清楚,医嘱这东西太复杂,比如组1是静脉用药,组2是口服用药,组3又是静脉用药。而输出单据要求把静脉用药组排前面,口服用药组排后面。这就又涉及到排序了。总是想不到好办法。

[此贴子已经被作者于2009-10-14 22:21:20编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2009/10/14 23:15:00 [只看该作者]

这样能基本满足1楼第一个图:

Tables("医嘱").Select(0,Tables("医嘱").cols("患者ID").index,Tables("医嘱").count-1,Tables("医嘱").cols("项目").index)
Syscmd.Sort.Ascending()

 回到顶部
帅哥哟,离线,有人找我吗?
czy
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33963 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/10/14 23:25:00 [只看该作者]

老六是不是考虑象易表一样来个排序项目?那样就很简单了,感觉这东东还是很有用的。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/10/14 23:26:00 [只看该作者]

以下是引用czy在2009-10-14 23:25:00的发言:
老六是不是考虑象易表一样来个排序项目?那样就很简单了,感觉这东东还是很有用的。


呵呵,不是我不考虑,而是因为这是一个不可能的任务


 回到顶部
帅哥哟,离线,有人找我吗?
czy
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33963 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/10/14 23:32:00 [只看该作者]

以下是引用狐狸爸爸在2009-10-14 23:26:00的发言:


呵呵,不是我不考虑,而是因为这是一个不可能的任务


哈哈,老六也有范难的时候。


 回到顶部
总数 25 1 2 3 下一页