怎样在label里显示一个表的资料?(100分)

  • 主题发起人 主题发起人 applesea
  • 开始时间 开始时间
A

applesea

Unregistered / Unconfirmed
GUEST, unregistred user!
小M现在做了一个密码登录的功能,当登录成功后,进入另外一个
窗体,然后在这个窗体的中用label显示这个用户的资料,
当然,用户的资料是在另外一个表里的。怎样实现这个
label显示用户资料的功能呢?
多谢各位了!
 
1、查出要显示的用户资料,存在一个String型变量str里
2、FormOther.LabelUserDetail.Caption:=str;
 
我是希望在label里可以显示用户的资料,比如这个表里有用户名,用户年龄,用户地址
那么在label里可以显示:name age address等几个字段的内容
而这些内容正是登录者的资料。
label1.caption:=table1.fieldbyname('名字');
label1.caption:=table1.fieldbyname('年龄');
可是怎样才可以和登录者的编号联系起来呢?
登录的时候输入:用户名(用edit1)
密码
怎样把登录窗体的edit1和显示窗体的label联系起来呢?
谢谢了!
 
根据用户名查到用户资料再显示就是了
if table1.findkey('用户名') then label1.cation:=table1.fieldbyname('用户名').asstring
 
是的,我也是这样想,可是用户名怎样找到呢?
因为是是在另外一个窗口登录的,用edit输入,我怎样才可以
找到这个用户呢?
 
你将什么用户姓名、地址设为一个全局变量。然后在表单2中调用表单1。
若你的用户名、密码、地址等相关资料都在一个表中,那么你可以一次取出来放在变量中,
在表单2中直接调用就行了。
 
假设FORM1为登录窗口,FORM2为显示窗口;
代码如下:
s:=Form1.Edit1.text;
if Table1.FindKey(s) then Lable1.Caption:=Table1.FieldByName('Name').AsString+Table1.FieldByName('age').AsString+Table1.FieldByName('Address').AsString;
其中S为FORM2中的一个字符型变量,须定义;Name,Age,Address为Table1中的三个字段。
 
多人接受答案了。
 

Similar threads

回复
0
查看
816
不得闲
回复
0
查看
699
不得闲
回复
0
查看
1K
不得闲
后退
顶部