Hola  Zeekel:
Antes que nada muchas gracias por ayudarme te explicare que hice:
En la forma adjunta tengo un data conectado a la base de datos (mdb) y el recordsource  a la tabla materiales que tiene dos campos CodMat y NombreMat.  El text2, 5, 8, 11,14 y 17 estan conectados al data al campo NombreMat.
Entonces tengo esto en el Text1.text
If KeyAscii = vbKeyReturn Then
      KeyAscii = 0
      nReg = Val(Text1)
      Data1.Recordset.FindFirst "CodigoMat Like'" & Text1.Text & "'"
       Text4.SetFocus
           If Data1.Recordset.NoMatch Then
             Respuesta = MsgBox("La clave del material no existe", 64, "Información al usuario")
             Text1.SetFocus
                  ElseIf Text1.Text = "" Then
                  Respuesta = MsgBox("Introduzca el codigo", 64, "Información al usuario")
           Text1.SetFocus
        End If
    End If
Cuando lo encuentra me devuelve en todos los text (2,5,8,11,14,17) el mismo material asociado al codigo, entonces lo que pretendo es que se digite en el text1 el codigo p.e. 309 y el text2 aparezca "Ferromanganeso", en el text4 se escriba 310 y el el text5 aparezca "silicio" etc...perdona mi ignorancia pero no se como.
En el ejemplo que me enviaste no compredo que es : Campo2 y que condiciones deben tener el data y los textbox.
Muchisisimas gracias y disculpa
Zeekel...