Visual Basic - Hay algún Visual Basic para W10

Life is soft - evento anual de software empresarial
 
Vista:

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 17/02/2020 20:41:20
Hola
Hasta que llegaron Windows 7 y Windows 10, yo había programado con Visual Basic 6.0, pero como es habitual en los señores de Microsoft, lo que antes funcionaba sin problemas, deja de hacerlo en las nuevas versiones de Windows. Para más INRI, muchos fabricantes de periféricos se suman a ese descontrol y no actualizan sus softwares para hacerlos compatibles con los nuevos Windows. Un caos que llena el mundo de desperdicios (impresoras, plotters, scanners, etc...) que podrían seguir funcionando, pero ya no hay drivers para ellos.
En fin, mi caso es con mi querido Visual Basic 6.0, que ya no funciona en las versiones de Windows 7 en adelante.
la pregunta es: Hay alguna actualización o versión nueva de ese Visual Basic, que siga los mismos parámetros de programación y sintaxis y que funcione en esas nuevas versiones de Windows?
Gracias.
Saludos
Paco
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 253
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por Cesar (125 intervenciones) el 17/02/2020 20:53:28
Hola.

Si buscas exactamente igual a VB 6.0, no existe ninguna actualizacion.

Puedes hacer funcionar VB 6.0 en Windows 7 en adelante (incluyendo 64 bits), pero te va a dar muchos problemas.

Mi sugerencia es, actualizate a VB .Net (la ultima version es 2019). No obstante, cambia un poco la forma en como se programa con respecto al VB 6.0.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 28
Ha disminuido su posición en 2 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por joel (7 intervenciones) el 18/02/2020 08:18:14
Hola Francisco, puedes utilizar Gambas, que es como el VB y multiplataforma.
Es un proyecto open source muy activo desde hace muchos años.
http://gambas.sourceforge.net/en/main.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 521
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por gilman (282 intervenciones) el 18/02/2020 12:15:21
Gambas, al menos según la página oficial, solo funciona en Unix/Linux, aunque 'han oido hablar' de gente que lo ha ejecutado en otras plataformas.
Gambas no es enteramente compatible con VB6 http://gambaswiki.org/wiki/doc/diffvb?nh, lo mismo que pasa con VBNet, en este caso no sé cuanto 'costaría' migrar proyectos de VB6 a Gambas, pero si es similar a el costo que supone migrar un programa de VB6 a VBNet, no es planteable para programas 'grandes'.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 28
Ha disminuido su posición en 2 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por joel (7 intervenciones) el 18/02/2020 18:32:56
Si, tienes razón no esta para Windows... gracias por corregirme!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 521
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por gilman (282 intervenciones) el 18/02/2020 10:49:14
Lo puedes instalar en Win10, no te dará problemas, lo único que es mas complicado es la instalación.
Echa un vistazo al siguiente enlace http://nuke.vbcorner.net/, tiene un programa que facilita la instalación e instrucciones para realizarla.
Recuerda que debes ejecutar VB6 en modo administrador.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 21/02/2020 18:28:40
Hola
Segui el procedimiento sugerido en la web nuke.vbcorner.net, pero al intentar instalar el VB6.0 ,el VBInstaller me dio el siguiente error:
Invalid procedure call or argument (5) in procedure InstallV56 of frmMain
Cuál puede ser la causa y como resolver?
Gracias
Saludos
Paco
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 521
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por gilman (282 intervenciones) el 22/02/2020 08:14:10
La página tiene un foro, lo mejor es que preguntes ahí, te responderá el autor, que es quién conoce el programa a fondo, y tiene más posibilidades de proporcionarte una solución
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 23/02/2020 20:49:26
Hola
Conseguí instalar el VB6 en Windows 10. Gracias.
No obstante, al intentar abrir un proyecto anterior para hacer una actualización, recibo un error al abrirlo, diciendo que falta el archivo MSCOMCTL.OCX y lo busca en el mismo directorio donde he almacenado el proyecto. He visto que ese archivo está en el directorio windows\syswow64. Lo he copiado en el directorio del proyecto, pero lo ignora y sigue dando el mismo error.
Podéis aconsejarme lo que tendría que hacer para que funcione?
Gracias
Francisco Artacho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 521
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por gilman (282 intervenciones) el 24/02/2020 08:33:39
A mi también me ha pasado, la solución es sencilla:
Crea un nuevo proyecto, añade la referencia a los Windows common controls y guarda el proyecto, abre el vbp con un editor y copia la referencia a MSCOMCTL.OCX, despues abre el proyecto original en el editor, y sustituye la linea con la referencia a MSCOMCTL.OCX, por la que has copiado anteriormente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 24/02/2020 18:42:01
Entiendo que ese procedimiento lo tengo que hacer en todos y cada uno de mis proyectos anteriores. Es así?
Además, como en cada proyecto cargaba diferentes controles, según lo que necesitara, me da la impresión que tendré que crear un proyecto nuevo cargando los mismos controles que se usaban en cada proyecto, para cada uno de los proyectos hechos.
No entiendo porqué, al abrir cualquier proyecto, no se cargan los controles que conlleva de forma automática. El culpable es Windows 10?
Después de haberlo probado en el primero de ellos, ahora resulta que no me encuentra los formularios. Abre el proyecto pero inmediatamente empieza a darme un error por cada uno de los formularios que lo componen. Lo curioso es que el path donde los busca es correcto, están allí, pero no los encuentra.
Alguna sugerencia o desisto de intentar usar el VB6 con Windows 10?
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 132
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por Agustin (27 intervenciones) el 24/02/2020 22:31:01
¿Por qué mi tecnología de 1998 no funciona en 2020 con sistemas operativos de 2020 en computadoras de 2020?

Fácil: porque VB6 era una tecnología muy útil para un mundo que ya no existe más.

Aprendé VB.NET y de ahí te pasás a C#. Haceme caso.

Dicho esto, si tenés que seguir usando soluciones existentes en VB6, te conviene usar Windows XP y listo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
Imágen de perfil de gilman
Val: 521
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por gilman (282 intervenciones) el 25/02/2020 08:14:49
yo tengo instalado VB6, en W10 64b, y sin problemas, solo el relativo a la versión de MSCOMCTL.OCX, el resto de controles no me han dado problemas, según lo que he averiguado el ocx viene con un parche de seguridad de Office, en cuanto al problema con que no encuentre los formularios no sé que puede estar pasando, revisa las rutas de los formularios en el vbp, ya que a veces no apuntan a donde creemos.
Migrar a VBNet, como comenta Agustin, sería una buena idea si los proyectos son pequeños, si, como parece, son grandes, no es una alternativa realista, hasta el punto de que practicamente es mejor empezar de 0, conservando solo pequeños fragmentos de código.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 25/02/2020 08:49:18
Efectivamente, los proyectos son grandes y con muchas horas de dedicación. Empezar de 0 es una locura, los clientes no me pagarían las horas que tenga que dedicar, cuando solo me piden que les adecue los programas a las nuevas normativas. Además, tendría que aprender las nuevas sintaxis del .NET, asi que creo que de tener que tomar esa decisión, me voy a decantar por Borland Delphi.
Si Microsoft sigue la misma politica que con Windows 7, al Windows 10 le quedan dos telediarios y quién sabe lo que estarán tramando con el entorno .NET
Por cierto, y ya para acabar con este tema, no sabréis de algún traductor de código que pase el código de VB6 a .NET? No estaría mal que Microsoft hubiera previsto esta situación y desarrollado alguna herramienta para ello.
Gracias de nuevo
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 521
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por gilman (282 intervenciones) el 25/02/2020 10:06:57
En cuanto a la duración de Win10, no deberías preocuparte, se supone que es el 'último' sistema operativo, y aunque no sea así le queda bastante todavía.
Migrar de VB6 a VBNet, con VBNet 2008 migra los proyectos de vb6, pero el resultado es deprimente, al menos los intentos que he realizado yo, personalmente creo que MS lo hizo adrede, al dar una solución pobre al problema de la migración, la gente pasase directamente a empezar de cero, y como, sobre todo por aquel entonces, VBNet no era tan 'potente' como C#, la gente se decantase por este último y VBNet desapareciese, la cosa le salió mal y no desapareció ni VB6 ni VBNet.
Sin embargo hay soluciones comerciales que prometen buenos resultados, personalmente no he probado ninguno, y no se que resultado darán.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 132
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por Agustin (27 intervenciones) el 25/02/2020 14:32:51
Olvidate que .NET vaya a "desaparecer" o lo que sea. Toda la plataforma de Azure (que es a donde MS apunta en el largo plazo) está hecha en .NET. Además, .NET a diferencia de VB6 es completamente open source, con lo cual incluso si MS lo abandonara (que no va a ocurrir) la comunidad podría continuar manteniéndolo y evolucionándolo.

Respecto de "tendría que aprender"... la informática es así capo. Si no estás dispuesto a aprender todo el tiempo, te recomiendo cambiar de rubro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 25/02/2020 17:11:36
Bueno, como no veo más alternativa que reescribir los codigos en otro lenguaje, me habéis convencido... Me paso a Borland Delphi
Quizás sea porque no me gusta que me impongan lo que he de hacer y los amigos de MS parece que van en esa dirección.
Muchas gracias por vuestra ayuda.
Un abrazo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 253
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por Cesar (125 intervenciones) el 25/02/2020 17:20:03
Si manejas una version de Delphi "antigua", te va a dar los mismos problemas que VB 6.0 (estan basados en tecnologias muy similares).

Las nuevas versiones de Delphi, tambien estan basadas en .Net, por lo que, aunque migres a Delphi, estaras migrando indirectamente a .Net (y de hecho, el creador de C#, es el mismo creador de Delphi):

1
https://es.wikipedia.org/wiki/Anders_Hejlsberg
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 28
Ha disminuido su posición en 2 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por joel (7 intervenciones) el 25/02/2020 20:05:30
Yo tuve un problema similar al tuyo con VB... y decidí de no utilizar ningún otro lenguaje propietario!!!
Si lo migras todo a Delphi, y mañana cierra? o no lo continua porque no les sale a cuenta? tendras el mismo problema en versiones nuevas de Windows.

Yo te recomendaria dos opciones...
1.- un lenguaje libre y multiplataforma como puede ser Python o C# (mañana windows hace otra de las suyas y podras utilizarlo en otro sistema operativo)
2.- desarrollo sobre web... ahí lo tienes multiplataforma


Espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 25/02/2020 23:29:15
Pues creo que tienes razón. Desarrollar sobre web no me interesa, son aplicaciones hechas a medida para diferentes empresas. Pero quizás la opción de Python podría ser buena. No conozco las posibilidades que tiene, pero si se pueden hacer aplicaciones con acceso a base de datos Access y dentro de un entorno visual, creo que podria pensar en migrarlo todo a ese lenguaje.
El C+ creo que no tiene entorno visual y habría que ir a Visual C++, pero el propietario actual creo que es MS con lo que volvería a estar en sus manos. Corregidme si me equivoco, por favor.
Python corre bien en W10?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 132
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por Agustin (27 intervenciones) el 25/02/2020 23:41:08
Si venis de VB6, python te va a resultar totamente foráneo. En cambio VB.NET te va a resultar muy familiar, salvando las distancias entre el runtime de VB6 y el paradigma OOP de .NET.

Ademas, los toolkits GUI de python son de juguete comparado con lo que podés encontrar en .NET, y lo que podés estar acostumbrado de VB6. En cambio el diseñador de Windows Forms en Visual Studio 2019 es la evolución natural de VB6 (que de hecho es Visual Studio 6.0, estas usando el mismo IDE en su nueva versión)

Nadie hace aplicaciones desktop en Python, porque no es una buena idea para nada.

Como te dije arriba, C# y la totalidad de .NET (compilador, runtime, stdlib, frameworks) es completamente open source.

Otra cosa: No confundas C++ con C#. C++ no tiene nada que ver con nada de lo que te estoy diciendo.

Conclusión: yo en tu lugar no iría nunca jamás a python.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 28
Ha disminuido su posición en 2 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por joel (7 intervenciones) el 26/02/2020 08:06:50
Agustin, tiene un poco de razón, desarrollar aplicaciones de Python para escritorio es un tanto mas complejo que en Visual Studio, ya que tienes que generar el entorno gráfico desde una aplicación externa y luego importarlo en tu código... nada del otro mundo, pero no es tan sencillo como Visual Studio... eso si, puedes elegir entre diferentes entornos de ventanas y te funcionara tanto en Windows, Linux y Mac.

Aunque yo no utilizaría nunca un software de Microsoft... te puedes encontrar dentro de unos años con el mismo problema que estas teniendo ahora con VB6.

Son muchos los que en su día cambiaron a Java cuando Microsoft dejo de dar soporte a VB6... pero yo creo que Java no es una buena opción.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 28
Ha disminuido su posición en 2 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por joel (7 intervenciones) el 26/02/2020 08:13:32
Estoy viendo gráficas del uso de los lenguajes de programación del año 2019... estaria bien que vieras algunas de estas clasificaciones para que te ayude a elegir.
https://fossbytes.com/most-popular-programming-languages/

Si que es cierto, que esto es general, para todos los ámbitos... seguramente el ámbito del escritorio, .NET este mas arriba.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 26/02/2020 09:42:56
Después de ver las gráficas, ahora si que estoy hecho un lio.
Sobre las diferentes versiones de C (C, C+, C++, C# y Visual C++), nome aclaro respecto a las ventajas e inconvenientes de cada uno.
Os cuento mi caso: Mis aplicaciones son básicamente de gestión de empresa (desktop) e ingeniería de estructuras, de modo que el lenguaje al que tengo que migrar, debe ser adecuado para ambas. No hago juegos ni gráficos animados.
El entorno visual de VB6 y sus características me funcionaban perfectamente.
Yo empecé programando en assembler en los heroicos tiempos que los ordenadores iban con fichas, programas en los que tenía que escribir directamente en las posiciones de memoria del ordenador. Luego llegó el DOS y monitores con fósforo verde y el primer lenguaje Basic, que fue una bendición. Después de pasar por DBase, que era fantástico para desarrollar programas de gestión, me decanté por VB6 y lo he seguido usando desde que nació.
Así que puedo decir que en programación llevo unos 44 años.
El entorno visual y lenguaje orientado a objetos sería una prioridad para elegir la nueva herramienta de desarrollo.
Con toda esa información, qué opción me recomendais y, a ser posible, fuera de las garras de MS?
Gracias de nuevo
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 132
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por Agustin (27 intervenciones) el 26/02/2020 13:27:10
No existe lo que estás pidiendo, capo.

Primero: no hay tal cosa como "las garras de microsoft". Entendelo: Microsoft NO te debe nada a vos. Es tu responsabilidad mantenerte al día con la tecnología. Microsoft te dió de forma gratuita herramientas terriblemente productivas sin las cuales hubieras tenido que invertir 10 veces la cantidad de trabajo para lograr el mismo objetivo. Así como lo hizo desde VB6 lo sigue haciendo hoy en 2020 con .NET. Si no te gusta su propuesta de valor, sos libre de hacer tus aplicaciones desktop en assembler y gastar 10000 horas para hacer cada pantalla, o atar todo con alambre usando algun lenguaje hecho por hippies patéticos como php o python, cuyas herramientas son de la edad de piedra, a ver si con eso logras acaso la mitad de la productividad que te dan las herramientas de MS.

Segundo: El Fin del Soporte de Visual Basic 6 fue oficialmente el 8 de abril de 2008. Fijate que estamos en 2020 y recién ahora estás teniendo problemas con esa tecnología. Es decir, MS te dió un período de gracia de 12 años para que tuvieras tiempo de actualizar tus aplicaciones a una tecnología más nueva, durante los cuales tus aplicaciones anduvieron sin problema en las distintas versiones de Windows.

Tercero: no hay "versiones de C". C es un lenguaje, C++ es otro lenguaje distinto y C# es otro lenguaje diferente de estos dos. Que se llamen parecido es irrelevante, son lenguajes diferentes. Lo que vos tenés que usar no es ninguno de éstos, sino Visual Basic .NET que es la evolución de Visual Basic 6.0 a partir del año 2002 y hasta el día de hoy en su versión 16.0. Si lees el historial de versiones de Visual Basic, te vas a dar cuenta que Visual Basic de hecho SIGUE EXISTIENDO y evolucionando hasta hoy, sólo que a partir de la versión 7.0 cambió de nombre a Visual Basic.NET y cambió sustancialmente su naturaleza ya que pasó a ser un lenguaje compatible con la plataforma .NET, la cual es y seguirá siendo la plataforma de desarrollo por excelencia por productividad, robustez y madurez. la versión actual de Visual Basic es la versión 16, o sea que básicamente estás atrasado por 10 versiones. Insisto que no es responsabilidad de Microsoft seguir soportando versiones arcaicas de sus productos 12 años después de haber terminado el período de soporte oficial.

Tu confusión viene por no saber diferenciar los lenguajes, los IDEs y las plataformas de desarrollo. En el mundo actual es muy importante esta diferenciación porque los productos están desacoplados entre sí y si bien funcionan como un todo, cada uno tiene su propio ciclo de vida y evoluciona de forma independiente:

- .NET es una plataforma de desarrollo de software sobre la cual MS basa todas sus inversiones en los últimos 15 años. No va a dejar de existir ni hoy, ni mañana, ni dentro de 30 años porque MS debería reescribir todos sus productos, sobre todo su apuesta principal que es Azure.

- Visual Basic es un lenguaje de programación. Su versión actual es la 16.0. A partir de la versión 7.0 del año 2002, Visual Basic está basado en la plataforma .NET.

- C# es un lenguaje de programación basado en la plataforma .NET. Su versión actual es la 8.0

- C y C++ no sé que son ni me interesan, y a vos tampoco te deberían interesar porque no son lenguajes adecuados para lo que querés hacer que son soluciones de negocios.

- Visual Studio es un IDE que corre sobre Windows y está basado en la plataforma .NET.

- Visual Basic 16.0 y C# 8.0 comparten el mismo compilador. Esto significa que son altamente compatibles entre sí, al punto de que hay herramientas online que traducen el código automáticamente entre uno y otro.

- Hoy en día las empresas prefieren C# sobre VB por la razón de que es más productivo ya que su sintáxis es más breve, y hay mayor disponibilidad de talento en el mercado. Además C# resulta más familiar para desarrolladores que vengan de otras tecnologías por ejemplo java o javascript.


Conclusión:

Lo que tenés que hacer es usar Visual Basic, igual que venías haciendo, pero actualizándote a la última versión. Esto te va a costar un poco porque hay un cambio de paradigma enorme desde VB6 a la fecha, porque como te dije, VB6 era una herramienta buenísima para un mundo QUE YA NO EXISTE. Es impensable hoy en día escribir software que no esté conectado al resto del mundo mediante APIs, servicios HTTP, JSON o XML, REST, y un largo etc. Fijate que VB6 no soporta ninguna de éstas cosas, y por lo tanto es completamente obsoleto.

Después de esto, y una vez que tengas tu código funcionando en la última versión de Visual Basic, evaluás si lo querés traducir a C# o no. Esto ya es una cuestión de gusto. Yo personalmente ya recorrí ese camino, y desde que comencé a usar C# no quise volver jamás a Visual Basic.

Espero haber aclarado tus dudas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 26/02/2020 14:50:52
Gracias de nuevo por tu sugerencia. Voy a echar un vistazo a fondo a C#
Ah, disculpa si te sentiste ofendido por la palabra "garra". Quizás no era la más adecuada. Por cierto, las herramientas que dices que MS me dio gratis, pues... recuerdo que VB6.0 Pro me costó una buena pasta. O sea, de gratis, nada.
Pero bueno, a continuación os dejo una anécdota real que le sucedió a Bill Gates. No tiene desperdicio:

Sucedió durante una feria de ordenadores a la que Bill Gates asistió para dar una conferencia sobre su compañía. Con el ánimo de ser lo más gráfico posible durante su alocución, Gates quiso impresionar a todos los asistentes haciendo una comparación entre los logros de Microsoft y los de la industria del automóvil. Y no se le ocurrió otra cosa que pronunciar la siguiente frase:
"Si la General Motors se hubiera desarrollado tecnológicamente como la industria de la informática en los últimos diez años, ahora deberíamos poder conducir automóviles que correrían a una velocidad máxima de 160.000 Km/h , pesarían menos de 14 kilogramos y podrían recorrer una distancia de 1.000 kilómetros con un solo litro de gasolina. Además, su precio sería de 25 dólares".
Craso error el hacer semejante comparación en público, debió pensar Gates, cuando días más tarde vio como General Motors le respondía publicando en la prensa el siguiente comunicado (redactado por Mr. Welch):
La respuesta de General Motors.
"Puede que Mr. Gates tenga razón, pero si la industria del automóvil hubiera seguido la evolución de la informática y General Motors se hubiese desarrollado tecnológicamente como Microsoft hoy tendríamos coches de las siguientes características:
• Su automóvil tendría dos accidentes cada día, sin que usted pudiera explicarse la causa.
• Cada vez que las líneas de las carreteras volvieran a pintarse, tendría que comprar otro coche que fuera compatible con el nuevo trazado.
• Ocasionalmente, su coche se pararía en medio de una autopista sin ninguna razón. Usted debería aceptar el hecho con resignación, volver a arrancar y seguir conduciendo esperando que la situación no volviera a repetirse (y, por supuesto, no tendría ninguna garantía de ello).
• En algunas ocasiones, su coche se pararía y no podría volver a arrancarlo. Este hecho podría producirse al intentar realizar una determinada maniobra ( como girar a la izquierda). La solución será reinstalar de nuevo el motor. Extrañamente, usted también aceptaría tal hecho resignado.
• En principio, sólo se podría sentar usted en el coche. No obstante, tendría la posibilidad de comprar el modelo 'Car 2000' o 'CarNT', pero abonando una tarifa extra por cada pasajero extra'.
• Existiría una empresa que fabricaría coches que funcionarían con energía solar y serían más rápidos, fáciles de conducir y baratos. Pero sólo podría conducir por el 5% de las carreteras. Con el resto, sería incompatible y finalmente los compradores acabarían resignándose a adquirir los coches de General Motors.
• El sistema de Airbag del coche preguntaría antes de activarse en caso de accidente: ¿Está seguro de que desea activar el Airbag? En caso de responder 'Sí', volvería a preguntar: Se va a activar el Airbag. ¿Está completamente seguro de que desea que se active?
• Además, las puertas de su vehículo se bloquearían frecuentemente y sin razón aparente. Sin embargo, podría volverlas a abrir utilizando algún truco como accionar el tirador al mismo tiempo que con una mano gira la llave de contacto y con la otra agarra la antena de la radio.
• Siempre que General Motors presentase un nuevo vehículo, los conductores deberían volver a aprender a conducir porque ninguno de los controles funcionaría igual que en el modelo anterior.
• General Motors le obligaría a comprar con cada coche una la tarjeta de alguna sus firmas filiales. Si no lo hiciera, su coche se volvería inmediatamente un 50% más lento.
Y, en consecuencia, General Motors sería investigado por parte de la Justicia."
Bill Gates nunca contestó.
Gracias de nuevo.
Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 132
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por Agustin (27 intervenciones) el 26/02/2020 15:07:56
O sea, no tiene absolutamente nada que ver con nada la que tiraste.

Yo vengo desarrollando desde Quick Basic 4.5, luego VB5, luego VB6, luego .NET. Jamás pagué por ninguna herramienta de desarrollo.

Lo que sí tuve que pagar, y no con dinero sino con salud, fue cuando se me ocurrió salir del ecosistema de Microsoft y usar las infinitamente horribles herramientas de desarrollo, por ejemplo, de oracle. Te imaginarás que luego de pasar una semana en el hospital, al borde de la muerte por stress, volví corriendo a los brazos de MS para jamás volver a alejarme.

Bajate Visual Studio 2019 Community, que es completamente gratuito.

Seguí las instrucciones acá y fijate de marcar la opción que dice ".NET Desktop Development". Luego cuando inicies por primera vez el IDE te va a preguntar qué lenguaje usas, seleccionás Visual Basic. No te recomiendo que saltes directamente a C# porque tendrías que aprender varias cosas a la vez: el lenguaje y la plataforma. En cambio usando Visual Basic .NET, el lenguaje ya lo conoces y solo tendrías que aprender la plataforma.

Te dejo una captura de cómo se ve el código típicamente en Visual Basic .NET:

connection_string_2

Y de cómo se ve el diseñador de formularios de Visual Studio 2019:

winforms-designer-1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Joel
Val: 28
Ha disminuido su posición en 2 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por Joel (7 intervenciones) el 26/02/2020 16:08:34
Muy buena reflexión Agustin!!!

Yo creo que seguiría los pasos que has comentado!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Hay algún Visual Basic para W10

Publicado por Juan Gilberto (323 intervenciones) el 26/02/2020 17:19:30
Solo comento que actualmente desarrollo en VB6 y VB.net sin ningun problema en Windows XP, Windows 7, 8 y 10 en 32 y 64 bits

y utilizo APIs, servicios HTTP, JSON o XML, REST, y un largo etc. en los 2 lenguajes ( para mi son diferentes)

La problematica en la instalacion del VB6 en Windows posteriores a XP se soluciona con facilidad si leiste un poco sobre las novedades de la version de Windows en la que estas instalando ... nada del otro mundo

Que VB6 sea un lenguaje 'viejito' no quiere decir que sea 'obsoleto'
Que Microsoft no le da soporte desde hace 2008 no quiere decir que es 'obsoleto'

Lo importante es si utilizando VB6 puedes desarrollar alguna aplicacion que te solicitaron y va a cumplir con los requerimientos del cliente o es necesario cambiar a VB.net o algun otro

Si es importante mantenerse actualizado y conocer mas de 1 lenguaje de programacion

Actualmente el desarrollo de aplicaciones en internet y la nube son las que debemos dominar y que puedan ejecutarse desde pcs de escritorio hasta smartphones
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 132
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por Agustin (27 intervenciones) el 26/02/2020 17:26:35
Te explico por que SI es totalmente obsoleto VB6:

No existe actualmente NINGUN caso de uso en el que VB6 sea la mejor herramienta disponible. Todos los casos de uso donde uno podría utilizar VB6, se pueden resolver con .NET con menos esfuerzo, menos tiempo, menos código, mayor compatibilidad, mayor flexibilidad, y un sinfin de ventajas propias de un ecosistema moderno.

En contraposición, VB6 no ofrece absolutamente NINGUNA ventaja en ningún caso de uso.

No existe nadie, en ningún lugar del mundo que conociendo bien C# o cualquier lenguaje/plataforma moderna diga "ah! en este caso voy a usar VB6 porque es mejor por X motivo"

Por lo tanto, VB6 es completamente obsoleto de la misma forma que es obsoleto COBOL, java o GW-BASIC: su único caso de uso válido es mantener software legacy existente, cuya migración a un lenguaje moderno no es factible por cuestiones de costos/beneficios.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 521
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por gilman (282 intervenciones) el 26/02/2020 17:43:28
Seamos serios, si va a iniciar un nuevo proyecto, pues mejor que pase a otro entorno, si solo tiene que dar mantenimiento a aplicaciones, sobre todo si son de gran tamaño, lo mejor es que continue con VB6, como ya se le ha dicho, cambiar a .Net, o cuaquier otra plataforma le va a suponer empezar de 0.
Si el proyecto es a largo plazo, puede que le convenga migrar, poco a poco, pequeñas partes de la aplicación, sobre todo si son 'nuevos desarrollos', pero empezar de 0 no le va a ser rentable.
Como a Cobol, a VB6, le queda mucho recorrido.
Si la solución que se le ha dado sobre el problema con los windows common controls, no le es factible, lo mejor es que monte una máquina virtual con XP y desde ahí haga los desarrollos en VB6 que sean necesarios.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 26/02/2020 17:51:07
Hola Agustin
Intento seguir tu consejo, porque el codigo es bastante similar a VB6. Al descargar el Visual Studio 2019 Community e instalarlo, me salen cuatro opciones: para clickar en las cargas de trabajo: Desarrollo de ASP.Net y Web; Desarrollo de Azure; Desarrollo de Python y Desarrollo de Node.js
No veo por ningún sitio la opción .Net Desktop Development.
Puedes guiarme sobre cuál de las opciones elegir y dónde encontrar esa opción .Net Desktop Development?
Gracias
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 132
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por Agustin (27 intervenciones) el 26/02/2020 17:56:12
si va a iniciar un nuevo proyecto, pues mejor que pase a otro entorno

Esta es exactamente la definición de obsoleto.

Si el proyecto es a largo plazo, puede que le convenga migrar, poco a poco, pequeñas partes de la aplicación

Claro, pero esto había que hacerlo (como lo hicimos todos o la mayoría) entre 2008 y 2010, no ahora que ya es tarde cuando todo deja de funcionar de repente con las versiones nuevas de las cosas.

a VB6, le queda mucho recorrido

No veo cuál es el "recorrido" que le quede a un lenguaje cuya última actualización es de 1998. Van a sacar una versión de VB6 compatible con Realidad Aumentada en Hololens, o con Microservicios en Azure Functions, o con Machine Learning en Cognitive Services? No, no? Entonces no existe tal "recorrido" que mencionás.

Si la solución que se le ha dado sobre el problema con los windows common controls, no le es factible, lo mejor es que monte una máquina virtual con XP y desde ahí haga los desarrollos en VB6 que sean necesarios.

Estoy de acuerdo. Si te fijás, le dije hace varios posteos que debía seguir usando Windows XP.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 253
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por Cesar (125 intervenciones) el 26/02/2020 18:12:24
Hola.

En esa pantalla que estas, deslizate hacia abajo.

Y en efecto, asi es este ramo. Bien lo dijo Darwin, hay que evolucionar, o morir.

Evoluciona a .Net
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 521
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por gilman (282 intervenciones) el 27/02/2020 08:52:52
No veo cuál es el "recorrido" que le quede a un lenguaje cuya última actualización es de 1998. Van a sacar una versión de VB6 compatible con Realidad Aumentada en Hololens, o con Microservicios en Azure Functions, o con Machine Learning en Cognitive Services? No, no? Entonces no existe tal "recorrido" que mencionás.

Mientras siga existiendo Win10, los programas escritos en VB6 seguiran funcionando, y a Win10, parece le queda mucho recorrido, así que se podrá seguir dando mantenimiento a las aplicaciones, si, a VB6 le queda mucho recorrido.

Si el proyecto es a largo plazo, puede que le convenga migrar, poco a poco, pequeñas partes de la aplicación

Claro, pero esto había que hacerlo (como lo hicimos todos o la mayoría) entre 2008 y 2010, no ahora que ya es tarde cuando todo deja de funcionar de repente con las versiones nuevas de las cosas.


Si es tarde, es porque el programa está completo, y solo son necesarias pequeñas modificaciones, en ese caso lo mejor es seguir trabajando en VB6, y como digo en el punto anterior, va a poder hacerlo mucho tiempo, ya que la aplicación seguirá funcionando en Win10, mientras Win10 siga existiendo.

Vamos, la, o las, aplicaciones que tiene que mantener, están funcionando correctamente en Win10, ha tenido un problema, yo creo que pequeño, con la instalación de VB6 en Win10 y vosotros le recomendáis que migre a .Net, creo que no entendéis el problema realmente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 27/02/2020 08:55:56
Hola
Gracias. Ya lo tengo instalado y funcionando.
Lo de crear una máquina virtual con XP, ya lo probé, pero como hago llamadas al ODBC para trabajar con Access, me daba problemas y tenia que volver a escribir los programas con recordset desconectados. En fin, lo que no se iba en lágrimas se iba en suspiros. Voy a acabar comprando un portatil y creando una partición en el disco duro para instalar el XP.
Para los nuevos desarrollos, los haré con el .net, que tiene buen aspecto.
Cuando hablábamos de plataformas, quiero entender que nos referimos a los diferentes sistemas operativos (windows, Linux, Android, etc...). Con estas nuevas posibilidades, lo que quiero hacerme son pequeños programas de cálculo estructural (ingeniería mecánica) para instalarmelos en el móvil con Android. La pregunta ahora es si con este VB.net voy a poder hacer eso o debería ir al C#
Saludos y gracias nuevamente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 132
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por Agustin (27 intervenciones) el 27/02/2020 13:23:04
Vamos por partes:

Cuando hablamos de la plataforma .NET, hablamos de:

- Un runtime (el CLR)
- Una libreria base (el .NET Framework o CoreFX)
- Un build system (MSBuild)
- Un compilador de los lenguajes C# y Visual Basic (Roslyn)
- Un compilador del lenguaje F#
- El IDE (Visual Studio)
- Editores de código y herramientas adicionales

Todos estos componentes forman la plataforma .NET, acá hay un video explicativo de todo esto.

Esta plataforma, a su vez, corre sobre los siguientes sistemas operativos:
- Windows
- Linux
- MacOS
- Android
- iOS
- Varios más

Aunque hay partes que son específicas de un OS. Por ejemplo, Visual Studio solo corre en Windows. Winforms y WPF son dos frameworks GUI para hacer aplicaciones de Windows. Lo que vos conocés es Winforms que es la continuación de lo que hacías en Visual Basic 6.

Para que quede claro: todas las cosas que podés hacer sobre la plataforma .NET la podés hacer usando cualquiera de los lenguajes que soporta. Es decir, como te dije antes es un poco una cuestión de gustos. No hace falta que pases a C# para hacer nada o casi nada, todo lo que quieras hacer lo vas a poder hacer tanto con Visual Basic, con C#, con F# o con alguno de los otros lenguajes que soporta la plataforma (hay varios, pero estos tres son first-party y son los más conocidos)

Respecto de lo de Android, SI podes hacer aplicaciones nativas de Android usando Visual Basic (como tambien C# y F#). Solo que la forma de construirlas es diferente a una aplicación de Winforms tradicional. Acá hay un video introductorio.

Como te dije, el mundo actual es muy diferente de lo que era cuando usábamos VB6. Mi recomendación es que separes la lógica de negocio en servicios, que luego puedas invocar tanto desde tu aplicacion desktop como desde Android (o desde donde quieras en realidad). Este desacoplamiento te va a permitir reutilzar el código en gran manera.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 28/02/2020 08:38:21
Gracias por la información. Las aplicaciones para Android desde VB.Net es una buena posibilidad, pero de momento las voy a dejar para más adelante, hasta que resuelva el atasco con las actualizaciones de los programas de VB .
Por cierto, alguien sabe como registrar por código VB, desde el codigo del programa, un archivo Access y sus tablas en el ODBC de Windows? Eso es mi asignatura pendiente. Cada vez que he hecho un programa basándome en el ODBC, he tenido que ir personalmente al ordenador de mi cliente a registrar los archivos en su ODBC, de forma manual. En una de las ocasiones tuve que instalar uno de mis programas en una empresa que tenía dos delegaciones, una en Lisboa y la otra en Oporto. Desplazamiento desde Barcelona y cuatro días de trabajo, solo para registrar las bases de datos en los ODBC de sus ordenadores. Absurdo, verdad?
Gracias
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 521
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por gilman (282 intervenciones) el 28/02/2020 09:41:10
Lo puedes hacer usando las APIs de ODBC, o bién insertando las claves necesarias en el registro.
La forma de hacerlo en el registro mas sencilla, es crear el origen ODBC en tu equipo y localizar la clave en el registro con el editor del registro, y exportarla a un archivo reg
En mi caso he usado el driver de access de 32, no tengo el de 64, en un PC con Win64
La clave está localizada en HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\, el WOW6432Node es debido a que el driver es de 32 y el sistema de 64.
Está en HKEY_LOCAL_MACHINE, ya que es un origen de datos de sistema, si fuese un origen de datos de usuario estaría en HKEY_CURRENT_USER
una vez exportado deberás modificarlo para que se adapte al PC de la instalación y simplemente ejecutar dicho archivo en ese equipo
Lo que me ha generado en mi equipo es algo así:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\NombreDelOrigenDeDatos]
"Driver"="C:\\windows\\system32\\odbcjt32.dll"
"DBQ"="C:\\Users\\UsuarioDelPC\\Desktop\\Database1.mdb"
"DriverId"=dword:00000019
"FIL"="MS Access;"
"SafeTransactions"=dword:00000000
"UID"=""
 
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\NombreDelOrigenDeDatos\Engines]
 
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBC.INI\NombreDelOrigenDeDatos\Engines\Jet]
"ImplicitCommitSync"=""
"MaxBufferSize"=dword:00000800
"PageTimeout"=dword:00000005
"Threads"=dword:00000003
"UserCommitSync"="Yes"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 28/02/2020 16:22:44
Hola Gilman
Tengo algunas dudas respecto al planteamiento y al código. Entiendo que debería hacer lo siguiente:
- Con el Regedit localizar donde está el ODBC y copiar la ruta en un archivo de texto. El NombreDel OrigenDeDatos será el que me salga en mi ODBC o hay que especificar alguno?
-En el codigo en rojo a continuación, "UsuarioDelPC" debe ser el que corresponda a cada PC? Por ejemplo: Paco? Eso implicaría que debería conocer previamente el nombre del usuario de cada PC y personalizar la aplicación?
-Luego en la misma linea DBQ... el Database1.mdb debe sustituirse por el nombre de la base de datos que estoy usando en el programa? Por ejemplo "PerfilesAcero.mdb"
-En la segunda y tercera etapa (líneas verdes), vuelven a aparecer "nombreDelOrigenDeDatos. Lo mismo que en la primera pregunta?
Una vez tenga el fichero de texto, por ejemplo en el Notepad, lo grabo con la extensión .reg o como lo exporto a un archivo reg?
Y finalmente, como integro ese código/ archivo reg en el programa VB, para que cargue la base de datos en el ODBC del PC del cliente de forma transparente para él?
Gracias por tu ayuda.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de gilman
Val: 521
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Hay algún Visual Basic para W10

Publicado por gilman (282 intervenciones) el 29/02/2020 10:37:25
Con RegEdit , en archivo, tienes la opción de exportar, el creará un archivo .REG con la información de la clave seleccionada.
Localiza la clave recien creada, no he probado todas las opciones, ten en cuenta que será diferente según si el sistema es de 32 o 64 bits, también dependerá si creas el origen como de usuario o sistema, y de si el odbc es de 32 o 64 bits.
1
C:\\Users\\UsuarioDelPC\\Desktop\\Database1.mdb
es el archivo de la bd de access, en mi caso la deje en el escritorio, deberás adaptarlo a la necesidad del cliente.
NombreDelOrigenDeDatos, es el nombre que le des a tu origen de datos durante la creación.
una vez que tengas el archivo .REG, debes modificarlo para que estos valores seán los que necesitas para que la aplicación funcione correctamente en la máquina del cliente.
Una vez hecho esto, bastará con que el cliente, conectado como administrador, haga doble click sobre el archivo.
Si quieres ejecutarlo desde código, en VB6 bastará con ejecutar la sentencia shell
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Hay algún Visual Basic para W10

Publicado por Francisco Artacho (21 intervenciones) el 01/03/2020 21:06:00
Todo esto proviene de que no he encontrado forma de poder usar un DataGrid sin tener que enlazarlo a un ADODC que a su vez llama a la base de datos mediante el procedimiento DSN, Esa base de datos ha de estar previamente registrada en el ODBC y eso crea una dependencia un poco absurda.
Puedo conectar en tiempo de ejecución con ADODB y obtener un recordset de cualquiera de las tablas de la base de datos, sin pasar por el DSN, sin problema. Pero no consigo enlazar un DataGrid con ese recordset para que funcione igual que lo hace con el ADODC conectado al ODBC.
Podeis aconsejarme como poderr hacerlo? Así resolvería de un plumazo toda esa historia de registrar las bases de datos en el ODBC
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar