建了一个表“XX”有A、B、C、D字段,A字段是一个独一无二的编号
  另一个表“YY”有A、B、C、D、E、F、G、H字段
新建一个窗体,这个窗体录入结果保存到“YY”表中,窗体中的控件有A、B、C、D、E、F、G、H
实现窗体中:输入A字段中的独一无二的编号后,窗体中B、C、D控件就自动跳出XX表中字段的内容,然后依次输入E、F、G、H的内容,保存结果进入“YY”表中。
请教高手指点... 

解决方案 »

  1.   

    表XX和表YY的A/B/C/D字段的内容和值完全一样么?
      

  2.   

    如果表XX和表YY的A/B/C/D字段的内容和值完全一样,那么你现在这样设计表结构是冗余太多,容易带来问题。应该
    (1)把表YY中的B, C, D字段都删掉,把表XX的A字段和表YY的A字段关联。
    (2)新建ACCESS窗体时,数据源直接从表XX和表YY的JOIN查询得到,这样你的要求就可以自动满足。
      

  3.   

    A控件change事件不断刷新;或者A控件失去焦点时查XX表,分别给BCD赋值。
      

  4.   

    你可以把你的报表的记录源也改成来自XX和YY的联合查询。
      

  5.   


    在B、C、D控件中输入“DLookUp”函数如下:
    =DLookUp("[被引用的字段名称,即B]","[被引用的表名称,即XX]","[被引用的表中的条件字段,即A]='" & Forms![所属窗体名称]![保存结果的表中的条件字段,即YY表中的A字段名称] & "'")