Office中国论坛/Access中国论坛

标题: 请问字段内容的值如何变成字段名,进行应用? [打印本页]

作者: 真主    时间: 2014-8-29 15:21
标题: 请问字段内容的值如何变成字段名,进行应用?
窗体上有Z列表框(值包含A1、B2、C1、D5、E4、F8)、X列表框
表1有A1字段列、B2字段列、C1字段列、D5字段列、E4字段列、F8字段列
我想要查找的条件是Z列表框的值对应表1列中值为X列表框的内容的值
SELECT T_MateID, B_NR FROM 表1 WHERE Z列表框=X列表框
请问 Z列表框=X列表框,这个怎样写才正确?
作者: todaynew    时间: 2014-8-29 15:34
本帖最后由 todaynew 于 2014-8-29 15:38 编辑

这只是一个字符串变量的问题而已嘛
ssql="SELECT T_MateID, B_NR FROM 表1 WHERE " & me.Z列表框.value & "=" & me.X列表框.value
你甚至可以把表名都设置为变量,比如:

ssql="SELECT * FROM " & me.表名称.value & " WHERE " & me.字段名.value & "=" & me.字段值.value

就是个sql语句的字符串拼接

作者: 真主    时间: 2014-8-29 19:12
本帖最后由 真主 于 2014-8-29 22:59 编辑
todaynew 发表于 2014-8-29 15:34
这只是一个字符串变量的问题而已嘛
ssql="SELECT T_MateID, B_NR FROM 表1 WHERE " & me.Z列表框.value &  ...
  1.     Dim Va_sqlRow1 As String
  2.     Va_sqlRow1 = "SELECT T_MateID, B_MateNo_A, B_NR, T_SSMateClass_LB FROM B_CA_000Mate_Prod_Choose WHERE T_SSMateClass_LB<>5 and " & Me.T_DYBM.value & "=" & Me.T_JYYN.Column(0)
  3.     Me.T_ProdID.RowSource = Va_sqlRow1
复制代码

请问我写错在哪里?不好意思,是我看错一个东东了,现已经好了!

作者: iico    时间: 2021-3-14 19:22
要是将表中某字段的内容提取出来另一个表的字段名,要怎么操作。因为表中字段内容每次不一样。不好直接设置




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3