访问2016表单根据其他字段

时间:2016-11-16 14:47:00

标签: ms-access access-vba

我有两张包含以下内容的表格。

表名:查询

  • ID

  • 用户名

  • 提高日期

  • 升级时间

  • 发票

  • 重复联系

  • 查询类型

  • 查询背景

  • DC

表名:PC

  • PCID

  • PCarea

  • DCArea

  • DCNAME

我目前有一个表单设置,上面的字段全部被选中。我将PCArea设置为下拉,因为该字段有2000多条记录(Postcodes)。我想要的是当一个人更新此字段/下拉/组合框以获取Access以查找PCArea并找出DCName与此相关的内容然后在“查询”中填充DC字段并在表单上显示但我可以我不知道怎么做。

我知道这与VBA有关,但我似乎无法正确使用该格式?

Private Sub Combo472_AfterUpdate()

Me.PCArea = Me.Data.Column(9)

End Sub

当然没用!任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

将{PCAreaDropDown}替换为下拉框的名称,您真正需要的就是那里的一个字段。看起来你根据你的例子投了至少10列(9 + 1)。

public class Question {

    static int row = 5;
    static int column = 3;
    static int[][] processedArrayData;

    public static void processArrays(int[] incoming) {
        processedArrayData = new int[column][row];

        /*
         * Need to store each incoming array as 
         * a single two dimensional array
         */

        // This attempt gives me invalid data See "Invalid Example Output 1"
          for (int i = 0; i < column; i++) {
                for (int j = 0; j < row; j++) {
                    processedArrayData[i][j] = incoming[i];
                }
            }
            for (int[] arr : processedArrayData) {
                System.out.println(Arrays.toString(arr));
            }




    }

    public static void main(String[] args) {
        int[] array1 = {7, 7, 1, 3, 3};
        int[] array2 = {9, 7, 0, 3, 8};
        int[] array3 = {6, 6, 1, 3, 2};

        processArrays(array1);
        processArrays(array2);
        processArrays(array3);
    }

}