Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: crocotooth en Marzo 16, 2016, 05:59:56 pm

Título: Apoyo Base de datos en excel
Publicado por: crocotooth en Marzo 16, 2016, 05:59:56 pm
Antes que nada quiero agradecer a todos por sus aportes eh estado viendo los post y cada uno de ellos apoya a las personas a aprender cada vez mas.

quisiera pedir su ayuda, para crear un programa el cual tenga una base de datos en excel, diran por que en excel pudiendo ser una como SQL ó otra mejor, por mi trabajo estabajo  ya que se generan reportes en excel y mas que nada por la restriccion que tenemos, portal pido su apoyo por si alguien tiene ejemblos que tenga que ver con base de datos en excel, alta, bajas, consultas todo lo referente, en verdad se los agradeceria, de todos modos seguire buscan

de antemano les agradezco su tiempo y  atenciones
saludos
Título: Re:Apoyo Base de datos en excel
Publicado por: LeandroA en Marzo 16, 2016, 11:11:34 pm
Hola supongo que te referis a bases de dato en Access,  te puedo dar un link de video tutoriales explicando paso a paso, no los vi pero supongo que pueden servir.

https://www.youtube.com/channel/UChJuckpv2YohJfUl1wboa4w/videos

a partir del capitulo 65 hacia arriba habla de base de datos con consultas sql

[youtube]http://www.youtube.com/watch?v=C5Bdl5rlVEI[/youtube]
Título: Re:Apoyo Base de datos en excel
Publicado por: YAcosta en Marzo 17, 2016, 12:03:36 am
Bienvenido crocotooth

Seria interesante saber cual es la restricción... licencia? conocimientos? otros?

Si es licencia puedes usar Firebird e incluso MySQL sin problemas.
Si es conocimientos veras en los videos que te paso Leandro que es bastante sencillo, en todo caso te puedo pasar un proyecto ABM en Firebird.
Si es otros ... sin comentarios  :-)

Saludos
Título: Re:Apoyo Base de datos en excel
Publicado por: AxioUK en Marzo 17, 2016, 02:47:01 am
Hola crocotooth
Bienvenido
           En mi trabajo también se generan reportes en Excel con miles de datos, con los que debemos trabajar a diario; tengo un par de aplicaciones que me hice para evitar estar creando tablas dinámicas cada vez (todo porque el zonzo de informática no quiso crear una planilla conectada a un origen de datos para actualizar automaticamente, hay que descargarla todos los días!), en vez de eso mis aplicaciones leen el Excel lo filtran y ordenan según ciertos criterios que indico previamente y muestra los datos en un FlexGrid, si es lo que necesitas puedo subir mañana los fuentes para que le des una chekadita... Los tengo en el PC de mi trabajo por eso no los puedo subir ahora.... Principalmente lo que hago es leer planillas Excel y cuando mucho, si lo requiero, crear otras con los datos filtrados; no modifico el reporte Excel original, pero con una par de lineas de código es posible hacerlo...

Saludos Cordiales
Título: Re:Apoyo Base de datos en excel
Publicado por: crocotooth en Marzo 17, 2016, 03:37:49 pm
Muchas Gracias a todos por tomar su tiempo en leer este post y responder

es correcto lo que yo necesito es que la Base de  datos sea en un archivo de excel, ya que en mi trabajo no me dejan instalar ninguna sistema por razones de licencia, aparte de que la información que nos proporcionan son en archivos de Excel (xls)

les comento que deseo hacer:
tenemos un taller el cual esta seccionado por bahías, del 1 al 12, también contamos con vehículos los cuales son 6

mi sistema pretende mostrar el estatus de las bahías para cuando el personal comercial entre pueda ver en que bahía se encuentra y el estatus del servicio, ya que no puede instalar Acces, tuve que generar 12 archivos de texto, en cada archivo se guarda la bahías que desea mostrar en cada bahía, anterior mente abría el archivo de texto y el Usuario tenia que modificicarlo gracias aun código que aqui vi por aquí, ya desde un formulario de vb ya lo hace

pensando en automatizar mas este proyecto que apenas estoy desarrollando, el sistema que maneja la empresa puede generar archivos en Excel el cual ya se encuentra mucha de esta bahía y poderla tomar de ahí para complementar, alguna vez escuche que se hay basa de datos en Excel algún tiempo estuve buscando pero no encontré mucha bahía al respecto

les agradezco lo poco ó mucho que me puedan apoyar ya que todo es valioso
saludos cordiales

imagenes de mi proyecto
(http://imageshack.com/a/img921/1919/okRVmj.jpg)
(http://imageshack.com/a/img921/9805/HtX6fD.jpg)
Título: Re:Apoyo Base de datos en excel
Publicado por: YAcosta en Marzo 17, 2016, 03:57:02 pm
Sin ánimos de caer pesado:
Si dices que la restricción es por licencia entonces te diré que con Firebird (http://www.somoslibres.org/modules.php?name=News&file=article&sid=1056) no tendrías ese problema (o con Postgree) ya que las licencias de esos motores te permiten instalar sin necesidad de hacer pago alguno, o sea, no estarías haciendo nada ilegal, ya que son base de datos libres, es legal bajarla, usarla, lucrar y no mediar pago alguno.
Excel NO ES una base de datos, le falta mucho para serlo, Excel es una hoja de calculo, puede parecer una base de datos pero no lo es, que se use como repositorio de datos con ciertas funciones es otro tema.
Finalmente y en la practica yo no te aporto nada util para resolver tu tema, pero quería aclarar ese puntito, en todo caso el amigo AxioUK creo que te puede ayudar con el tema de Excel.

Exitos.
Título: Re:Apoyo Base de datos en excel
Publicado por: Albertomi en Marzo 17, 2016, 11:25:34 pm

Estimado crocotooth




En base a la información que expones te suelto rápido dos propuesta de solución:


1. BASE DE DATOS
1.1. Implementa un motor de base de datos; el tema de licencia que indicas no es una excusa valida para no implementarlo, ya que existen muchas que son libre.
1.2. La información que te envían en Excel cárgala a tu base de datos, de forma automatizada desde tu mismo sistema o por DTS.
1.3. Que tu aplicación muestre los datos consultando directamente la base de datos.




2. ARCHIVOS EXCEL
2.1. Crea un archivo Excel con 12 hojas, una por cada bahía, y en cada una de ellas guarda la información que corresponde a cada bahía
2.2. Que tu aplicación muestre los datos consultando directamente el archivo Excel, para ello recorres cada una de las hojas.




Ventas y Desventajas
 BASE DE DATOS
   1. Mejor manejo de la concurrencia
   2. Puedes mostrar los datos y acceder a la información de forma remota o hasta de Internet
   3. Historial de la data
   4. Control de acceso mejorado




 ARCHIVO EXCEL
   1. Manejo de concurrencia complicado
   2. Complicado (entiéndase como que "NO") mostrar los datos y acceder a la información de forma remota o hasta de Internet
   3. Historial de la data, complicado
   4. Control de acceso basado en permisos de carpeta o de archivo




En resumen, trabaja con base de datos y como buen profesional que eres plasma en una presentación tu solución y muestra la ventas y desventajas a los dueños, gerentes o a quien tome las decisiones en la empresa, y si nos basamos en lo que dice la neurociencia, en tu presentación, céntrate, más, en lo que la empresa va perder de no implementar tu propuesta de solución que en lo que va ganar.






Saludos desde algún lugar de Lima-Perú
Título: Re:Apoyo Base de datos en excel
Publicado por: AxioUK en Marzo 18, 2016, 11:34:57 am
crocotooth:
        Lo prometido, este aplicativo lo que hace es leer datos desde un excel (para este caso con nombre y ubicación específicos) mediante consultas SQL, es bastante sencillo, pero te servirá para empezar, revisa el código y el excel adjunto para mayor comprensión, el otro lo estoy editando pero lo puedo subir más tarde.

https://www.dropbox.com/s/g7v081iw128fous/Marginador%20v2.x.rar?dl=0 (https://www.dropbox.com/s/g7v081iw128fous/Marginador%20v2.x.rar?dl=0)

Cualquier duda me avisas... estamos para ayudar

Saludos Cordiales
Título: Re:Apoyo Base de datos en excel
Publicado por: crocotooth en Marzo 18, 2016, 08:20:26 pm
Les agradezco mucho su apoyo  y comentarios, le hechare una buena revisada al aporte de todos
Nueva mente se los agradezco
saludos
Título: Re:Apoyo Base de datos en excel
Publicado por: LeandroA en Marzo 18, 2016, 11:51:38 pm
Hola bueno ya entendi mas o menos como viene  la mano, de todas formas porque no seguir con los archivos de texto?, si bien lo podes hacer en excel, pero bueno tal como dicen arriba no es una base de datos, muchos suelen llamarlos base de datos porque es de donde recogen la información que envía el proveedor, pero no es lo ideal o mas practico para una ABM.
de todas formas si quieres ayuda y tienes un archivo en excel que quieres consultar lo puedes subir y vemos que se puede hacer.
Título: Re:Apoyo Base de datos en excel
Publicado por: crocotooth en Marzo 19, 2016, 11:51:12 am
Buen día Leandro
lo que pasa es que me pasaran cierta información de una odbc en Excel donde se espera que el sistema se actualice por medio de ahi, la verdad tenia mucho tiempo que ya no programaba y no era muy bueno.

también nos están pidiendo que se haga una programación semanal de la carga de trabajo, encontré un ejemplo donde de una tabla de Excel lo guardamos a HTML y de ahi jala la información, pero para no estar  abriendo el Excel después guardarlo de forma manual a HTML, quería saltarme este paso para poder hacerlo desde el sistema, para poder controlar mas los parámetros

en la parte de arriba visualizo la pagina html y en la de abajo capturo los datos
(http://imageshack.com/a/img921/930/GR7qZF.jpg)

Estoy revisando el aporte que muy amablemente  AxioUK me proporciono, les seré honesto y pareceré estupido pero no tengo instalado Excel, tengo el Open Office, aun estoy en espera que me den la autorización y me lo instalen, cuando abrí el proyecto me marcaron unos errores  de referencia a vb para aplicaciones  en Str(I), Left, Mid, Trim así que en cada error antepuse VBA. lo cual ya me dejo visualizar los formularios, solo que ahora me esta marcando error en  axSTSum, adOpenDynamic, espero que al instalar excel esto cambie si es que esta por ahi el asunto.

Tambien es cierto lo que comentaba Albertomi quisiera que se pudiera acceder la informacion en red, sin tener que  estar compartiendo archivos y hacerme topes con los problemas de permisos, asi que leere un poco como comenta YAcosta y vere que bases de datos libres me puedan servir

les agradezco nueva mente a todos por su tiempo
saludos
Título: Re:Apoyo Base de datos en excel
Publicado por: AxioUK en Marzo 19, 2016, 02:02:47 pm
crocotooth:
     los errores en axSTSum es porque no has registrado el control Adjunto (AXGRIDKM.ocx) y el de adOpenDynamic debes referencia Active Data Object 2.8.
No te centres en el formulario, revisa el código, no tiene mucha diferencia para leer desde un Excel o desde una DB...
Ahora que si nos indicaras la porción de código que quieres hacer funcionar te podría ayudar directamente...

Saludos Cordiales
Título: Re:Apoyo Base de datos en excel
Publicado por: YAcosta en Marzo 20, 2016, 02:00:52 pm
..., asi que leere un poco como comenta YAcosta y vere que bases de datos libres me puedan servir

les agradezco nueva mente a todos por su tiempo
saludos

En lo que a mi respecta puedes darte una vueltita por mi blog: vb6firebird.com (http://www.vb6firebird.com) y si te interesa y luego tienes dudas puedes crear nuevos post con preguntas sobre ello.

Exitos.
Título: Re:Apoyo Base de datos en excel
Publicado por: crocotooth en Abril 21, 2016, 11:48:27 am
gracias a todos por sus comentarios y aportes