当在dbgrideh中的名称字段中录入ptt时 如何调用另外一个dbgrideh实现过滤查找,sql语句我会 我不知道如何如何在dbgrideh中调用dbgrideh
解决方案 »
- 如果用shellexcute打开一个文件,如何获得文件已经被关闭的消息呢?
- 用FASTREPORT252如何正确打印A4连纸正常分页?(急)
- 十万火急!求:把sqlserver里的word用olecontainer读取到delphi里
- WebBrowser 填表单的问题想了一上午了....不解,求救!!
- 有谁用过sncCurrencyEdit这个控件啊?用过的来看看!
- 请教怎样才能得到 MsAgent 的动作指令表?
- 请帮我看一下这个查询错在哪里?
- 各位老兄,能不能给俺介绍一个打包程序能把Delphi的第三方控件也打包进去以及在哪个网站下载到这种打包程序。各位老兄,能不能给俺介绍一
- 如何选定一个TDBGRID中的所有行?
- 用query控件进行数据的修改,我的怎么都修改不了,怎么回事啊,是不是query属性要改什么啊?
- 在DBGrid中双精度类型(Real)的数据显示如何显示两位
- ◆ 字符串比较问题◆
1、在原dbgrideh的字段后,可以增加按钮(设置字段属性EditButton,并进行调用);
2、在要输PTT的字段的ColExit事件中进行调用;
3、在事件KeyDown中处理(需要判断所在字段);
。对了,至于怎么显示另一个dbgrideh及显示什么内容,就不是这个问题了,相信你能处理.
procedure TFrm_prescribe_infoForm.DBGridEh1Columns1EditButtonClick(
Sender:TObject; var Handled:Boolean);
begin
if Frm_GetMedicalForm = nil then
Frm_GetMedicalForm := TFrm_GetMedicalForm.Create(application); AdjustDropDownForm(DBGridEh1.InplaceEditor);
Frm_GetMedicalForm.edt1.Text := vs;
Frm_GetMedicalForm.ADOQuery1.Close;
Frm_GetMedicalForm.ADOQuery1.SQL.Clear;
Frm_GetMedicalForm.ADOQuery1.SQL.Text := Get_medical_code();
Frm_GetMedicalForm.ADOQuery1.Open;
if Frm_GetMedicalForm.ADOQuery1.RecordCount > 0 then
Frm_GetMedicalForm.Show
else
MyMsgBox('未找到该项目!', '注意', MB_OK);
end;
end;这是思路,我的原码删除了一些内容(很多其他功能用的).你参考一下.
1.AdjustDropDownForm(DBGridEh1.InplaceEditor);-这是不是你自定义的过程啊?如果是 是干什么用的?
2.你的思路是不是动态创建一个带DBGRID的form 然后传入SQL命令后 form.show?
//判断一下当前选择的字段
if DBGridEh1.SelectedField.FieldName ='SumProp' then
begin
....
DBGridEh2.Visible :=true;
end;
//判断一下当前选择的字段
if DBGridEh1.SelectedField.FieldName ='SumProp' then
begin
....
DBGridEh2.Visible :=true;
end;