• Martes 13 de Mayo de 2025, 11:15

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 - Brroz

Páginas: 1 ... 32 33 [34] 35 36 ... 43
826
Visual Basic 6.0 e inferiores / Re: Metodos para Datanevironment
« en: Lunes 29 de Septiembre de 2003, 14:55 »
Hola zambito.

Te remito de nuevo a este tema http://foros.solocodigo.com/viewthread.php?tid=5078.

Ten en cuenta que no todos los command devuelven un recordset... luego es posible que si le aplicas las propiedades y métodos de un recordset te lleves una sorpresa. Si aún tienes dudas con el nº de Index, te recuerdo que es el orden del command (entre los que devuelven un recordset).

Suerte.

827
Visual Basic 6.0 e inferiores / Nivel de un color
« en: Lunes 29 de Septiembre de 2003, 14:49 »
Mediante la función Point puedes conocer el valor para el color RGB de un punto en un objeto. El resultado se devuelve como un número long de 9 dígitos en el que los 3 primeros representan la cantidad (en un rango de 0-255) de color rojo, los 3 siguientes para el color verde y los 3 últimos para el azul.

828
Visual Basic 6.0 e inferiores / Re: manejar Outlook desde visual Basic
« en: Lunes 29 de Septiembre de 2003, 14:43 »
Hola sabrina77.

Si te refieres a cuál es la propiedad que corresponde al cuerpo de un mensaje (objecto Outlook.MailItem) es Body. Esta propiedad es tipo string de lectura/escritura por lo que la puedes manejar como lo harías con cualquier otra variable string.

No se si esto es exactamente lo que necesitabas, sino tal vez podrías concretar un poco más...

Suerte.

829
Visual Basic 6.0 e inferiores / Re: Combinar formularios
« en: Lunes 29 de Septiembre de 2003, 13:03 »
Ahí lo va...

Aupa!

830
Visual Basic 6.0 e inferiores / URGENTE !!!!!!!!
« en: Lunes 29 de Septiembre de 2003, 12:44 »
Yo diría que en tú caso los servidores son esos 5 pcs, y el cliente el que tú llamas servidor.

1.- Puedes tener una sóla conexión e ir abriéndola/cerrando para conectarte a cada uno de los equipos según te interese. También podrías tener tantas conexiones como equipos. Eso sí, estas conexiones deben estar en lo que tú llamas equivocadamente servidor, y en lo que llamas terminales lo único necesario es la base de datos en una ubicación accesible desde 'tu servidor' (en una carpeta compartida, por ejemplo).

2- Por supuesto. En tiempo de ejecución puedes controlar la conexión abriéndola/cerrandola, cambiando su cadena de conexión a tu gusto, etc,etc.

Chao.

831
Visual Basic 6.0 e inferiores / Re: Combinar formularios
« en: Lunes 29 de Septiembre de 2003, 12:34 »
Kaixo nabeltz.

Lo que quieres hacer es bastante sencillo:

Junta todos los métodos y funciones que vayas a utilizar en un solo formulario. Añade al formulario una propiedad para indicar que procesos son los que se van a realizar. En el código de 'Property Let' redimensiona los controles, hazlos visibles o invisibles, cambia el texto de las etiquetas,etc, según te convenga para el valor de la propiedad que asignaste. A la hora de llamar al proceso que se tenga que realizar ten en cuenta el valor de la propiedad para llamar a un método u otro. Y por supuesto, desde el proceso que cargue el form, acuérdate de asignar el valor adecuado según lo que quieras hacer a la propiedad que creaste.

Como tal vez no me haya explicado bien, si te hace falta, te puedo incluir un ejemplo.

Agur.

832
Visual Basic 6.0 e inferiores / Ejecucion
« en: Viernes 26 de Septiembre de 2003, 09:20 »
Hola zambito.

Añade en el evento Load del formulario inicial o en el procedimiento Main, según sea el caso, algo así:

If App.PrevInstance Then
MsgBox "¡La aplicación ya está ejecutándose!"
End
End if

Abur.

833
Visual Basic 6.0 e inferiores / Re: Minimizar
« en: Viernes 26 de Septiembre de 2003, 09:18 »
Hola zambito.

Estable  en los formularios la propiedad ShowInTaskBar = True.

Chao.

834
Visual Basic 6.0 e inferiores / Re: Procesos ON-LINE
« en: Viernes 26 de Septiembre de 2003, 09:15 »
Hola José.

El problema que comentas del timer se puede solucionar fácilmente:

Cuando se desencadena el evento timer del control, sencillamente realiza Timer1.Enabled = False con lo que el reloj deja de funcionar. Una vez que tienes actualizados los datos haz Timer1.Enabled = True, con lo que ya tienes el timer funcionando de nuevo.

Por otro lado si comentas que el refresco de los datos tarda mucho, se produzca cómo y en el momento que se produzca, tal vez dejes al usuario parado, lo que puede resultarle muy molesto. Para evitar esto a lo mejor podrías plantearte añadir un 'botón refrescar' para que sea el propio usuario el que decide cuándo quiere actualizar los datos que visualiza.

Otra posible solución sería utilizar en un servidor un Exe ActiveX que controle el acceso a la bd de los distintos clientes, controlando mediante eventos los cambios realizados para así refrescar los datos de los clientes.

Ánimo y Suerte.

835
Dudas informáticas / Algoritmo para calcular rectas paralelas
« en: Jueves 25 de Septiembre de 2003, 16:17 »
Disculpas, creo que en el ejemplo anterior me equivoqué, la pendiente del ejemplo no es negativa:

Por ejemplo, para la recta r1 = (2,2)-(15,10) de pendiente

m = (10 - 2) / (2 - 15) = 8/13

queremos hayar la coordenada en el eje X para la recta r' que pasa por el punto (3,4) y tiene pendiente m (r || r'), cuando Y = 10.

B = -m * x1 + y1 : X = (Y - B) / m

B = -8/13 * 3 + 4
X = (10 - B) / 8/13

Total, que conociendo 2 puntos de una recta y un punto de una paralela, con un bucle que recorra coordenadas en el eje X, puedes conocer las coordenadas correspondientes al eje Y (o viceversa).

Ahora sí. Abur.

836
Visual Basic 6.0 e inferiores / Re: Empaquetado
« en: Jueves 25 de Septiembre de 2003, 16:03 »
Hola KHARTER.

Aparte del empaqueador/instalador que elijas, ten en cuenta una cosa: si has creado y compilado satisfactoriamente un proyecto en tu pc, necesariamente tienen que estar en tu pc todos los archivos que necesites.

Chau.

837
Visual Basic 6.0 e inferiores / Re: Pregunta tonta: Visual Basic & Linux
« en: Jueves 25 de Septiembre de 2003, 15:21 »
Hola soco1980.

Si no me equivoco, pronto habrá (si es que ya no la hay) una versión de .NET framework para linux.

Abur.

838
Dudas informáticas / Re: Algoritmo para calcular rectas paralelas
« en: Jueves 25 de Septiembre de 2003, 09:31 »
Hola amoruno.

En primer lugar debes hayar la pendiente de la recta:

llamando a la pendiente m
Si x2 - x1 <> 0: m = (y2 - y1) / (x2 - x1)
Si x2 - x1 = 0: m = 1

A continuación usando la ecuación explícita de la recta Y = m · X + B puedes conocer el valor para X o Y para una recta paralela (tiene la misma pendiente que la otra) que pasa por x1', y1'  según un valor u otro.

Por ejemplo, para la recta r1 =  (2,2)-(15,10) de pendiente

m =  (10 - 2) / (2 - 15)  = - 8/13

queremos hayar la coordenada en el eje X para la recta r' que pasa por el punto (3,4) y tiene pendiente m (r || r'), cuando Y = 10.
 
    B = -m * x1 + y1   :   X = (Y - B) / m

    B = 8/13 * 3 + 4
    X = (10 - B) / -8/13

De la misma forma si quisieramos conocer el valor de Y sabiendo el de X, tan sólo habría que despejar Y y sustituir X.

Espero no haberme equivocado y que este ejemplo te sirva.

Ánimo y suerte.

839
Visual Basic 6.0 e inferiores / Re: problemas con ExtractFileFromCab
« en: Miércoles 24 de Septiembre de 2003, 15:27 »
Kaixo nabeltz!

No conozco el método o función ExtractFileFromCab que estás utilizando, aunque por el nombre supongo que se usa para extraer ficheros comprimidos en un .cab. Independientemente de esto, observo una cosa que seguramente puede tener algo que ver con el error que se produce:

Utilizas como uno de los parámetros el api GetShortPathName. Esta función devuelve un valor de tipo long indicando el resultado de la llamada. Supongo que el parámetro debe corresponder a un nombre corto de path y tú en vez de eso le pasas un número. Además te faltarían dos parámetros más para la llamada a la función api.
Yo llamaría a la api primero y obtendría el path corto y luego llamaría a  ExtractFileFromCab.

Por otro lado, a lo mejor estoy metiendo la gamba y GetShortPathName es una función que has creado tú... ya lo aclararás.

Agur.

840
Visual Basic 6.0 e inferiores / Re: API de windows...
« en: Miércoles 24 de Septiembre de 2003, 14:58 »
Acabo de probar el caso y a mi me funciona perfectamente. Para imprimir el formulario utilicé el método PrintForm del mismo.

Lo que te decía de la propiedad Image no era para hacer la copia sobre un hDC que tuviera la propiedad, sino para imprimir el contenido del PictureBox (con Printer.PaintPicture Picture1.Image, x , y cosa que también funciona perfectamente), aunque luego me fijé que lo que querías imprimir era el formulario (de todas formas y como curiosidad, supongo que se podrían copiar los bits creando un hDC compatible y todas esas movidas...). Disculpa que me hubiese explicado mal.

Chao.

841
Visual Basic 6.0 e inferiores / Re: API de windows...
« en: Miércoles 24 de Septiembre de 2003, 14:36 »
Hola pacegar

Si estás utilizando la propiedad 'Picture' del PictureBox no te imprimirá nada (a no ser que hubieras cargado desde un fichero una imagen en el control). Utiliza la propiedad Image y a ver que tal.

Abur.

Ep! Disculpas. Acabo de ver que lo que intentas imprimir es el formulario, no el PictureBox... lo tendría que ver.

842
Visual Basic 6.0 e inferiores / Re: Como hacer programas multi usuarios
« en: Miércoles 24 de Septiembre de 2003, 10:16 »
Crea un ejecutable a partir de un proyecto de tipo Exe ActiveX para que se ejecute en el servidor y de servicio a los distintos clientes.

Chao.

843
Visual Basic 6.0 e inferiores / Re: Actualizacion en Data Environmnet
« en: Miércoles 24 de Septiembre de 2003, 10:11 »
Hola Zambito.

'Recordsets' es una especie de colección del DataEnvironment que contiene precisamente eso, recordsets. Para referirte a un elemento de la colección, es decir a un recordset en concreto, deberás referirte a él por su índice (normalmente si sólo tienes 1 elemento, su índice será 1) o por su clave.

Supongo que también puedes usar algo así:

Dim int1 as integer
For int1 = 1 to DataEnvironment1.Recordsets.Count
DataEnvironment1.Recordsets(int1).Requery
Next int1

Suerte.

844
Visual Basic 6.0 e inferiores / Re: Crear informe por columnas
« en: Miércoles 24 de Septiembre de 2003, 09:48 »
Hola soco1980.

Hacer lo que dices me parece un poco lioso. Así de buenas a primeras no veo una forma sencilla de hacerlo. Lo único que se me ocurre es esto:

Diseña un subinforme con los campos que incluirás en la columna. Copia el subinforme y situa los dos alineados uno al lado del otro. En el evento 'Format' del informe principal, mueve el bookmark (el puntero que indica el nº de registro actual) de cada uno de los recordsets de los subinformes para situar cada una de las columnas-subinforme en el nº de registro que le corresponda.

Ya te digo, a mi me daría mucha pereza ponerme a implementar esto, pero puede ser una solución (por lo menos la que a mi se me ocurre).

Ánimo y suerte.

845
Visual Basic 6.0 e inferiores / Re: Conocer el numero de Error
« en: Miércoles 24 de Septiembre de 2003, 09:31 »
Hola ccortes.

Reproduce una simulación del error y ya lo tienes.

Chao.

846
Visual Basic 6.0 e inferiores / Re: Procesos ON-LINE
« en: Miércoles 24 de Septiembre de 2003, 09:28 »
Hola Jose.

Tal vez podrías utilizar un control Timer para que cada x tiempo se refresque el contenido de los recordsets correspondientes.

Suerte.

847
Visual Basic 6.0 e inferiores / formularios III
« en: Miércoles 24 de Septiembre de 2003, 09:23 »

848
Visual Basic 6.0 e inferiores / sobre formularios II error grave
« en: Miércoles 24 de Septiembre de 2003, 09:22 »
Hola BUHO.

Échale un vistazo al ejemplo

Suerte.

849
Visual Basic 6.0 e inferiores / Re: Proceso que no termina
« en: Martes 23 de Septiembre de 2003, 18:07 »
Usa esto:

Variable.Quit

Suerte.

850
Visual Basic 6.0 e inferiores / Re: API de windows...
« en: Martes 23 de Septiembre de 2003, 14:49 »
Hola pacegar.

Asegúrate de lo que te comentaba antes: que en el PictureBox destino la propiedad Autoredraw = True. Esto es necesario para que la imagen que resulta de un método gráfico sea persistente.

Aparte de esto, observo lo siguiente: Si la llamada a la api se realiza a continuación del método show del formulario que abres y no da tiempo a que el formulario se haya visualizado, no se pinta la imagen copiada. Para solucionar esto incluye un DoEvents a continuación del 'Show' y listo.

Y una última cosa (por si acaso): Verifica que en la llamada a la api, el orden de los parámetros es el correcto. Fíjate que en primer lugar va el hDC del PictureBox destino, en lugar del origen como intuitivamente podría parecer.


Abur.

Páginas: 1 ... 32 33 [34] 35 36 ... 43