¿Cómo puedo grabar por código un nuevo registro en una tabla, p.ej. tabla1 con los valores de varios campos ej. campo1, campo2, etc desde un botón de un formulario? Juan M. Afan de Ribera ====================== Supongamos: Tabla1 -------- campo1 -> dato numérico campo2 -> dato texto campo3 -> dato fecha Formulario ------------- txtcampo1 -> valor para Tabla1.campo1 txtcampo2 -> valor para Tabla1.campo2 txtcampo3 -> valor para Tabla1.campo3 Pon un texto como este a tu botón de comando: Dim cadena As String cadena = "INSERT INTO Tabla1 (campo1, campo2, campo3) " cadena = cadena & "select " & Me.txtcampo1 & " as valor1, '" cadena = cadena & Me.txtcampo2 & "' as valor2, #" cadena = cadena & Me.txtcampo3 & "# as valor3;" CurrentDb.Execute cadena, 128 'dbFailOnError hay aquí varias cosas. He puesto como ejemplo tres tipos de datos diferentes: - un dato numérico, que no necesita ninguna representación especial. - un dato texto, que necesita estar entre comillas simples y - un dato fecha que necesita estar entre almohadillas "#" también y por si no estás utilizando la librería DAO, he puesto el valor numérico de la constante dbFailOnError (en el caso de sí utilizarla, puedes borrar el número y utilizar la constante)