Imprimir página | Cerrar ventana

Añadir codigo

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86986
Fecha de impresión: 26/Marzo/2026 a las 17:27


Tema: Añadir codigo
Publicado por: wubo-2
Asunto: Añadir codigo
Fecha de publicación: 23/Septiembre/2024 a las 13:25

Tengo este procedimiento, para poner automáticamente los precios. Pero hay clientes que tienen precios especiales, ¿ como se podría introducir esos precios específicos en función del cliente que se añade, con alguna linea de código adicional. He probado varias cosas pero no son correctas. Les agradezco mucho su la atención.

Private Sub IdProducto_AfterUpdate()
 On Error GoTo Err_IdProducto_AfterUpdate

    Dim txtFiltro As String

    ' Evaluar el filtro antes de pasarlo a la funcion DLookup.
    txtFiltro = "IdProducto = " & Me!IdProducto
 
    ' Buscar el precio por unidad del producto y asignarlo al control PrecioUnidad.
    Me!PrecioUnidad = DLookup("PrecioUnidad", "Productos", txtFiltro)
    
Salir_IdProducto_AfterUpdate:
    Exit Sub

Err_IdProducto_AfterUpdate:
    MsgBox Err.Description
    Resume Salir_IdProducto_AfterUpdate

End Sub




Respuestas:
Publicado por: xavi
Fecha de publicación: 23/Septiembre/2024 a las 15:29
Hola,

Para empezar tu sabrás como tienes definidas las tablas. Yo tendría una tabla de PreciosEspeciales con los campos IdProducto, IdCliente y Precio.

Cuando escogiera un IdProducto en el listado primero abriría un recordset sobre la tabla PreciosEspeciales filtrada para ver si existe la combinación. Si no existe, recuperaría el valor de la tabla PrecioUnidad (lo que ya estás haciendo).

Un saludo


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: Mihura
Fecha de publicación: 23/Septiembre/2024 a las 15:29
Hola,

Dices que has intentado varias cosas, pero no las explicas ...

La cuestión no es el código a incluir en tu formulario, la cuestión es cómo vas a almacenar esos precios especiales de los clientes.

Una manera sería tener una tabla de tarifas: Normal, Especial, Plus ... cada una de ellas tendría un precio diferente en función del tipo de cliente. A cada cliente le asociarías una tarifa.

Otra es tener una tabla de precios especiales por cliente, entonces buscarías primero el precio aquí y después en Stock.

Incluso puedes hacer una mezcla de las dos anteriores.

Como ves, hay mucho que rascar ....


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: wubo-2
Fecha de publicación: 23/Septiembre/2024 a las 22:16
Creo que tienes ustedes razón, he querido abordar un problema mas complejo sin adecuar las tablas y sus elementos. Me han hecho pensar en plantear el caso de otra manera. Les agradezco enormemente la atención prestada. Muchas gracias y hasta otra.



Imprimir página | Cerrar ventana