ebolo | |
| 2007-09-25 23:49 - Respuestas: 37 - Tema nº: 2470701
Artículo es el campo de la tabla origen del subformulario. A lo mejor tú lo llamas producto.
Y en cuanto a la consulta, prueba a poner directamente en el criterio de la fecha; entre d1/m1/a1 y d2/m2/a2 a ver si así te da algún registro, y quítale los campos de inicio y final de la consulta.
Si no te da ningún registro ponme la sentencia SQL, que te aparece en la vista SQL.
Saludos. | |
|
|
nestor | |
|
Re: Formulario en Access - 2007-09-26 18:36 - Respuesta 12
Hola... ahi le envio la consulta, no me muestra ningun registro y tampoco me calcula el valor total, aho estan las 2 tablas qu estoy utilizando con sus respectivos campos...
SELECT producto.DescripciónProducto, producto.Valorunitario, Venta.Cantidad, Venta.[Valor total], Venta.Fecha
FROM producto INNER JOIN Venta ON producto.IdProducto = Venta.IdProducto
WHERE (((Venta.[Valor total])=[valor unitario]*[cantidad]) AND ((Venta.Fecha) Between [dia/mes/año] And [dia2/mes2/año2]));
La tabla producto tiene estos campos:
IdProducto: texto
NombreProducto: texto
DescripcionProducto: texto
Presentacion: texto
Cantidadhay: Numero
Valorunitario: Moneda
La tabla venta:
Idventa: Autonumerico
IdProducto: texto
Nombre: texto
Descripcion: texto
Presentacion: texto
Cantidad: Numero
Valorunitario: Moneda
Valortotal: Moneda
Entregado: MOneda
Devolucion: Moneda
Fecha: Fecha/Hora
y en el campo Valor total en criterio le coloco para que me calcule el total
pero tampoco lo calcula...tambien esta en la consulta...
Gracias por la ayuda...
| |
|
|
ebolo | |
|
Re: Formulario en Access - 2007-09-26 19:47 - Respuesta 13
Normal que no te dé ningún registro. No se puede poner en criterio lo que has puesto de:
...WHERE (((Venta.[Valor total])=[valor unitario]*[cantidad]) ...
El valor total ya lo tienes seleccionado en un campo en la consulta.
Lo que sí puedes poner en un campo de la consulta: subtotal:=[valor unitario]*[cantidad]. De esta forma te aparecerá un campo más en la consulta, que se supone debe dar el mismo resultado que el valor total.
Suponemos que queremos ver la venta que existe entre la fecha 01/09/07 y 26/09/07. El select te debe quedar así: (copia esto en la vista SQL)
SELECT producto.DescripciónProducto, producto.Valorunitario, Venta.Cantidad, Venta.[Valor total], Venta.Fecha
FROM producto INNER JOIN Venta ON producto.IdProducto = Venta.IdProducto
WHERE (((Venta.Fecha) Between #9/01/2007# And #9/26/2007# ));
Si así no te sale le pones, en vez de formato mm/dd/aa que le puesto yo, dd/mm/aa, o sea:
...
SELECT producto.DescripciónProducto, producto.Valorunitario, Venta.Cantidad, Venta.[Valor total], Venta.Fecha
FROM producto INNER JOIN Venta ON producto.IdProducto = Venta.IdProducto
WHERE (((Venta.Fecha) Between #1/09/2007# And #26/09/2007# ));
...
De todas formas, lo más fácil es colocar en el criterio del campo fecha, en la vista diseño de la consulta: entre 01/09/07 y 26/09/07.
saludos.
| |
|
|
nestor | |
|
Re: Formulario en Access - 2007-09-27 16:38 - Respuesta 14
Muy buenas ebolo...
1. aun no me sale ningun registro en la consulta y copie y pegue la consulta que me enviaste.....
2. Ahora me sale un error al seleccionar en el cuadro combinado un producto, pero le doy finalizar en el cuadro de mensaje que me sale y selecciono otro producto o el mismo y ya me deja pasar bien....
3. Como hago para que en el campo valor total del formulario principal (venta), me calcule automaticamente este valor ? es decir que me multiplique el campo cantidad por valor unitario y me lo ponga en el campo Valor total ?
Gracias por la ayuda.... ebolo es posible que te pueda enviar la BD a tu e-mail es pequeña y me la revisas, ya no se porque no me sale, tal vez no me he hecho entender...
| |
|
|
ebolo | |
|
Re: Formulario en Access - 2007-09-27 17:08 - Respuesta 15
Hola;
1. aun no me sale ningun registro en la consulta y copie y pegue la consulta que me enviaste.....
Yo lo que haría es eliminar esa consulta y empezar de nuevo la consulta poniendo sólo la tabla Venta y sus campos sin poner nada en criterio, y ver que registros te salen.
2. Ahora me sale un error al seleccionar en el cuadro combinado un producto, pero le doy finalizar en el cuadro de mensaje que me sale y selecciono otro producto o el mismo y ya me deja pasar bien....
Así es difícil saber porque es. Pon que mensaje de error te dá.
3. Como hago para que en el campo valor total del formulario principal (venta), me calcule automaticamente este valor ? es decir que me multiplique el campo cantidad por valor unitario y me lo ponga en el campo Valor total ?
Esto es fácil. Se supone que el cuadro de texto ValorTotal (en el nombre del cuadro de texto le he quitado el espacio entre medias de las palabras), tiene como origen de datos ese campo [Valor total]. Pues bien, pones en los evento 'Después de actualizar' de los cuadro de texto 'Cantidad' y 'Valorunitario' lo siguiente:
If not isnull(Me.cantidad) and not isnull(Me.Valorunitario) then
me.ValorTotal=Me.Cantidad * Me.Valorunitario
End if
De esta forma se te grabara en la tabla Venta, en el campo Valor Total.
En cuanto a lo de enviar la bd por mí no hay problema. Pero tienes que enviar un privado a Javier para que se ponga en contaco conmigo y pueda darle la dirección de email a la que enviarme la bd.
Saludos.
| |
|
|
|