不一定要用这个控件,但我的目的是要:从这个表中读取记录选择,同时也可以输入表中没有的数据,,该如何做??感谢赐教!!!
解决方案 »
- delphi中Service Application使用XML Data Binding的问题
- 如何模系统热键消息?
- applyupdate(0)更新带有触发器的表时总是提示错误:"record not found or changed by another user
- 数据库连接上的怪现象?
- 多文档中子文档显示问题:如何使字窗体一打开就出现在主窗体中间紧挨工具栏,几积极机
- 见鬼了,每次点击 DBNavigator的Refresh 按钮就出错。
- 如何得到系统菜单的弹出消息?
- ★★★白给分啦!不来后悔!一道简单的选择题!
- 服务器端用SQL-Server,如何实现DBGrid中隔行变色?本地数据库没有问题!
- 关于reportbuil报表控件的安装口令
- VB程序员初学DELPHI,问几个简单的问题(100分)
- 刚学Delphi做一个工程,一本书(6.0开发实务)上的例子,死活就出错,高手指点!
DBLookupComboBox1的listsource连datasource连adotable1
listfield里写你要在DBLookupComboBox1里显示的字段
procedure TForm1.FormCreate(Sender: TObject);
begin
adotable1.Active:=true;
end;
procedure TForm4.DBLookupComboBox1CloseUp(Sender: TObject);
begin
{你想加的代码/也可以写记录到数据库}
end;
不要用lookup就ok了
呵呵,更灵活
with DM1.ADOQ0 do
try
//是否已经存在
Close;
SQL.Clear;
SQL.Add('select count(*) from marry.dbo.dictionary where id = 17 and ltrim(rtrim(name)) = ''' + Trim(ComboBox9.Text) + '''');
Open;
//
if Fields.Fields[0].AsInteger = 0 then
begin
//统计现有会员性格的条目数量 tx_num
Close;
SQL.Clear;
SQL.Add('select count(*) from marry.dbo.dictionary where id = 17');
Open;
xg_num := Fields.Fields[0].AsInteger;
//插入输入的会员性格
Close;
SQL.Clear;
SQL.Add('insert into marry.dbo.dictionary values(17,' + InttoStr(xg_num) + ',''' + Trim(ComboBox9.Text) + ''')');
ExecSQL;
//添加
ComboBox9.Items.Add(Trim(ComboBox9.Text));
ComboBox21.Items.Add(Trim(ComboBox9.Text));
ComboBox9.ItemIndex := xg_num;
end
except
Application.MessageBox('处理会员性格失败!!','警告',MB_OK);
exit;
end
//可以参考楼上的