请教高手一个关于关系数据库的简单问题(50分)

  • 主题发起人 主题发起人 gratis
  • 开始时间 开始时间
G

gratis

Unregistered / Unconfirmed
GUEST, unregistred user!
  我想用table建立一个关系数据库,我一共用了两个table,我想用第一个table中的两个字段来查找第二个table中的同样两个字段与之对应的记录,两个table都已经建立索引,可是现在用Form Wizard 建立的关系数据库时,在第二个table只能选择一个字段与第一个table中的一个字段对应,我该如何处理才能使第二个table中有两个字段与第一个table中的字段相同而唯一确定第二个table中的一条记录。
 
delphi 的paradox7可以定义外部关键字
 
为什么不用Query呢?
 
第二个Table 的Marstersource 设为第一个表,
MarsterFields 设为需查找的字段.
 
  我已经定义了关键字,但在使用时只能选择一个,即在MasterFields中只能有一
个字段与第一个table中的字段对应。
 
1.对两张表定义一个两字段的联合主键(如用的是Paradox,则着两个字段必须放在第一,二位)
2.两个Table的IndexName都选该主键
3.在主键基础上建立主明细关系
4.如果还是不行,用Query吧,那样所有字段都能用来定义主明细关系
 
select table2.* from table2inner join table1 on
(able1.field1=table2.field1and table1.field2table2.field2)
 
  用query如何实现查找某一字段与一外部变量相同的记录,字段的类型是字符型,
定义的变量的类型也是字符型,可是总出现变量为未知类型。
 
1.用两个Query连接主表与明细表
2.明细表的Query的MasterSource指向主表的DataSource
3.定义关联字段
 
  用query如何实现查找某一字段与一外部变量相同的记录。
  字段的类型是字符型,定义的变量的类型也是字符型,可是总出现变量为未知类型。
 
>>用query如何实现查找某一字段与一外部变量相同的记录。

Query的SQL语句为:Select * from yourtable where field1 = :name

程序:

s:='YOURNAME'
with Query1 do
begin
Close;
Unprepare;
ParamByName('name').asstring := s;
Prepare;
Open;
end;
 
多人接受答案了。
 
后退
顶部