我用若干个dblookupcomcobox和dbedittext及一个dbnavigate控件实现了对一个表的数据添置和删除等,现在用户在添加时要求用dblookupcomcobox选中其中个数据时,其它控件中自动出现和这个控件中选中的数据在同一记录中的对应数据?
用户提了这样的要求,真是急呀!,有没有办法呢????????
用户提了这样的要求,真是急呀!,有没有办法呢????????
解决方案 »
- insert 怎么数据插入到最后一条,而不是当前位置?
- delphi怎么控制excel单元格字体的风格(粗体或斜体阿)
- 怎么我运行程序的时候,经常出现“无效的句柄”呢?
- 通winexec或ShellExecuteEx函数执行的命令,怎么能取得输入出结果?比如dir
- 一个关于表单窗口打印的问题?很急!请各位大哥帮忙!谢谢!!!!
- 怎样取得刚刚插入的一条记录的一个值
- 关于泛型和JSON的问题
- 请问为什么组件面板里的各种组件会突然消失??好奇怪,而且c++builder也出现了同样的情况,有谁知道怎么回事?
- 在Delphi5中如何动态的获得Form的ICON,并且将其放入Image控键中?
- dbgrid中控制数字或文字显示格式
- ×××怎么对dbgrid某个格的值逐一和常量比较?×××
- datetimepicker第三方控件在哪下的到
1、你的dblookupcomcobox和dbedittext及一个dbnavigate都绑定在一个datasource上
2、当用户用dblookupcomcobox选中其中个数据,实际上dblookupcomcobox对应的list的记录集指针指向的内容发生了变化,根据dblookupcomcobox的keyfield获取list记录集当前的值。
3、在1中的datasource关联的ADOQuery用Locate方法定位记录集指针,这样就能查找到对应的记录。Locate方法的使用请参考帮助,很简单的,说明一点,Locate方法的参数KeyFields为2中的keyfield,KeyValues为2中获取的list记录集对应的keyfield值,至于TLocateOptions就选择[loCaseInsensitive]全字匹配吧