现有两个表cyb(成员表)和dwb(单位表)
表内容如下:
cyb表: xm(姓名) dwmc(单位名称)
张三 阳光集团
李四 三毛集团
王武 阳光集团
江民 染织厂
dwb表: dwmc(单位名称) dwdz(单位地址)
三毛集团 太阳路3号
阳光集团 职工路10号
染织厂码 杨柳路4号
想实现以下功能:在输入cyb表时,如果单位已在dwb表里,我输入单位的前几个字,输入框能够自动感应,将单位全称直接输入。
就和EXcle中重复输入相同内容时会自动感应。这里不能用下拉框因为单位实在太多了。
表内容如下:
cyb表: xm(姓名) dwmc(单位名称)
张三 阳光集团
李四 三毛集团
王武 阳光集团
江民 染织厂
dwb表: dwmc(单位名称) dwdz(单位地址)
三毛集团 太阳路3号
阳光集团 职工路10号
染织厂码 杨柳路4号
想实现以下功能:在输入cyb表时,如果单位已在dwb表里,我输入单位的前几个字,输入框能够自动感应,将单位全称直接输入。
就和EXcle中重复输入相同内容时会自动感应。这里不能用下拉框因为单位实在太多了。
解决方案 »
- 紧急散分求救:我明明引用了类,为什么总是编译不能通过
- delphi控制word的困惑,大家都来看看,应该不难
- 请教在delphi7 中,如何声明和调用Web Service (Vs.Net)?
- 一个简单问题,马上结贴!!!
- 多线程串口通讯的问题
- ACCESS数据库 自动编号 字段无法insert into,怎办???
- 急啊,小问题,关于表单记录全部删除,中午1点揭帖
- 请问日期字段的显示格式
- 奇怪,Excel表会使Access数据出问题?
- delphi 取大分辨率屏幕的分辨率出错
- 用过SQLSERVER英文版的朋友请帮忙!急死我了。解决立刻结贴!在线。
- 我做一个数据库的程序,但是我不想用dbnavigator.
在输入框的onChange事件中实现
private
flag :Boolean=false;
procedure EditOnChange(Sender:TObject);
var
StrSQL:String;
StrDWMC:String;
Query:TQuery;
begin
if Flag then Exit;
Query := TQuery.Create(nil);
with Query do
begin
StrSQL := 'Select * from dwb where dwmc like '+#39+Edit.Text+'%'+#39;
SQL.Text := StrSQL;
open;
if RecordCount>0 then
begin
Edit.Text := FieldByName('dwmc').AsString;
Flag:= True;
end;
Free;
end;end;
在Edit的OnExit事件中将flag置为False;