¿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)

    Source: geocities.com/es/ensolva/Descargas/Documentos

               ( geocities.com/es/ensolva/Descargas)                   ( geocities.com/es/ensolva)                   ( geocities.com/es)