入门级问题(100分)(100分)

  • 主题发起人 主题发起人 liuyuming
  • 开始时间 开始时间
L

liuyuming

Unregistered / Unconfirmed
GUEST, unregistred user!
一个星期前开始接触DELPHI,现准备做一个项目,问两个非常菜的问题:
1. TABLE组件的FILTER属性如何应用,举例说明。(25分)
2. DELPHI 除了用SQLQUERY等组件支持SQL语句,还有其他不用组件的方
法吗?(25分)
3. 请把按钮[插入]、[删除]、[保存]、[回退]、[退出]作成一个类或类
似于DBNavigator的组件,便于引用。(50分)
MY E-MAIL:lyming@hotvoice.com
 
1、table1.filter:=' field1 > 25 and field2=3';
 
2. 没有
3. 不明白你的要求, 干吗不直接用dbnavigator?
 
1.就是过滤。
2.也不是不行,但没必要,因为TQuery写的一定比你的好。
3.看DBNavigator源码.
 
可能是觉得dbnavigator不好看.
 
hubdog:
需要过滤的是变量里的值,怎么办?
rss:
如何看DBNAVIGATOR 的源码 ?
 
1、
var
yourvariable:string;
begin
yourvariable:=inttostr(25);
filter:='field>'+ yourvariable;
end;
 
对于第二个问题
每写一句SQL 就要调用QUERY 等组件,岂不是太麻烦了。
 
1. 还可以在onfilterrecord里判断.
accept:= dataset.fieldbyname('fieldx').asinteger<anyvar;
2. delphi基本构成就是组件, 如果不用, 只有直接写api了.
3. dbctrls.pas就是
 
1. table.filtered := true; filter := '', 然后写OnFilterRecord事件. 那里面可以
进行复杂表达式的判断.
 
1.看DBNavigator源码: /delphi4/source/vcl/dbctrls.pas
2.每写一句SQL 就要调用QUERY 等组件:
就是这样,并不麻烦,你使用SQL类数据库可以利用存储过程等,批量
使用SQL语句.文件型数据库一次只能一句.
 
2.好象没有
3.如果不嫌麻烦的话可用 SQL 来自己写一个
 好象还是得用 TQuery,但是肯定没有
 TDBNavigator 好
 
非常感谢诸位的拔刀相助,本人定慨当以慷,

RSS 35分
hubdog 20分
Another_eYes 20分
cytown 10分
xiao.lit 10分
cAkk 5分
 
后退
顶部