我在Access 2010中有一个表单,我有保险公司的复选框。一旦用户点击"下一个"按钮我的vba正在查看检查的内容并将其传递到一个数组中,该数组执行保留redim以使其仅与所选的载波数一样大。然后我在我的阵列上进行连接,以便它会说(例如,当放到消息框中时)" AIG,Arch,Travelers,Zurich"
我想获取此数组(称为Carriers)并将其作为该查询的条件传递给查询。我怎么通过这个?
答案 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;
}
,然后将分隔的字符串传递给查询。