SQL中如何获取当前值对应的主键值

测试.rar

在sql语句中如何获取控件值对应的主键值:

select * from 某表 where 字段=控件值对应的主键值

如有个这样的表  (控件值为姓名)

id     姓名   性别 

需要的是select * from 某表 where id=姓名控件的值对应的ID   

这里姓名控件对应的ID如何获取呢  目前取到的是姓名

FineReport zgscdyyb 发布于 2022-3-2 12:19 (编辑于 2022-3-2 17:39)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-3-2 12:28(编辑于 2022-3-2 17:51)

你在控件中可以设置显示值和实际值。。显示为姓名。实际值让它为id不可以了

image.png

测试.rar

  • zgscdyyb zgscdyyb(提问者) 但是有个问题,鼠标指针只要离开这个控件到下一个控件,就会立即显示实际值即ID
    2022-03-02 14:47 
  • CD20160914 CD20160914 回复 zgscdyyb(提问者) 这个和鼠标有什么关系。。。。。你到底是用在哪里。把模板上传上来看一下吧。。。
    2022-03-02 14:48 
  • zgscdyyb zgscdyyb(提问者) 有2个下拉框,字典都是数据集,且显示值和实际值不同,均设置形态为对应数据集,如果数据集中有参数时例如Select * From 表 where id=\'${p1}\' 此时当点击下一个控件的时候显示值会变为实际值,如果数据集中 where id=\'abc\' 时,就是正常的
    2022-03-02 17:25 
  • CD20160914 CD20160914 回复 zgscdyyb(提问者) 没有听懂。不好意思。最好有文件。。
    2022-03-02 17:27 
  • zgscdyyb zgscdyyb(提问者) 最上面 我传了一个测试文件,您看看,第一个下拉框显示市正常的 ,第二个下拉框就不对,选择好以后 只要一点击后面的文本框,第二个下拉框立刻变成了实际值
    2022-03-02 17:41 
最佳回答
0
shirokoLv6资深互助
发布于2022-3-2 12:32

select 主键对应字段 from 某表 where 控件对应的字段=控件值

最佳回答
0
wangfutaoLv5初级互助
发布于2022-3-2 13:17

SQL数据集中,类似写法,这里控件名称是指控件设置的名字,这个会作为参数获取的:

SELECT *FROM 某表 WHERE 

${IF(LEN(控件名称)=0,"","  字段 = '"+控件名称+"'")}

  • 4关注人数
  • 412浏览人数
  • 最后回答于:2022-3-2 17:51
    请选择关闭问题的原因
    确定 取消
    返回顶部