Es mi primera consulta en este foro, y aunque soy un novato en las bases de datos espero no dar mucha guerra.
Deciros que la primera base de datos que he hecho la estoy haciendo en open, he usado acess pero jamás me había planteado hacer ni siquiera una tabla.
Tirando de tutoriales varios, con paciencia y los asistentes(no tengo ni idea de SQL) he conseguido crear una base que me sirve para controlar mi biblioteca. Siempre es mejorable todo lo construido en open, pero hay un tema que me tiene muy cansado y no he conseguido encontrar solución.
En el formulario de autores que arrastra un subformulario de libros de cada uno de éllos, y que me funciona, el nombre de los autores lo he puesto como campo combinado, y por tanto me sale un desplegable, donde aparecen por orden alfabético los mismos. Quisiera que al marcar en ese desplegable el nombre de un autor, aparecieran las características del mismo así como sus libros, pero esto no ocurre. Para llegar a esa posición del formulario, necesito dar a buscar, poner el nombre, y entonces sí aparece el autor con todos sus datos.
No sé si me he explicado, pero en esencia la pregunta es ¿Qué he de hacer para que al marcar el nombre en el desplegable me lleve a ese autor, y no me cambie el nombre del actual simplemente?
Sólo por leerme muchas gracias.
campo combinado y subformulario
Re: campo combinado y subformulario
Me parece que tienes un problema con las relaciones entre tablas. En este formulario no tienes bien realizadas las realaciones o no tienes asisgnados bien los campos combinados.
Estoy empezando con esto, pero creo que ese es el problema.
Estoy empezando con esto, pero creo que ese es el problema.
Re: campo combinado y subformulario
Yo tampoco estoy muy ducho en open, estoy empezando, pero lo primero que pensé fue en las relaciones entre tablas. Pero si cuando doy a la busqueda en el campo combinado, es capaz de llevarme a los libros de ese autor es, pienso yo, puedo estar equivocado, por alguna otra razón que se me escapa.
Poco a poco trataré de buscar la solución.
Gracias por interesarte por mi problema.
Poco a poco trataré de buscar la solución.
Gracias por interesarte por mi problema.
Re: campo combinado y subformulario
Hola.
Soy un nuevo usuario de openoffice y estoy interesado en aprender (supongo que como todos los que estamos en este foro).Te comento esto porque no soy experto pero me encontré con el mismo problema que tu con el subformulario. Y la solución, por lo menos ésta, la he encontrado.
Supongamos que tienes las tablas definidas de esta manera: autores con su clave primaria y el nombre, libros con su clave primaria y el titulo y tienes una tercera tabla, escritores (que relaciona los autores con sus obras) que debe tener la correspondiente clave primaria y como claves ajenas la clave primaria de autores y la clave ajena de libros.
1º. Tienes que hacer las relaciones (uno a muchos) entre las claves primarias de autores y libros con las claves ajenas que están en la tercera tabla.
2º. Tienes que hacer una consulta que relacione todos los campos de, en tu caso, autores y escritores y que tenga como restricción que la clave primaria de los autores sea igual que la clave ajena de la tabla autores.
3º Cuando hagas el formulario, no tienes que poner la tabla libros para el subformulario sino la consulta. Y tienes que vincular la clave primaria del formulario (basado en la tabla autores) con la clave primaria del subformulario (esto se hace usando el navegador de formulario: eligiendo el subformulario. Cuando lo tienes elegido, usa el campo de control y usa la casilla "Vincular en..." o "Vincular con..." si haces el formulario manualmente. Si lo haces con el asistente, te saldrá el cuadro de diálogo en uno de los pasos del mismo).
No sé si me he explicado bien, pero hay una página que lo explica bastante mejor:http://tutorialopenofficebase.wordpress ... avanzados/
Espero que te haya servido de algo. Un saludo
Soy un nuevo usuario de openoffice y estoy interesado en aprender (supongo que como todos los que estamos en este foro).Te comento esto porque no soy experto pero me encontré con el mismo problema que tu con el subformulario. Y la solución, por lo menos ésta, la he encontrado.
Supongamos que tienes las tablas definidas de esta manera: autores con su clave primaria y el nombre, libros con su clave primaria y el titulo y tienes una tercera tabla, escritores (que relaciona los autores con sus obras) que debe tener la correspondiente clave primaria y como claves ajenas la clave primaria de autores y la clave ajena de libros.
1º. Tienes que hacer las relaciones (uno a muchos) entre las claves primarias de autores y libros con las claves ajenas que están en la tercera tabla.
2º. Tienes que hacer una consulta que relacione todos los campos de, en tu caso, autores y escritores y que tenga como restricción que la clave primaria de los autores sea igual que la clave ajena de la tabla autores.
3º Cuando hagas el formulario, no tienes que poner la tabla libros para el subformulario sino la consulta. Y tienes que vincular la clave primaria del formulario (basado en la tabla autores) con la clave primaria del subformulario (esto se hace usando el navegador de formulario: eligiendo el subformulario. Cuando lo tienes elegido, usa el campo de control y usa la casilla "Vincular en..." o "Vincular con..." si haces el formulario manualmente. Si lo haces con el asistente, te saldrá el cuadro de diálogo en uno de los pasos del mismo).
No sé si me he explicado bien, pero hay una página que lo explica bastante mejor:http://tutorialopenofficebase.wordpress ... avanzados/
Espero que te haya servido de algo. Un saludo
Re: campo combinado y subformulario
Gracias por preocuparte por mis dificultades.
Creo que el problema que yo tengo es que no he sabido plantear las tablas, y de ahí me vienen todos los males.
Sólo tengo dos tablas, autores y libros, relacionadas entre sí por la clave principal de autores con la clave ajena de libros, con lo cuál soy capaz de relacionar ambas tablas y crear subformularios, incluso en formato de diseño, pero me falta toda esa base teórica que hace falta para iniciar las bases por lo qué todo es mucho mas difícil cuando se plantea el mas mínimo problema
La página que me ofreces es la que puse yo en los tutoriales, pues me pareció una buena forma de empezar, pero a veces me pierdo, leeré con atención tus indicaciones e intentaré seguir aprendiendo.
Saludos
Creo que el problema que yo tengo es que no he sabido plantear las tablas, y de ahí me vienen todos los males.
Sólo tengo dos tablas, autores y libros, relacionadas entre sí por la clave principal de autores con la clave ajena de libros, con lo cuál soy capaz de relacionar ambas tablas y crear subformularios, incluso en formato de diseño, pero me falta toda esa base teórica que hace falta para iniciar las bases por lo qué todo es mucho mas difícil cuando se plantea el mas mínimo problema
La página que me ofreces es la que puse yo en los tutoriales, pues me pareció una buena forma de empezar, pero a veces me pierdo, leeré con atención tus indicaciones e intentaré seguir aprendiendo.
Saludos