Página 1 de 1
[RESUELTO]elegir dato tabla que se abre al hacer clic en cam
Publicado: Lun Jun 18, 2012 9:20 am
por PopeyeNovato
Hola soy nuevo en el foro.
Estoy en un formulario y quiero que al hacer clic en un campo REFERENCIA, por ejemplo (que pertenece a la "tabla 1", por ejemplo), me abra una "tabla 2" que está creada y al elegir una fila de la "tabla 2" me guarde el valor de la REFERENCIA de la "tabla 2" en el campo en el que hice clic de la "tabla 1" al comienzo.
Gracias de antemano por vuestra ayuda.
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Lun Jun 18, 2012 4:48 pm
por RMG
Hola,
Tal cual lo pides no se puede hacer, para ello necesitas que te abra un formulario basado en la tabla2, no directamente esa tabla. Tambien necesitas tener conocimientos sobre macros, no se como andarás en el tema, pero una solución más simple podría ser tener un formulario principal con la tabla2 para elegir la referencia y un subformulario que te cargue automaticamente el campo vinculado referencia, ademas de más datos necesarios.
Saludos
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Vie Jun 22, 2012 3:41 pm
por PopeyeNovato
Hola de nuevo, si que me sirve como tu dices. Al recibir el campo el foco, se abre el formulario y se elige el dato, entonces se cierra el formulario y se guarda el dato en el campo. Lo he mirado pero no encuentro la macro para que abra el formulario, si conoces algún ejemplo pónmelo. Gracias.
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Vie Jun 22, 2012 4:00 pm
por RMG
Hola,
Como te digo no hace falta macro para cargar un campo vinculado. Mira el formulario forMateriales y veras como al situarte encima del registro de un material, puedes cargar todos los proveedores que quieras, automaticamente, se carga el ID del material.
Espero que te sirva.
Saludos
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Sab Jun 23, 2012 8:02 am
por PopeyeNovato
Hola RMG, gracias por tu ayuda, cada vez estamos más cerca de la solución. He mirado lo que me comentas y no es exactamente lo que necesito.
Me explico mejor.
Tengo un formulario PEDIDO y al hacer clic en un campo CAMPO1 del pedido quiero que se abra la tabla o formulario PRODUCTOS para elegir uno de ellos, y al clic en el producto de la tabla o formulario PRODUCTOS, quiero que ese dato se guarde en CAMPO1 y se cierre la tabla o formulario PRODUCTOS. Así además del producto elegido me llevo la información de precio, referencia y demás campos del registro elegido.
Espero haberme explicado mejor.
Gracias de nuevo por tu ayuda.
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Sab Jun 23, 2012 10:02 am
por PopeyeNovato
Hola de nuevo,
adjunto la base de datos para que veas lo que necesito.
Abres el FormPresupuesto y al hacer clic en el campo Ref101 quiero que se abra la tabla, consulta o formulario (me da igual, el que tu me digas) que hay a la derecha, donde elijo un producto y se deben guardar los datos en los campos del formulario como se ve abajo en los campos de texto que he puesto. Lo necesito en los campos del formulario para poder sumar los importes y luego calcular IVA y esas cosas. Además así se guardan los datos elegidos, ya que como está ahora las tablas de la derecha siempre aparecen con el primer campo seleccionado.
Gracias por anticipado.
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Sab Jun 23, 2012 10:06 am
por PopeyeNovato
no veo el adjunto lo mando de nuevo.
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Sab Jun 23, 2012 4:33 pm
por PopeyeNovato
Realmente es como un campo listado, sólo que en lugar de ser un listado se elige el contenido de una tabla, consulta o formulario.
Espero que con estas pistas te hagas una idea de lo que necesito.
Gracias
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Lun Jun 25, 2012 5:04 pm
por RMG
Hola,
Te comento en mi opinión como deberias diseñar la BD.
1-No es conveniente poner productos en diferentes tablas, es mejor usar solo una y despues agrupar los diferentes tipos de producto (ver relaciones), para este caso he usado familias, piensa que si añades otros productos ademas del 101 o 102 tendrias que modificar toda la BD. De esta manera simplemente añadiendo la familia y asignado el nuevo producto a la familia sería suficiente.
2-No es nada practico repetir el numero de presupuesto para introducir más de 2 productos que es como lo tienes diseñado, es más flexible tener una tabla para ver los productos de un presupuesto, para ello he creado la tabla detallespresupuesto, donde puedes asignar todos los productos que quieras. Si despues te hiciera falta diferenciar esos productos, se podría hacer facilmente a traves de las familias.
Veras tambien que no he usado macros para obtener los productos y con ello los importes y los totales, simplemente con un campo listado para obtener el ID producto y con unas consultas y formularios he tenido suficiente.
Como te digo todo esto es en base a lo que entiendo que necesitas, si no fuera así me lo comentas.
Saludos
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Lun Jun 25, 2012 5:12 pm
por RMG
Se me olvidaba, aqui te dejo un enlace de mi proyecto Gesfactura, que te puede venir bien, si no en su totalidad si en parte y como muestra de ver y probar cosas.
http://user.services.openoffice.org/es/ ... m.php?f=70
Saludos
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Mié Jun 27, 2012 10:10 am
por PopeyeNovato
Hola RMG,
gracias por tus consejos, me sirven de mucho.
He mirado lo que me has mandado y sí que me sirve tu solución.
Únicamente a la hora de elegir producto habría que diferenciarlo por familias como comentas, ya que ahora hay poco producto pero luego habrá muchos, por eso quería separarlo en tablas, me parece buena tu idea de separarlo en familias, de echo el campo producto estaba pensado para este fin, pero como soy novato lo metí dentro de la tabla que no era.
Para una idea más exacta de lo que necesito te mando este link, algo así es lo que necesito.
http://www.appinformatica.com/precios-d ... adores.php
Con lo que me has mando estamos muy cerca, sólo falta diferenciar por familias, al elegir el producto y que los datos de precios se actualicen al perder el foco el campo producto o modificar el de cantidad, ahora al que pasar a otro registro y volver al anterior para que se actualice.
Por cierto ¿como has hecho para que al hacer clic en el campo Producto salga la tabla productos? es algo que no veo como se hace, disculpa mi ignorancia. Lo demás sí que lo he comprendido.
Espero tu respuesta.
Saludos y gracias.
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Mié Jun 27, 2012 1:27 pm
por RMG
Hola,
Para actualizar el importe es tan simple como situarte dentro del subformulario y refrescar con las flecha doble en circulo de la barra del navegador del formulario. Tambien se puede hacer con un botón con la acción de refrescar y por supuesto con macro.
Para ver los productos simplemente debes cambiar el control del campo a listado (botón derecho sobre el campo y reemplazar por listado), despues en las propiedades datos tipos del contenido de la lista pones sql y en contenido de la lista despliegas el generador y ahí es donde eliges lo que quieres ver, aunque se guarda el ID por eso es necesario aunque no lo veas al poner datos que este ID salga en la sql.
Respecto a filtrar por familias los productos para cargar en el presupuesto si que hará falta crear una macro, de todas formas esta ordenado por familia-producto, incluso puedes hacer que te salga el nombre de la familia al cargar el producto, cuando entres en las propiedades del listado verás como esta concatenado la referencia con la descripción, simplemente puedes añadir la familia.
Recomendaciones para entender mejor todo esto que te explico.
1 Repasar un poco este estupendo tutorial de E. Alvaro Prieto.
http://wiki.open-office.es/Base
2 Leer tambien este tutorial sobre macros del amigo Mauricio.
http://user.services.openoffice.org/es/ ... 1545#p4404
Por mi parte intentaré revisar lo que he hecho con lo que pretendes hacer según el enlace que me dices.
Saludos
Saludos
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Mié Jun 27, 2012 5:35 pm
por RMG
Hola,
Creo que esto último se acerca bastante a lo que pretendes, pero como te he indicado, para poder comprenderlo debes de repasar un poco los tutoriales.
Saludos
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Jue Jun 28, 2012 1:29 pm
por PopeyeNovato
Hola RMG,
sí esto se acerca mucho a lo que necesito, me estudio los tutoriales que me has indicado y te digo si tengo alguna duda. Lo que veo que falta son detalles que supongo que después de leer los tutoriales lo tendré fácil. No cierro el tema por si hay alguna duda dentro de unos días, caso contrario lo cerraré. Muchas gracias por tu ayuda.
Saludos
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Lun Jul 02, 2012 5:43 pm
por PopeyeNovato
Hola RMG
después de mirar el manual que me decías y ver el ejemplo que me mandaste he visto y comprendido como lo has hecho.
He descartado la opción de elegir por familias y luego por producto dentro de ellas ya que necesito macros, así que eso lo dejo para el final.
He intentado reproducir tu ejemplo en la base que te adjunto y me encuentro dos problemas en el Formulario.
1. No deja introducir nuevos registros en el subformulario, da un fallo en el campo PVP. Es un campo calculado en la consulta ConDetallePresup. En la consulta directamente sí que deja introducir nuevos registros sin problemas.
2. No deja modificar un registro con otro dato. Seleccionas cualquier campo IDproduc eliges cualquier otro valor, pulsas TAB y cambia el dato en Referencia y Denominación pero no en el resto, además cuando le das a guardar registro salta el fallo: "Error al escribir el registro actual de datos". En la consulta da el mismo fallo.
Gracias de antemano por tu colaboración.
Saludos
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Mar Jul 03, 2012 5:04 pm
por RMG
Hola,
Punto 1. La columna Importe debes poner "Entrada requerida" a no al ser este un campo calculado.
Punto 2. Esta trabajando sobre una consulta con 2 tablas, como te comente no debe dejar introducir datos, en tu caso si deja (no entiendo por que) pero no se pueden modificar.
Resumiendo no has acabado de implementar mi ejemplo a tu BD, no existe ninguna macro cuando una de ellas en necesaria (CargarDetalle) para la carga del detalle del presupuesto. Revisa tambien los cambios de nombre tanto de las tablas como sus campos, y tambien los controles del formulario (el nombre, no confundir con el titulo). Cualquier variación de estos es suficiente para que no te funcione bien.
Saludos
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Lun Jul 09, 2012 4:00 pm
por PopeyeNovato
Hola RMG,
gracias por toda tu ayuda y consejos.
Estoy leyendo el manual de macros que me aconsejaste, en cuanto acabe e implemente la macro que me dices creo que todo funcionará. He mirado para cerrar el tema pero no lo veo. Si lo puedes cerrar tú te estaré agradecido. O bien me dices como se hace.
Saludos y mil gracias.
Re: elegir dato de una tabla que se abre al hacer clic en el
Publicado: Lun Jul 09, 2012 4:39 pm
por RMG
Hola,
Lo siento yo no puedo hacerlo, mira el enlace donde lo explica.
http://user.services.openoffice.org/es/ ... f=3&t=2668
Saludos