• Sábado 15 de Marzo de 2025, 06:44

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - acalanto

Páginas: 1 [2] 3 4
26
Visual Basic 6.0 e inferiores / Re: Finalizar Aplicaciones
« en: Sábado 16 de Agosto de 2003, 10:20 »
Muchas gracias Chiaravel por responder..

Si a varios usuarios nos pasan las mismas cosas, habrá que pensar que se trata de algún tipo de 'bug' de microsoft, que no serír el primero ni el último. Por si nos puede servir de algo, he detectado lo siguiente (Lo cual sorprende un poco más).

Si en una de las aplicaciones 'rebeldes', añado alguna características, por ejemplo otro formulario, más código, entonces cierra bien (No he tocado para nada la liberación de memoria, systray, destructores de cleses etcetc.). Vuelvo a añadir alguna otra cosa, compilo, !!y ahí está!!, ha vuelto a mutar en aplicación rebelde.....No comprendo....

Si entre todos podemos colaborar en descubrir el porqué de esta situación anómala e insólita, podemos documentarla y enviársela a Mr. Bill Gates para que tome buena nota ...

Un saludo a tod@s
-Acalanto-

27
VBA / Ayuda con VB6.
« en: Viernes 15 de Agosto de 2003, 23:46 »
En Windows 2000 y XP los puertos de impresora funcinan de forma diferente que W95 y W98, de hecho algún hardwareespecífico tiene dificultades para trabajar con los primeros (XP y 2000). Desconozco cómo habrás generado la DLL y si ésta tiene posibilidad de actuar en diferentes zonas de memoría BIOS. Si esto es así prueba las direcciones 0xBC73 o 0x27F que son en las que se encuentran direccionados los puertos LPTn:. Alguna de las dos te debería de funcionar.

Espero te resulte de ayuda.

Un saludo
-acalanto-

28
Visual Basic 6.0 e inferiores / Re: Finalizar Aplicaciones
« en: Viernes 15 de Agosto de 2003, 23:09 »
Estimados compañeros, tengo un problema.....

Tengo un verdadero problema con unas aplicaciones que estoy generando...Por una parte tengo el Servidor que se encarga de controlar todo el entorno, incluida la verificación de licencia de usuario y el número de autorizaciones y por otra las aplicaciones Cliente.

Me ocurre lo siguiente (y me estoy volviendo unpoco loco).

Si el Administrador del sistema decide (por la razón que sea), cerrar los servicios del Server, éste, notifica a todos los usuarios que sus servicios finalizan y les ordena cerrar aplicaciones. Esto en principio funciona, aparentemente, ya que todas las aplicaciones en curso desaparecen del escritorio y cierran bases de datos, liberan memoria, notifican su exclusión del SysTray y realizan todo tipo de acciones elegantes para terminar. Pero me encuentro con el siguiente problema, a pesar de que 'aparentemente' han finalizado, cuando voy al administrador de tareas (Windows 2000 y XP), me aparece que aún continúan activas..... y no lo comprendo....

Alguno de ustedes se ha encontrado con un caso parecido... Me ùeden decir cómo solucionarlo...


Gracias anticipadas...

Un cordial saludo
-Acalanto-

29
Visual Basic 6.0 e inferiores / aplicaciones de vb para word
« en: Viernes 8 de Agosto de 2003, 10:48 »
Prueba este proyecto que te envío. Es solamente una indicación de cómo conectar con la parte SERVIDORA de Word y manipular todos sus objetos.

Tienes mucho camino que recorrer ya que no es fácil entender los objetos que te proporcina Word (aparte de que son muchísimos) y la forma en la que se comportan.

Mi mejor consejo es que se aprende mucho generando macros automáticas en word y estudiando la estructura del código generado.

Espero que te resulte útil.
Un saludo
-acalanto-

30
Visual Basic 6.0 e inferiores / Re: aplicaciones de vb para word
« en: Jueves 7 de Agosto de 2003, 15:46 »
Tu pregunta es demasiado ambigua. Deberías especificar desde donde deseas crear la aplicación, si desde una escrita y compilada en VB (En tal caso deberías abrir Word mediante Automation y así disponer de todos sus objetos y propiedades), o crear una macro en un documento Word (Yo he realizado documentos Word que acceden a una base de datos y autogeneran un documento o informe con el contenido de la misma).

La forma en que yo aprendí mucho sobro como funcinan los objetos de Word es generando MACROS con su propio grabador de macros y por supuesto la ayuda on-line.

Si aclaras algo más quizás se te pueda dar una mejor orientación

Un saludo
-acalanto-

31
MySQL / Ayuda PorFA!!!
« en: Jueves 7 de Agosto de 2003, 15:30 »
Pienso que en alguna variable has puesto el resultado de la consulta y este, es el que debes de poner entre los paréntesis de la función que comentas. Por si no es así prueba lo siguiente(Doy por hecho que la base de datos ya la tienes conectada):

$qwery="SELECT * FROM MyTabla";
$QweryResult=mysql_db_qwery($db,$qwery) or die("Fallo en consulta");

//Ahora consultas el número de filas devueltas por la consulta

$registros=mysql_num_rows($QweryResult);

//Ahora a lo mejor te funciona.

32
MS Access / Ayuda con Access
« en: Jueves 7 de Agosto de 2003, 15:18 »
Para los registros que ya tengas inserta el código del módulo1 modificando los nombres de tablas y campos y ejecutalo mediante una macro o desde un formulario.

Para los registros que vayas añadiendo (supongo que lo haces mediante un formulario), toma ejemplo del formulario contenido el cual invoca un evento antes de actualizar ya ahi se genera el campo CCT dde forma automática.

!! HAZ COPIA DE SEGURIDAD DE LOS DATOS EXISTENTES ANTES DE PROBAR !!

Un saludo
-acalanto-

33
Visual Basic 6.0 e inferiores / Re: Objeto Error
« en: Miércoles 6 de Agosto de 2003, 20:33 »
Lo siento, no tengo conocimiento de una utilidad así pero creo que no sería demasiado difícil confeccionar un Addin que lo hiciera.

Si veo algo te lo comunico.

Un saludo
-acalanto-

34
Visual Basic 6.0 e inferiores / Imprimir en doble cara (Duplex)
« en: Miércoles 6 de Agosto de 2003, 20:17 »
En el formulario de acess que lanza la impresión, incorpora el control Microsoft CommonDialogControl (Si tienes instalado VBasic, lo tendrás..) a los ya existentes en acess.

Inserta en el formulario este control, nombralo  MODPRINTER y crea un evento de código con la siguiente sentencia antes de invocar el informe.

Me.ModPrinter.ShowPrinter

Te aparecerá el driver de la impresora para cambiar las opciones de impresión (Naturalmente la impresora debe de ser capaz de imprimir a doble cara, si no lo que quieres no te va a funcionar)

Espero que te sirva.

Un saludo
-acalanto-

35
Visual Basic 6.0 e inferiores / Re: error en conexion
« en: Miércoles 6 de Agosto de 2003, 20:04 »
Tienes que disponer en tu equipo de la librería DO360.DLL. Normalmente está situada en c:archivos de programaarchivos comunesmicrosoft shareddao.

Si no la tienes te la puedes descargar de microsoft o cualquiera de nosotros te la podemos enviar pero mide 0,6 MB y me parece que el foro sólo admite 256 K

PD: Si la tienes regístrala con regedit y te aparecerá en la lista de referencias del proyecto.

Un saludo
-acalanto-

36
Visual Basic 6.0 e inferiores / Re: Objeto Error
« en: Miércoles 6 de Agosto de 2003, 19:46 »
'esto en módulo de declaraciones públicas...
Public ProcedureName As String

Private Sub Form_Load()
    On Local Error GoTo captura_error
   
    ProcedureName = "Form_Load::" + Me.Name
   
1001:
   
    Me.Top = 5
    Me.Left = -10
   
1002:
   
    Dim a
    a = 20 / 0
   
1003:

    Dim p As String
    Dim q As String
   
    p = "Esto es una cadena para producir un error"
    q = Mid(p, 0, 12)
   
    'Salimos para que la propia captura no genere un error
    Exit Sub
   
captura_error:

    MsgBox "Error: " + CStr(Err) + "  en linea: " + CStr(Erl) + vbCrLf + vbCrLf + Err.Description + vbCrLf + vbCrLf + "PROC: <" + ProcedureName + ">"
   
    Resume Next
   
End Sub

37
Visual Basic 6.0 e inferiores / Re: Objeto Error
« en: Miércoles 6 de Agosto de 2003, 19:45 »
Me has creado dudas ya que la aplicación comentada está escrita en VB5, peor lo acabo de probar en VB6 y funciona perfectamente bien.
Pon este código en un formulario y verás que va a las mil maravillas (Esta propiedad no está documentada como otras muchas cosas en Microsoft).

Un saludo
-acalanto-

38
Visual Basic 6.0 e inferiores / Re: Objeto Error
« en: Miércoles 6 de Agosto de 2003, 19:31 »
No, está bien escrito. Yo lo tengo en una aplicación y me funciona.

Lo que hago es poner una serie de etiquetas con una secuencia numerada más o menos lógica y ERL me proporciona la etiqueta más cercana tras la que se produce el error. De esta manera puedes acotar porciones de código y con el número de error seguro que encuentras la razón o razones.

Un saludo
-Acalanto-

39
Visual Basic 6.0 e inferiores / Re: Referencias sobre .NET
« en: Martes 5 de Agosto de 2003, 20:02 »
Yo me compré varios libros al respecto de NET.

OOP Visual Basic .NET Visual C# .NET Step by Step; Robin A. Reynolds-Haertle; (Editorial Microsoft) ISBN 0-7356-1568-3

ADO.NET Step by Step; Rebecca M. Riordan; (Editorial Microsoft) ISBN 0-7356-1236-6

Visual Basic .NET Para desarrolladores; Keith Franklin; (Prentice Hall) ISBN 84-205-3481-1

Igualmente es recomendable hacerse con algún libro de Sql-Server para dominar la administración ya que, a mi modo de entender, el entorno ADO de NET va bastante enfocado a este gestor de BD, de hecho la versión que yo tengo incluye Sql-Server (Una versión limitada para realizar pruebas).

y por último será imprescindible que te instales Vstudio NET en algún equipo para tomar contacto (Al principio se hace un poco extraño)

Un saludo
-Acalanto-

40
Visual Basic 6.0 e inferiores / Re: Objeto Error
« en: Martes 5 de Agosto de 2003, 19:48 »
Perdona, me he equivocado por hacerlo al vuelo y de memoria.

La sentencia que devuelve la línea o la etiqueta más próxima a la que se produce el error es:

ERL

Espero que esto si te sirva y perdona la confusión

Un saludo
-Acalanto-

41
Visual Basic 6.0 e inferiores / Re: Objeto Error
« en: Martes 5 de Agosto de 2003, 17:42 »
Pufff verdaderamente nos metemos de lleno en un tema realmente complejo..el tratamiento de los errores y mucho más si lo que deseamos es que estén desatendidos (Tu aplicación de comunicaciones que puede fallar por 20001 razones que nada engan que ver con el código).

El único consejo que se me ocurre es que procures dar a la aplicación la mayor robustez posible e intentar que ella misma salga airosa de las situaciones de error.

No existe posibilidad de que conozcas la sentencia en la que se ha producido el error (ErrorLine y ErrorDesxription), salvo que escribas el código como en los primeros Basic

10 hago esto
20 hago esto otro
30 lo de más llá
...etc

En una aplicación que tengo para seguimiento de túneles (Instalada en diversos clientes dispersos geográficamente) relalizé un tratamiento mas o menos primitivo  pero que me da buen resultado ante posibles errores P. EJ.


OPTION EXPLICIT
PUBLIC PROCNAME AS STRING


SUB UNPROCEDIMIENTO(PAR1 AS BYTE, PAR2 AS VARIANT)

ON LOCAL ERROR RESUME CAPTURAERROR

PROCNAME="UNPROCEDIMIENTO"

PROC001:

CODIGO
CODIGO
CODIGO

PROC002:

MASCODIGO
MASCODIGO

PROC003:

MASCODIGO
MASCODIGO

EXIT SUB

CAPTURAERROR:

MSGBOX "ERROR: "+CSTR(ERR)+" EN ETIQUETA: " +CSTR(ERR.LINE)+ "EN PROC/FUNC: " + PROCNAME

<AQUI LO QUE DESEES REALIZAR PARA TRATAR EL ERROR>

END SUB

Esto te permite conocer en que proceso y entre que etiquetas se ha producido el error y así revisar el código para eliminar los posibles Bugs. (Si es que tiene alguno)

En tu caso el error se puede producir, no por un error de código, sino por un fallo en las comunicaciones, protocolos, módem etc. etc.

Yo te aconsejaría que uses la variante RESUME NEXT y si detectas un error provocado por causas ajenas al código (Es decir fallo en comunicación, el equipo de la delegación está ocupado etcetc), generas un fichero de LOGS en el cual introduces la delegación, los datos no enviados e incluso el número de error y etiqueta en al que se produce.

Acto seguido pasaas a la siguiente delegación y así sucesivamente.

Cuando termine la última, la aplicación deberá de revisar si hay cosas en el fichero log (Una epsecie de COLA DE IMPESIÖN). Si es así relizar un nuevo intento y en caso de no conseguirlo, por la mañana tendrás un informe detallado de todo aquello que no ha podido enviar y tomar las medidas correctoras oportunas.

Espero haberte ayudado
Un saludo
-Acalanto-

END SUB

42
Visual Basic 6.0 e inferiores / Re: Referencias sobre .NET
« en: Martes 5 de Agosto de 2003, 17:19 »
Realmente si que se debe de realizar un proceso de instalación, de hecho Visual Studio.NET incorpora una herramienta al efecto.

Yo sigo desarrollando en Visual Studio 6.0 ya que la plataforma NET que adquirí (Hace casi dos años) fue de las primeras versiones comerciales tras la versión BETA.

El entorno de desarrollo solamente corre bajo Windows 2000 y XP y las instalaciones pueden rodar desde W95 en adelante (Aunque tengo la sensación que con algún problemilla que otro).

Realmente los programas no se compilan enteros, NET los deja ensamblados (o preensamblados) para que en el momento que un usuario catgue un componente los compiladores JIT (Just In Time)hagan el trabajo según la plataforma en la que se ejecutan. apoyándose siempre en la capa Framework NET.

Desde luego no me cabe la menor duda que será la plataforma del futuro para desarrollar 'casi' independientemente del equipo (o Palm Top) en la que se ejecuten las aplicaciones desarrolladas, además del C# que es un C diseñado para desarrollar interfaces de usuario...

En fin mi experiencia es que sin dejarlo de lado, de momento me resulta más productivo desarrollar con VStudio 6.0 que también tiene un C++ muy potente para crear librerías de cálculo numérico allí don de el potentísimo VBasic 6.0 no alcance.

Espero, con este rollazo, haberos transmitido mi idea.

-Un saludo a tod@s-
-Acalanto-

43
Visual Basic 6.0 e inferiores / Re: BOTON DE AYUDA
« en: Domingo 3 de Agosto de 2003, 10:15 »
Lo que pides es más complejo de lo que parece, no de implementar, pero si de construir. Tienes que diseñar un fichero de ayuda mediante un editor capáz de escribir formato RTF (Word mismamente) y crear una estructura de texto e imágenes que formen la ayuda (es lo que te aparece en esa ventana que tú dices).

Tienes que diseñar un sistema de claves HEADING;TOPIC;COMMAND que se ponen como notas al pie en ese documento.

Una vez todo escrito y mediante WorkShop (El compilador de ayudas que incorpora Visual Studio), compilar la ayuda y ya la puedes utilizar desde tus programas.

Comprender cómo funciona el sistema de claves y realizar un buen diseño, me costo unos cuantos días.... así que paciencia y manos a la obra..

Un saludo.
-Acalanto-

44
Visual Basic 6.0 e inferiores / Re: PRIMER PROGRAMA EN EJECUTARSE
« en: Domingo 3 de Agosto de 2003, 10:07 »
Debes insertar el nombre del programa que deseas en el siguiente registro de windows.

HKEY_LOCAL_MACHINESOFTWAREMICROSOFTWINDOWSCURRENTVERSIONRUN

Cada vez que el equipo se inicie, se cargará tu aplicación, pero no necesariamente en primer lugar (Windows carga muchas cosas en el arranque).

No se si es esto lo que planteabas.
Un saludo.
-acalanto-

45
Es muy extraño lo que te pasa. Doy por hecho que la instalación de vb6 no te ha dado ningún tipo de error y ha terminado correctamente.

Con el explorador investiga si tienes VB6ES.DLL y VB6STDK.DLL en el directorio de Windows o en alguna de las subcarpetas.

Un saludo
-Acalanto-

46
Visual Basic 6.0 e inferiores / Repositirio de Software, OCX, Codigo, etc
« en: Jueves 31 de Julio de 2003, 17:09 »
Estoy de acuerdo con las ideas de ambos. Efectivamente no se trata de poner de forma gratuita una aplicación completa para que alguien le sauqe partido 'by the morro', no eso no es así pero crear algo como un Open Source creo que no estaría nada mal. Naturalmente hay cosas que deben de quedar protegidas bajo secreto industrial; intelectual o empresarial ya que no se puede poner en peligro cosas como proteción de software ante los hackers ya que algunos comemos de nuestro trabajo y realmente sabe muy mal ver una aplicación que te ha costado Dios y Ayuda ensamblarla para que otros le saquen provecho bajándose un CRACK de la red.

Tampoco puedo dejar de lado el hecho de que gracias a la compartición de ideas y código las cosas mejoran notablemente (Vease Linux) y podemos obtener conocimientos de todo aquello que no está documentado y que alguien, gracias a un esfuerzo personal y en ocasiones desproporcionado, logra la solución.

Quiero decir con esto que si entre los usuarios del foro podemos intercambiar conocimiento, desde luego eso será un beneficio para todos aquellos que se esfuerzan en cada día estar mas preparados desde el punto de vista profesional.

Espero que tras este rollo entendaís lo que quiero decir.

Un saludo a tod@os los que entran con el objetivo de INTERCAMBIAR experiencias..

Un cordial saludo a todos ellos.
-Acalanto-

47
Visual Basic 6.0 e inferiores / Re: Registrar un OCX
« en: Jueves 31 de Julio de 2003, 16:47 »
Esto es una pequeña muestra de lo que yo implementé en su día.

Si lo amplias puedes conseguir un control absoluto sobre los clientes que estén conectados.

Espero que te resulte de ayuda.

Un saludo
-Acalanto-

48
Visual Basic 6.0 e inferiores / Re: Registrar un OCX
« en: Jueves 31 de Julio de 2003, 10:13 »
Te pudes crear una aplicación Cliente-Servidor, instalarla en todos los equipos de la red y desde tu desacho administrar algunas cosas tales como registrar componentes, parar el equipo de algún cliente (o una aplicación cargada en su equipo).

Yo implementé en una empresa un sistema de administración remota de clientes quefuncionó realmente bien y ahorraba mucho tiempo al Dep. de Informática.

Estudia tambien la posibilidad de instalar una Intranet Corporativa con Apache Server y MySql (Apache y MySql te los puedes descargar gratuitamente tanto para Windows como para Linux), mediante la que puedes crear una aplicación de conocimiento y descarga de datos y un medio de comunicación corporativa que os pude dar muy buenos resultados.

Lo que te propongo es algo complejo, pero podría intentar realizarte algún pequeño ejemplo.

-Un saludo-

49
Visual Basic 6.0 e inferiores / Re: Imagen con contorno
« en: Miércoles 30 de Julio de 2003, 19:11 »
Efectivamente, las ecuaciones que propongo no son sino un pequeño y humilde apunte de las teorías de Euclides y probablemente de Bolyai, Gauss y Lobachevsky (con algunas variantes g¡hacia la curvatura por parte de estos últimos). La linea recta por no existir, no existe ni en el dibujo artístico y solamente se trata de una simplificación para definir cosas en el plano, Lamentablemente la tierra y supuestamente el Universo (o al menos lo que podemos conocer de él), tiene forma elíptica/esférica formada por círculos máximos (Geóide y factores de anafmorfosis para los más puestos en la matería). Si no somos capaces de entender a Rienmann tampoco podemos entender cosas como la teoría de la relatividad (Se desarrolla en un espacio curvo).

No obstante si no tuviéramos a mano la linea recta (por pequeña que ésta sea), algunos problemas no tendrían solución ni tan siquiera utilizando tandems de ordenadores, por muchos años de trabajo que le dedicaran.

Por lo tanto !!Viva la Recta!! que en algunos casos simplifica las cosas.

Un cordial saludo a to@s
-Acalanto-

50
Visual Basic 6.0 e inferiores / Re: Imagen con contorno
« en: Martes 29 de Julio de 2003, 21:34 »
La función Disr() funciona tal y como está ya que te la he copiado de mis librerias y yo la utilizo mucho y además a pleno rendimiento. Nunca me ha fallado.

El resto esta escrito 'al vuelo', por lo que puedo haber cometido algún error, bien sea éste sintáctico o lógico.

Si te es de ayuda, da por bien empleado mi tiempo.

NOTA se me olvido indicarte que los parámetros que se le pasan a la función son tres puntos definidos por sus coordenadas (Planas no geográficas). Los dos primeros pares (x,y) son los que definen la recta. El tercero es el del punto que se desea proyectar sobre ésta.


Un cordial saludo
-Acalanto-

Páginas: 1 [2] 3 4