如何使用视图——急急急(200分)

  • 主题发起人 主题发起人 约定
  • 开始时间 开始时间

约定

Unregistered / Unconfirmed
GUEST, unregistred user!
查询table表中“姓名”字段为edit编辑框所输入的内容,可用下列语句:
sql.add('select * from table where 姓名='''+edit1.text+'''');
能否使用视图实现类似的查询功能?谢谢!
 
视图只是一个表的镜像,还是应该输入查询条件的。
 
hnzgf,请问如何用语句在视图中描述查询条件?
 
动态的条件是不能放到视图中的,因为视图没有参数。

to hnzgf:
视图不一定就是表的镜像的。视图的select语句中可以有条件的
 
再请问一下用视图如何控制作了除法后的小数位数?
 
可以用filter
 
to thw:
我是菜鸟,请问filter具体用法,
 
DELPHI中好象视图用得不是很多吧。
 
视图应该是在数据库中加的,如在Oracle中。视图的作用便是,若你的SQL语句太复杂,你
可以先建一个视图,将复杂的SQL写在里面,然后在程序中你只需直接调用那个视图就行了。
Create view yourview as select * from yourtable;
呵呵,当然这个视图太简单了,没必要。
select * from yourview,直接从视图中查询,但是你不能修改里面的内容。
 
视图是一种镜像表,其目的是處理复杂的查詢,它可重复調用,如在SQL Server 中的
Views中建立一個新的视图,如:
视图名:View_Exam
在前台中只要用Select * from View_Exam 便可進行調用.





 
to 约定:
filter是一个属性,类型是字符串

例:(当中的dstInput是TDataSet ,edtName是TEdit)
dstInput.Filtered := false;
dstInput.Filter := '[FieldName] like ''%'+edtName.Text+'%''';//模糊查询
dstInput.Filtered := true;
 
视图就当作表用吧
 
视图是在数据库中加的,1、控制客户查看数据的权限,2、简化查询。
建立完view后,你就可以把它当做一个表来使用,当然是否可以修改是根据你的建立view的
select的语句的。然后在delphi中,你就可以把他当做一个表来使用。也可以加条件,例如
你产生了一个如下的view:
Create view yourview
as select t1.ID,t1.a1,t2.a2,t1.a3 from yourtable1 t1,yootable2 t2
where t1.id=t2.id;
在delphi中你还可以加条件:
Query1.SQL.ADD('select * from youview where ID=111');
这样写就可以。

 
多人接受答案了。
 
后退
顶部