如何创建临时表

comeonstuding 2003-11-12 04:37:28
在一个表中有一列,他有重复项。我想用组合框显示他们,但他们的选择又不会引起本表的指针的移动。
我认为用一个临时表保存这列(不重复他们),后在与组合框连接上。
但我不知道具体的方法,如怎样在程序中建立一个临时表,并在用完时把他删除掉,而且怎样使组合框显示这个临时表的内容。


...全文
367 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunsunup 2003-12-24
  • 打赏
  • 举报
回复
設定組合框的這几項可以完整:

THISFORM.組合框.ROWSOURCETYPE = 3(SQL STATEMENT)
THISFORM.組合框.RORSOURCE = "SELECT DISTINCT FIELDNAME FROM TABLENAME INTO CURSOR TMPXXX ORDER BY FIELDNAME"

組合框的DESTROY EVENT:
if used('TMPXXX')
use in TMPXXX
endif

組合框的WHEN EVENT:
THIS.REQUERY()
racesun 2003-12-24
  • 打赏
  • 举报
回复
创建:
select distinct you_field form you_table into cursor tmp
释放:
select tmp
use
magnetmoon 2003-11-13
  • 打赏
  • 举报
回复
sorry!

select distinct you_field form you_table into cursor tmp
thisform.组合框.rowsourcetype=6
thisform.组合框.rowsource='tmp.you_field'
comeonstuding 2003-11-12
  • 打赏
  • 举报
回复
to 回复人: magnetmoon(天涯明月刀) ( ) 信誉:98
select distinct you_field form you_table into cursor tmp
thisform.组合框.rowsourcetype=1
thisform.组合框.rowsource='tmp'
结果是tmp
因为rowsourcetype=1是值
to 回复人: ekekyn(ekekyn) ( ) 信誉:95
可以在combo框的rowsource中直接写sql语句,同时让rowsourcetype=3
在选择时表的指针有没有移动
david401 2003-11-12
  • 打赏
  • 举报
回复
我同意 yang505412(杨过) 但SELECT 语句 应该是From 表名

临时表在UNLOAD后就会释放。
racesun 2003-11-12
  • 打赏
  • 举报
回复
select distinct 字段名 form 表名 into cursor 临时表名

用完后
select 临时表名
use
yang505412 2003-11-12
  • 打赏
  • 举报
回复
表单UNLOAD后就会释放
comeonstuding 2003-11-12
  • 打赏
  • 举报
回复
那临时表什么时候会被释放
magnetmoon 2003-11-12
  • 打赏
  • 举报
回复
我认为用一个临时表保存这列(不重复他们),后在与组合框连接上。
----------------------------------------------------------
select distinct you_field form you_table into cursor tmp
thisform.组合框.rowsourcetype=1
thisform.组合框.rowsource='tmp'

ekekyn 2003-11-12
  • 打赏
  • 举报
回复
可以在combo框的rowsource中直接写sql语句,同时让rowsourcetype=3
comeonstuding 2003-11-12
  • 打赏
  • 举报
回复
如我的方法不行,可以给出你们想的方法

2,748

社区成员

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

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