[RESUELTO] Anexar datos de una base de datos

Discute sobre la aplicación de hojas de cálculo
Responder
salas1111
Mensajes: 4
Registrado: Jue Ene 07, 2010 7:11 am

[RESUELTO] Anexar datos de una base de datos

Mensaje por salas1111 »

Hola que tal, primero que nada mando un saludo para todos los usuarios de este foro ya que soy nuevo y agradezco que exista este tipo de sitios ya que es de gran ayuda y de guia para la solucion de problemas. Tengo una semana utilizando OpenOffice.
Bueno entrando en la situacion que me encuentro, quiero anexar datos de una base de datos creada en openoffice base a una celda de Calc, esto quiere decir por ejemplo tener una celda y tener una lista desplegable de cliente(es una opcion puede ser de otra manera) y cuando se de clic en alguno de ellos que en celdas independientes se agregue la informacion correspondiente de dicho cliente(domicilio, tel,entre otros), he tratado de utilizar algunos macros de los que ha publicado "mauricio", pero si me cuesta mucho trabajo. Espero y puedan asesorarme para poder hacerlo.
Gracias
Saludos..
Última edición por mauricio el Vie Ene 22, 2010 7:14 am, editado 1 vez en total.
Razón: Marcar como resuelto
S.O.:Fedora 12,Ubuntu 9.10
OpenOffice 3.1
-----------------------------------

La vida no es ningún pasillo recto y fácil que recorremos libres y sin obstáculos, sino un laberinto de pasadizos, en el que tenemos que buscar nuestro camino.
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Anexar datos de una base de datos

Mensaje por mauricio »

Hola...

Bienvenido a OpenOffice.org.

Si tienes los datos en Base y esta, esta registrada debidamente, presionando la tecla F4, veras el explorador de datos, entre tus barras de herramientas y tu barra de formulas, pero por lo que planteas quieres algo un poco más "automatizado", si vas empezando, no te sugiero usar macros ni siquiera Base, cuando las hojas de calculo pueden cumplir muy bien tu cometido. La función BUSCARV es ideal para estos casos, te anexo un ejemplo de su uso. Un punto importante, es la forma en que "validamos" en la celda B1 de la hoja Listas, estoy usando la herramienta Validez del menú Datos y es una formula "algo" compleja pero muy ilustrativa, poderosa y divertida.

Verifica si es lo que quieres y si es así, por favor, editar el título de tu primer mensaje para marcarlo como [RESUELTO] de este modo tenemos foros más ordenados.

Saludos
Adjuntos
Ejemplo BUSCARV.ods
(17.54 KiB) Descargado 310 veces
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
salas1111
Mensajes: 4
Registrado: Jue Ene 07, 2010 7:11 am

Re: Anexar datos de una base de datos

Mensaje por salas1111 »

Hola que tal acabo de revisar el ejemplo que subiste,me parace una manera mas sencilla de manejar los datos nada mas que he querido intentarlo en mi archivo pero no se como es que generas en el campo (No) despligue las opciones para seleccionar algun, otra duda que tengo es porque manejas un valor "98" dentro de la formula BUSCARV es por el numero de registros? espero y me puedas asesorar y no causarte molestias
Gracias
Saludos
S.O.:Fedora 12,Ubuntu 9.10
OpenOffice 3.1
-----------------------------------

La vida no es ningún pasillo recto y fácil que recorremos libres y sin obstáculos, sino un laberinto de pasadizos, en el que tenemos que buscar nuestro camino.
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Anexar datos de una base de datos

Mensaje por mauricio »

Hola...

Si, el 98 es porque considero que tienes hasta 97 clientes, si tu tienes más te felicito, este rango puede establecerle dinámicamente pero generalmente con poner un valor lo suficientemente alto es suficiente. La forma de mostrar los valores en la celda B1, es usando la herramienta Validez, y, como te comente en mi primer mensaje, es una formula algo compleja, por ahora, te recomiendo que no la uses, he ingreses el número de tu cliente de forma manual, y te concentres en el uso de la función BUSCARV, que es lo que solicitaste en primera instancia. Muestranos, si es un ejemplo mejor, como la estas implementando para poder ayudarte, pues das muy poca información.

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
salas1111
Mensajes: 4
Registrado: Jue Ene 07, 2010 7:11 am

Re: Anexar datos de una base de datos

Mensaje por salas1111 »

Hola que tal,disculpa por contestar hasta ahora pero casi no me ha dado tiempo de revisar pero ya cheque la formula que me indicaste y como lo comentas es muy interesante, nada mas una cosa, que cuando agrego otro registro en la siguiente celda de la "hoja" clientes, y al momento de colocar el nombre del cliente (en el ejemplo que me adjuntaste manejas No) me muestra los datos de otro cliente, esos datos los agregue seleccionando los clientes(69 clientes) de la base datos (dentro del mismo Calc con la opcion "Datos en texto" ) . Agregue un archivo donde tengo los datos que estoy usando y los puedas checar. Aunque en ese archivo he agregado otros dos esos dos por ejemplo no me muestra la informacion correcta, o serà porque los toma que son de la base de datos?

Gracias
Saludos
Adjuntos
FACTURA.ods
(22.27 KiB) Descargado 283 veces
S.O.:Fedora 12,Ubuntu 9.10
OpenOffice 3.1
-----------------------------------

La vida no es ningún pasillo recto y fácil que recorremos libres y sin obstáculos, sino un laberinto de pasadizos, en el que tenemos que buscar nuestro camino.
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Anexar datos de una base de datos

Mensaje por mauricio »

Hola...

En tu archivo, en la celda A5 pones el nombre del cliente y te muestra correctamente los demás datos en las celdas correspondientes, no entiendo cual es el problema?. Si es un problema que tengas nombres de clientes repetidos con diferentes direcciones, si solo son de prueba esta bien, pero si así son tus datos reales, es mejor usar una clave como te mostré en mi primer ejemplo. No estas usando "validez" para seleccionar los clientes, por lo que tienes que asegurarte de capturarlos correctamente.

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
salas1111
Mensajes: 4
Registrado: Jue Ene 07, 2010 7:11 am

Re: Anexar datos de una base de datos

Mensaje por salas1111 »

OK ya quedo lo hice manejando el campo Id o No y es mejor asi se evita uno problemas en cuestion de cuando es el mismo cliente pero con diferentes direcciones, esta funcionando a la perfeccion, creo que es mejor manejar una hoja aparte de clientes y estar registrando a los clientes y de esa manera no será necesario manejar una base de datos porque unicamente tengo una sola tabla llamada clientes. Bueno ese es desde mi punto de vista y se facilita el manejo de los datos.
Gracias
S.O.:Fedora 12,Ubuntu 9.10
OpenOffice 3.1
-----------------------------------

La vida no es ningún pasillo recto y fácil que recorremos libres y sin obstáculos, sino un laberinto de pasadizos, en el que tenemos que buscar nuestro camino.
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Anexar datos de una base de datos

Mensaje por mauricio »

Hola...

Eso de manejar o no bases de datos, dependerá de tus necesidades y nivel de dominio de las herramientas, los escenarios extremos son cuando un usuario maneja unos cuantos datos y quiere una base de datos, o al reves, un usuario tiene miles de datos y una hoja de calculo ya no le es suficiente pero se niega a pasar a una base de datos, por eso reitero -dependerá de tus necesidades y nivel de dominio de las herramientas-.

Como manifiestas que ya esta funcionando daré por resuelto el tema. Observa como he editado el título de tu primer mensaje para marcarlo como [RESUELTO], en futuras consultas, procura hacerlo tu por favor.

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Responder