Tengo un formulario que tiene la ‘entrada de datos’ de la propiedad se establece en sí. Está enlazado a una tabla. Cuando puedo empezar a llenar el formulario automáticamente guarda. Yo no quiero que esto suceda. Yo sólo quiero el formulario para salvar a la mesa cuando se pulse un botón. De cualquier manera fácil de hacer esto? w/o vba. Si sólo puedo hacer esto con vba déjame saber cómo hacer que lo que.

InformationsquelleAutor Padawan | 2012-08-30

1 Comentario

  1. 1

    La mejor manera de hacer esto es con un formulario independiente. Cuando el usuario hace clic en guardar, puede ejecutar una consulta para actualizar su tabla de los controles.

    El uso de un conjunto de registros

     Dim rs As Recordset
     Set rs=CurrentDB.Openrecordset("MyTable")
    
     rs.AddNew
     rs!Field1 = Me.Field1
     rs.Update
    

    Si quería actualizar un registro en el que ya sabía la clave primaria, se podría decir:

     Dim rs As Recordset
     Set rs=CurrentDB.Openrecordset("SELECT * FROM MyTable WHERE ID=" & Me.txtID)
    
     rs.Edit
     rs!Field1 = Me.Field1
     rs.Update
    

    Mediante una consulta que hemos creado en la ventana de diseño de consulta

    SQL para la consulta

     INSERT INTO MyTable (Field1) 
     VALUES ( Forms!MyForm!Field1 )
    

    VBA

    Esto le dará una advertencia

     DoCmd.OpenQuery "MyQuery"
    

    Esto no

     CurrentDb.Execute "Query2", dbFailOnError
    

    También puede utilizar SQL dinámico o una consulta con parámetros que se asigne en el código.

    • Yo he investigado esto y cuando se pulse un botón para ejecutar una consulta que sólo se abre la ventana de consulta. Eso es todo. No sé qué estoy haciendo mal.
    • He añadido un par de notas.
    • Tardó un tiempo, pero lo tengo. TY
    • Bueno, a disfrutar …

Dejar respuesta

Please enter your comment!
Please enter your name here