需要将数组值传递给ms访问查询

时间:2017-03-31 03:09:35

标签: arrays vba

我在Access 2010中有一个表单,我有保险公司的复选框。一旦用户点击"下一个"按钮我的vba正在查看检查的内容并将其传递到一个数组中,该数组执行保留redim以使其仅与所选的载波数一样大。然后我在我的阵列上进行连接,以便它会说(例如,当放到消息框中时)" AIG,Arch,Travelers,Zurich"

我想获取此数组(称为Carriers)并将其作为该查询的条件传递给查询。我怎么通过这个?

1 个答案:

答案 0 :(得分:0)

您不能将数组作为参数传递给查询,但可以在VBA中对数组执行#include <stdio.h> #include<stdlib.h> int* SurpassersKing(int input1_size, int* input1) { int i,k; int * count = (int*)malloc(input1_size*sizeof(int)); for (i = 0; i < input1_size; i++) *(count + i) = 0; for ( i = 0; i < input1_size; i++) { for ( k = i + 1; k <input1_size; k++) { if (input1[i] < input1[k]) { count[i]++; } } } return count; } int main() { // your code goes here int output_size; int* output; int ip1_size = 0; int ip1_i; int output_i; printf("Enter the size:\n"); scanf("%d",&ip1_size); int ip1[ip1_size]; for(ip1_i = 0; ip1_i < ip1_size; ip1_i++) { scanf("%d",%ip1[ip1_i]); } output = SurpassersKing(ip1_size,ip1); output_size = ip1_size; for(output_i=0; output_i < output_size; output_i++) { printf("%d\n",output[output_i]"); } return 0; } ,然后将分隔的字符串传递给查询。