Select得到的表能否按原表的顺序显示在grid中

antony521 2016-03-21 01:06:15
两个表:仓库操作、物资信息表,两个表都是物资编号建立索引。物资信息表的物资编号是主索引,仓库操作的物资编号是普通索引,两个字段建立连接。

Select 仓库操作.物资编号,物资名称,操作,数量,日期,仓库操作.备注;
From 仓库操作 Inner Join 物资信息表;
On 仓库操作.物资编号 = 物资信息表.物资编号 Into Cursor 仓库操作lsb

thisform.grid1.RecordSource = '仓库操作lsb'
thisform.grid1.RecordSourceType = 1
怎么让 grid1 按仓库操作表录入的顺序显示 仓库操作lsb 的最后几条记录,而不是象现在录入完同编号的集中在一起,不容易检查。
order by recno() 通不过。
...全文
145 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
都市夜猫 2016-03-22
  • 打赏
  • 举报
回复
select t1.*, t2.物资名称 ;
from ( ;
    select recno() as rec, * ;
    from 仓库操作 t1) t1 ;
left join 物资信息表 t2 on t1.物资编号 = t2.物资编号 ;
into cursor 仓库操作lsb ;
order by rec
antony521 2016-03-22
  • 打赏
  • 举报
回复
2楼实现了。无所不能的夜猫版主
都市夜猫 2016-03-21
  • 打赏
  • 举报
回复
vfp 的 order by 不能用表达式,只能用列名或者列序号
要达到你的要求,只能在查询结果中多一列用来排序
例如:
select t1.*, t2.物资名称, t2.操作, t2.数量, t2.日期 ;
from ( ;
select recno() as rec, t1.物资编号, t1.备注 ;
from 仓库操作 t1) t1 ;
inner join 物资信息表 t2 on t1.物资编号 = t2.物资编号 ;
into cursor 仓库操作lsb ;
order by rec

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧