多表查询问题--请多多帮忙!(50分)

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

ck9617

Unregistered / Unconfirmed
GUEST, unregistred user!
有多个数据表,以身份证作为公共字段.身份证为关键字.当光标在主表(基本信息表)的
某一位置时,如何使其他表的光标定位在同意条用户信息上?
我的做法为将其他表的masterfield 定义为主表的身份证字段.
想要用dbedit 显示信息,怎样简单实现?
我的分数不多,请多帮忙!
 
用union连,后往DEEDIT赋值。
 
将各个dbedit的datasource及datafield固定指向各个相应的表的字段,
当光标在主表的某一位置时,可以读到该记录的身份证号(ID),
然后用locate语句根据ID值在其他表(实际为query)中一一完成指针定位,
此时各个dbedit显示的就是指定ID对应的其他表信息了.
 
ckzn 您好
table1.locate('sfz',main.pubsfz,[locaseinsensitive]);
提示出错:undeclared indentifier locaseinsensitive;
请问错在那了!多谢
 
没有use什么,但记不清了,
查查下面哪个没有use,加上就可以了,

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Db, DBTables;
 
ckzn 您好
问题已经解决,再次请问您一个问题,请多帮助,
有的微机时间格式为长整形:2002-06-26
有的为短整形:02-06-26
我想用统一取得2002-06-26 请问该如何做? 多谢
 
配置微机的控制面板->区域设置->日期->短日期格式,
指定固定的日期格式,例如yyyy-mm-dd,
不知我理解你的问题是否正确?
 
ckzn 您好
我的意思是不该动控制面版的配置
用函数实现,因为我的程序在不同的微机上使用时,计算年龄的模块有时提示出错,
原因是时间格式不一致.
 
如果数据库中实际保存的日期格式没Y2K问题,
那么就是因为程序从录入界面上读到的日期格式有问题,
可以在query中选中日期字段,
并设其displayformat(editformat)属性为yyyy-mm-dd,
可以保证任何时候界面显示该日期字段均为指定格式yyyy-mm-dd,
 
ckzn 您好
我已经解决问题了
formatdatetime('yyyy-mm-dd',now);
多谢,现将分送上
 
多谢,让我也学了一招!
 

Similar threads

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