看看后面——哈哈;看看前面——呜哇;再次自杀——怕怕;发个红包——大大(300分)

  • 主题发起人 主题发起人 CJ
  • 开始时间 开始时间
C

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!
呵呵,红包管红包,也不能乱发,搞两个问题讨论讨论:
1、老生常谈了,到底用TTable, TwwTable, TADOTable 的效率如何?实例证明。
取讲的最好的前三名:80,50,20。

2、呵呵,这个问题比较低级,比如有这样两个表,合同表和员工表:

EMPLOYEE ORDER
[============================] [============================]
[ EMPLOYEE_ID:CHAR(20) ] [ ORDER_ID:CHAR(30) ]
[ -------------------------- ] Sign [ ---------------------------]
[ EMPLOYEE_NAME:VARCHAR(12) ]------o[ ... ]
[ ... ] [ ORDER_SIGN_PERSON:[FK] ]
[ ] [ ... ]
[============================] [============================]

问,如果在一个DBGrid里做如下显示:
合同编号 ... 签发人 ...
========================
0001 张三
0002 李四

应该如何做?我觉得自己的方法不太好。如果是一个单条记录的Record View又应该如何做呢?
方法详细点:-)
 

无人喝彩?
? ?
-
 
第一条嘛,对不起没实例说明.

第二个问题你可以这样:
在 table 中加入所需要的字段 再 new field
从里面可以选择是 lookup
在下面一段中选择相应的表和字段,


EMPLOYEE employee_id 对应 ORDER ORDER_SIGN_PERSON
结果是 employee EMPLOYEE_NAME
 
一看标题就猜这一定是CJ发的,
进来一看果其然。
 
四个多月没上网,上网收个大红包?
 
干嘛不用TQuery
SELECT ORDER_ID,EMPLOYEE_NAME
FROM EMPLOYEE,ORDER
WHERE EMPLOYEE_ID=ORDER_SIGN_PERSON
 
urus:建个计算字段,每个都那么干?呵呵,夸张了点吧:-)
我现在用的是ChDw的方法,觉得不爽:-(

第一个不一定要例子:-)
 
小天看清题目~~~~~~~~~~~~
 
不回答题目的没分~~~~~~~~~~~~~~~~~~~~~~~
 
以为又有红包,原来要答问题,
上当,
问题不-知-道!
 
上当啦!:-)
 
cj: 用query绝对是最好的方法, 如果记录一多, 用table就@!!^%$^&%*&*(
 
cytown:别用马赛克,是慢还是锁?用filter呢?TABLE不是也用SQL访问数据库的吗?
 
TABLE和QUERY的区分就在于单表还是多表,以及计算字段。
QUERY适合多表和有变化的计算字段,而TABLE则适合单表和基本固定的计算字段。

至于TTABLE和TADOTABLE的效率,当然是后者的效率高了
 
filter当然也是不好啦, 其实一般的sql数据库访问当然要用sql了, table调用的
是select * from .... , 要返回全部记录, 慢得一踏糊涂.
 
我总是舍不得TABLE:(
 
真懒呀,这样的问题,随便答几句问题就有红包,就是懒的答,唉
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部