起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 168|回复: 9

[结帖]关于数据的查找属性

[复制链接]
发表于 2007-6-13 10:29:31 | 显示全部楼层 |阅读模式
当字段定义了数据查找属性(SELECT CRM_CUSTOMER.CUSTOMERID, CRM_CUSTOMER.NAME, CRM_CUSTOMER.KHBM
  FROM CRM_CUSTOMER
union
SELECT '0','新增','' from TJJCZL
order by CUSTOMERID)   在录入数据时,当客户在表中不存在时,用户选择‘新增' 时,能否弹出一个窗口来新增客户。新增完后,字段值变成刚刚新增的客户。
回复

使用道具 举报

发表于 2007-6-13 11:33:55 | 显示全部楼层
汗'''不明白你什么意思
回复 支持 反对

使用道具 举报

发表于 2007-6-13 11:50:06 | 显示全部楼层
呵呵,你查找的值能直接从当前表中查询吗?然后定义查找数据可以在查找外,然后DISTINCT 一下就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-13 15:45:57 | 显示全部楼层
我只是要在查找的下拉框中选‘新增’时弹出一个窗口
回复 支持 反对

使用道具 举报

发表于 2007-6-13 16:15:30 | 显示全部楼层
那你啥时触发,是焦点离开吗?如果不是,你一选择就弹,那好像不行,只能自己做查询窗体了
回复 支持 反对

使用道具 举报

发表于 2007-6-13 16:53:24 | 显示全部楼层
最初由 sun4559 发布
[B]我只是要在查找的下拉框中选‘新增’时弹出一个窗口 [/B]


这个需求太怪异了 ^_^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-13 17:26:10 | 显示全部楼层
不奇怪呀,我是在录入合同时,当录到客户时,是在数据表中选择的,当出现一个新客户时,数据表中没有,这时选‘新增’,出现新增客户界面
回复 支持 反对

使用道具 举报

发表于 2007-6-13 17:39:27 | 显示全部楼层
哦 这样啊 那你的查找属性就很难定了吧 我觉得设计上好像有点问题
回复 支持 反对

使用道具 举报

发表于 2007-6-13 20:18:40 | 显示全部楼层
楼主,你可以在数据集的OnFieldChange事件中编写代码:
procedure TDDXX.DataSetDDSJJFieldChange(DataSet: TDataSet; Field: TDataField);
begin
  if Field.FieldName = 'KH' then
    if Field.AsString = '0' then
      jsdialogs.ShowMsg('你选择了:' + Field.AsString, Field.DisplayName);
end;

不过我觉得你这样实现这个需求有点不太合适。
另外,你在向客户表新增数据后,还需要刷新查找数据集。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-14 07:53:46 | 显示全部楼层
谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 16:51 , Processed in 0.036118 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表