tuz | |
| 2008-11-12 11:05 - Respuestas: 13 - Tema nº: 2549216
Hola Bam, ya sé que no te explicas por qué dos controles con los mismos datos están en dos tablas distintas, ya sabes que voy a tientas en esto de la programación. Pero esa duda tuya me hace plantearme la resolución de otro modo, te explico. El cuadro 1 toma datos de la tabla 1 donde figura la descripción y el importe; en el formulario sólo se ve la descripción pero la columna dependiente es la del importe, que se usa en una fórmula de otro control dentro del mismo formulario. La tabla a donde van a parar los datos del formulario, almacena los datos de la columna dependiente, es decir, el importe, que yo no necesito. Por eso he hecho el cuadro 2 que toma datos de la tabla 2; es igual que la tabla 1 pero sin la columna importe; en este cuadro la columna dependiente es la descripción y la tabla donde van a parar los datos almacena el campo descripción, que es lo que yo necesito. Tal vez se podría solucionar si existira la forma (que seguro existe) de que con un solo cuadro 1 que tuviera las columnas Descripción e Importe, en el formulario solo viera la columna Descripción, pero me tomara los datos de la columna Importe para utilizarlos en un cuadro de cálculo dentro del mismo formulario y que en la tabla 1 sólo se almacenaran los datos de la columna Descrpción.
-
[Mensaje editado por swissman con fecha: 12-11-2008 14:40:30]. | |
|
|
Bambita | |
|
Re: Cuadros combinados - 2008-11-15 15:46 - Respuesta 12
Ok, si se puede solucionar desde un solo control. Se debe usar la funcion DLook up, te sirve para buscar datos en una tabla a partir de un dato seleccionado que provenga de esa misma tabla, luego lo podes almacenar donde quieras.
Volvamos a empezar entonces, vale?
1. Tenemos una tabla con: ID - Descripcion - Precio
Llamemosla "miTabla"
2. Tenemos un formulario con un cuadro combinado cuyo origen del registro es la tabla anterior.
Llamemos al control "miCuadro" y al formulario "miForm"
3. En miCuadro la columna dependiente debe ser la del ID, y la que se muestra la del Precio, por las
razones que ya te explique, es importante para una buena base de datos que los campos que se
almacenen sean numericos y no de texto, por eso vamos a guardar el ID y no la descripcion, si en
el futuro quisieras mostrarlas deberias crear una consulta asociando los campos y seleccionando
ahora si visualizar la descripcion.
4. Para que el sistema te guarde el valor del importe y puedas utilizarlo luego en el calculo deberias
generar un Evento para "despues de actualizar" el cuadro combinado. Previamente necesitas un
cuadro de texto independiente (es decir, lo creas, le das nombre, pero no tiene origen de control).
Por ejemplo lo llamaremos "miPrecio", porque vamos a guardar alli ese monto.
5. La sentencia para "Despues de actualizar" seria:
Me.miPrecio.Value = DLookup("[Precio]", "miTabla", "[ID]=Forms!miForm!miCuadro")
Esto completa el campo miPrecio con el valor del campo Precio segun la seleccion de la descripcion.
6. Cuando necesites hacer el calculo al que hacias mencion, simplemente invocas al control "miPrecio"
PROBALO!!!! ;o)
Saludos,
Bam. | |
|
|
tuz | |
|
Re: Cuadros combinados - 2008-11-16 11:31 - Respuesta 13
Uf, cuanta información. Agadezco mucho tu interés. Tardaré en aplicar todo lo que me indicas, muy ocupado con el trabajo. Y como siempre, infinitas gracias | |
|
|
Bambita | |
|
Re: Cuadros combinados - 2008-11-22 22:58 - Respuesta 14
Perdon la demora, estuve de viaje. No te preocupes... tomate tu tiempo, yo chequeo cada tanto las novedades y seguimos cuando se pueda.
Suerte!
Bam. | |
|
|
|