Access - Valor predeterminado en campo de formulario basado en consulta

 
Vista:
sin imagen de perfil

Valor predeterminado en campo de formulario basado en consulta

Publicado por Jose Miguel (4 intervenciones) el 24/02/2017 06:33:54
muestra-lwp

Buenas noches, estoy desarrollando una base de datos en donde este formulario (ver la imagen para comprender mejor) hace lo siguiente:

1.- recibe el codigo del producto mediante lectora de codigos de barras o manualmente (indice de tabulacion 0 Habilitado: si bloqueado: no)
2.- recibe la cantidad de el producto seleccionado mediante codigo (indice de tabulacion 1 Habilitado: si bloqueado: no)
3.- carga la descripcion del producto y los 3 precios posibles, menudeo, medio mayoreo y mayoreo, estas 4 cajas de texto (descripción del producto, Precio U., Med. May. y Mayoreo) estan asi: (indice de tabulacion: no, Habilitados: no, bloqueados: si)
4.- Importe (indice de tabulacion 2 Habilitado: si bloqueado: no), es en este campo donde necesito poner un valor predeterminado, que sea el valor del campo "Precio U.", pero, basado en el campo "Cant", es decir, si es de 1 a 5 productos debe tomar el precio "Precio U.", si es de 6 a 9 productos debe tomar el precio "Med. May. y si es de 11 en adelante de productos debe tomar el precio "Mayoreo"
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 756
Plata
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

Valor predeterminado en campo de formulario basado en consulta

Publicado por Jesús Manuel (375 intervenciones) el 24/02/2017 08:47:29
En el momento que asignas el valor de los precios y la cantidad, que indicas que es mediante código, pon el siguiente código (adapta los nombres de los campos):


1
2
3
4
5
6
7
8
9
Select Case Me.Cant
 
Case 1 To 5
Me.Importe = Me.Cant * Me.PrecioU
Case 6 To 10
Me.Importe = Me.Cant * Me.PrecioMedMay
Case Else
Me.Importe = Me.Cant * Me.PrecioMay
End Select


El segundo caso lo he puesto de 6 a 10, porque entiendo que te has olvidado del 10 en tu explicación, en caso contrario, adapta los valores.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Valor predeterminado en campo de formulario basado en consulta

Publicado por jose miguel martinez (4 intervenciones) el 24/02/2017 20:56:46
Jesus Manuel, hola, creo que me explique mal, "mediante código" me refiero al "campo Codigo" no es que haya un codigo VBA en el formulario, explico, abres el formulario, lees mediante lectora de codigo de barras y/o tecleas el codigo de producto al dar enter pasa a cantidad, pones cuantos (por defecto es 1) y al dar enter pasa al campo importe que esta en cero, por eso tienes los 3 campos de solo lectura de los 3 distintos precios para que los teclees manualmente en importe y ya el sistema haga el calculo de lo que va a pagar el cliente, pero lo que yo necesito es que al poner la cantidad sea de 1 a 5 o de 6 a 10 y de 11 en adelante pues automatico copie el precio correspondiente y asi no tenga que escribirlo yo manualmente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Valor predeterminado en campo de formulario basado en consulta

Publicado por jose miguel martinez (4 intervenciones) el 24/02/2017 21:20:28
QUEDO RESUELTO DE LA SIGUIENTE MANERA

1
2
3
4
5
6
7
8
9
Select Case Me.cantidad
 
Case 1 To 5
Me.importe = Me.precio_de_venta
Case 6 To 10
Me.importe = Me.precio_medio_mayoreo
Case Else
Me.importe = Me.precio_mayoreo
End Select
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar