我需要一个查询,该查询将在vb6的ms-access数据库中执行查找之类的词典。该数据库包含一个表格和两个字段A & B.查询具有多个值的多个字段
例如,如果A包含1,2,3,4,5,6并且B中的相应值是a,b,c,d,e,f
然后我将传递值1,4,6的查询,它应该返回,d,F
财产以后像
SELECT * FROM table WHERE A = 1 and 2 and 6
我需要一个查询,该查询将在vb6的ms-access数据库中执行查找之类的词典。该数据库包含一个表格和两个字段A & B.查询具有多个值的多个字段
例如,如果A包含1,2,3,4,5,6并且B中的相应值是a,b,c,d,e,f
然后我将传递值1,4,6的查询,它应该返回,d,F
财产以后像
SELECT * FROM table WHERE A = 1 and 2 and 6
如果你正在做的只是一个在那么你的查询可能看起来像这样
从表选择B,其中A = 5
这将在当列A为5
如果你想返回多个值,那么你可以做到这一点
是涉及磁场B返回值选择A,B FROM表WHERN A IN(1,3,6,7)
这将返回多个值,然后你可以加载这些到一个数组,然后搜索你想要
谢谢,但这是行不通的。对于我提供的每个批次值,我需要在字段B中的相应值。因此对于(1,3,6)的字段值A,我需要相应地返回字段值B(A,C,F)。任何未找到的值都会返回空白或空字符串 – Smith 2011-03-08 11:40:47
这不是我在例2中描述的吗?你传递一个值的负载(1,3,6,7),它返回一个记录集,返回这两个字段,所以第一行将有1,第二行将有3,C第三行将有6,F等等。然后你可以搜索这个记录集或者将它加载到一个数组中以备后用 – 2011-03-08 11:52:18
(A,B)touple包含('1,2,3,4,5,6','a,b,c,d, e,f')和第二行上的('7,8','g,h')。 – wqw 2011-03-08 14:17:32
值这是一个查找表?还是你没有创建一个?什么是真实数据?你似乎已经把它煮成了一种简单的状态,使它看起来很肮脏(即不是你想做的事)。 – 2011-03-10 05:42:44