• Lunes 23 de Diciembre de 2024, 18:53

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 ... 17 18 [19] 20 21 ... 43
451
Visual Basic 6.0 e inferiores / Re: Error 91 Con Base Protegida
« en: Jueves 1 de Abril de 2004, 17:02 »
Hola Marc.

Habría que echarle un ojo al código. Que una variable de objeto (en este caso Data1 o Recordset) no refencie ningún objeto, se puede deber a diversas causas (la variable no se ha inicializado, se le ha asignado el valor nothing, se le ha asignado otra variable de objeto con valor nothing).Tal vez tengas que eliminar algún 'On Error resune next' que seguro que tienes por algun sitio en el que algo importante está cascando y no te enteras ...

Chao.

452
Visual Basic 6.0 e inferiores / Re: Ayuda Por Favor
« en: Jueves 1 de Abril de 2004, 16:49 »
Parece que han cerrado la discusión mientras escribía esto, pero como no me gusta quedarme con las palabras en la punta de la lengua, me tomo la licencia de responder aquí lo que tenía escrito:

Pues ya me perdonará tu profesor, pero me parece que lo del VB no es lo de él.

De todas formas, te voy a dar unas pistas:

Los cambios más importantes los tendrás que hacer en el evento Click de Command1:

- Cambia el bucle For...Next por un Do While y controla cuando en el InputBox se pulsa el botón cancelar, por que sino estarías toda la vida metiendo temperaturas.

- Controla que el valor introducido es una temperatura y no una palabra cualquiera.

- Usa una variable como contador de las temperaturas que se van introduciendo (esta variable podría declararse a nivel de módulo de forma que en ningún momento tendrías que recurrir a la función Ubound).

- Redimensiona la matriz en la que almacenas las temperaturas de forma dinámica, según el ejemplo que postee antes.

Para mostrar los resultados.

- El bucle debe incrementarse en vez de hasta 7 hasta el número de temperaturas que has introducido (si la variable contador que comenté antes está al alcance, utilizala, sino usa la función Ubound).

Con esto deberías tener más que suficiente. Lo que no pienso hacer más es postear el código tal cual se necesita (si quieres hablamos de presupuestos). Si tienes dudas sobre algo concreto, pregúntalas, pero antes, casi lee esto
http://foros.solocodigo.com/index.php?showtopic=5710.

Adeus.

453
Java / Re: Java
« en: Jueves 1 de Abril de 2004, 16:28 »
Hola jf27.

Creo que tendrías que sustituir esto
Código: Text
  1.  
  2. for(b = 1; b <= 5; b++) {
  3. System.out.println(b + ") " + preguntas[rnd.nextInt( //y lo que rayos ponga aquí
  4. }
  5.  
  6.  

por esto otro
Código: Text
  1.  
  2. for(b = 1; b <= 5; b++) {
  3.     System.out.println(b + ") " + preguntas[rnd.nextInt(30)]);
  4. }
  5.  
  6.  

y la cosa debería funcionar sin más...

Abur.

454
Java / Re: Se Pueden Manejar Librerias .dll Con Java?
« en: Jueves 1 de Abril de 2004, 16:22 »
Hola socrates.

Estoy muy verde en esto, pero... ¿tal vez con un método native?

Chao.

455
Visual Basic 6.0 e inferiores / Re: Ayuda Por Favor
« en: Jueves 1 de Abril de 2004, 16:19 »
Ya, pero que alguien lo haga por ti realmente no te va a servir de mucho... El ejemplo que adjuntas ¿lo has hecho tú?. Si tu repuesta es afirmativa, supongo que la repuesta a mi anterior pregunta debería ser "claro que se puede aplicar al ejemplo" y no una excusa...

Abur.

456
Visual Basic 6.0 e inferiores / Re: Iniciar Tu Aplicacion Junto Con Windows
« en: Jueves 1 de Abril de 2004, 16:14 »
Hola AYCUL.

Los forer@s sin duda agradecemos el aporte.

Chau.

457
Visual Basic 6.0 e inferiores / Re: Creacion Automatica De Stored Proc
« en: Jueves 1 de Abril de 2004, 16:12 »
Hola roxiii.

No conozco ningún programa, pero podrías hacer tú uno... en principion, utilizando DAO podría ser más sencillo: Creas una referencia a la database, otra a la colección de tablas que recorrerás obteniento otra referencia a la tabla que le toque, de la que puedes sacar los campos, tipo de datos, etc... Según esta información, construye las sentencias adecuadas...

A lo mejor no es exactamente esto lo que pretendes o no te he comprendido bien, o tal vez ponerte a hacer esto te suponga mucho jaleo (matar moscas a cañonazos), pero es lo que se me ocurre.

Suerte.

458
Visual Basic 6.0 e inferiores / Re: Ayuda Por Favor
« en: Jueves 1 de Abril de 2004, 16:07 »
¿Tú que crees?

459
Visual Basic 6.0 e inferiores / Re: Imagen En Word
« en: Jueves 1 de Abril de 2004, 16:05 »
Hola alcantara.

Prueba con algo así:
Código: Text
  1.  
  2. Selection.InlineShapes.AddPicture _
  3. FileName:= "C:\Ruta\MiImagen.bmp" _
  4. , LinkToFile:=False, SaveWithDocument:=True
  5.  
  6.  

Me imagino que no conoces el viejo truco de grabar una macro con lo que pretendes hacer, ir al editor de vba del word y ver el código que corresponde a la macro... Tú prueba y verás.

Abur.

460
Visual Basic 6.0 e inferiores / Re: Ayuda Por Favor
« en: Jueves 1 de Abril de 2004, 15:59 »
Hola consuvem.

Redim sirve para redimensionar una matriz declarada como dinámica (dimensionada con din pero sin especificar el número de elementos o utilizando una variable). Para conservar los posibles elementos existentes (siempre y cuando redimensiones haciendo más grande la matriz) deberás usarlo acompañado de la palabra Preserve. Fíjate en el ejemplo y saca tus propias conclusiones...

Código: Text
  1.  
  2. Public sub Ejemplo (Byval frase as string, ByRef Caracteres() As Byte )
  3.      Dim int1 As integer
  4.      For int1 = 1 To Len(frase)
  5.            If int1 > 1 Then
  6.                 Redim Preserve Caracteres(1 to int1)
  7.            Else
  8.                 Redim Caracteres(1 to 1)
  9.            End If  
  10.            Caracteres(int1)=asc(mid(frase,int1,1))
  11.      Next int1
  12. End Sub
  13.  
  14.  

Chau.

461
Disculpas Trazos, acabo de fijarme que estás utilizando DataReport... Pues bien, en tiempo de diseño modificando el diseño del informe para que el ancho se ajuste al ancho apaisado del tamaño de papel que uses. En tiempo de ejecución, utiliza la propiedad ReportWidth del DataReport.

Suerte.

462
Hola Trazos.

Debes utilizar las propiedades Orientation y/o Scale del objeto Printer.

Suerte.

463
Visual Basic 6.0 e inferiores / Re: Como Identificar Un Control
« en: Jueves 1 de Abril de 2004, 15:14 »
Hola.

chechin, a ver si te explicas un poco mejor, o incluyes en el post una bola de cristal...

Tal vez Jose ya haya resuelto tus dudas, pero por si te refieres a los típicos controles como CommDialog, MapiSession, MsComm..., te diré que la forma de identificar si son visibles o no sería comprobando la propiedad InvisibleAtRuntime en caso de que el control la proporcionara. Prueba a crear un control ocx, en su diseño establece un valor para esta propiedad y podrás comprender mejor lo que quiero decir.

abur.

464
Hola LuisMiguel.

No conozco la platafarma .NET, pero desde luego ms la vende como si fuese una maravilla (si ellos lo dicen..., pero conociendo su trayectoria...), y de hecho es el presente/futuro inmediato por el que ms ha apostado. En principio puedes crear aplicaciones para cualquier plataforma, siempre y cuando la máquina destinataria tenga instalado un runtime para .NET. Y esto es así porque los fuentes se precompilan como un código (conocido por MSIL, si no me equivoco) que acabará de compilarse y/o interpretarse en el momento de la ejecución. Aparte de esto, la plataforma permite la fácil integración de código en distintos lenguajes de programación.

Esto así a grandes rasgos. Si quieres mejor informacíón prueba a postear en alguno de los subforos de .NET, porque .NET no sólo es visualbasic.NET...

Abur.

465
Hola gabriel_valadez.

Prueba estableciendo para la propiedad CommandText del command la correspondiente sentencia SQL con la cláusula WHERE adecuada para realizar el filtro que necesitas. A a continuación invoca la función Execute del command.

Suerte.

466
Visual Basic 6.0 e inferiores / Re: Una Lista Dentro De Un Textbox
« en: Jueves 25 de Marzo de 2004, 16:02 »
Hola VeRaCrUzAnItO-10-

Todo depende de donde estés escribiendo:

Si usas un picturebox (que no creo, pues para escribir en él deberías  interceptar las pulsaciones de teclas sobre él y mediante print, escribir el texto mediante código), las funciones TextWidth y TextHeight te devuelve el ancho y alto respectivamente de un texto: Haciendo unos cuantos cálculos  (X=Left del control + TextWidth(Texto)  , Y=Top del control + TextHeight(Texto) * Nº de líneas) y algunos ajustes, podrías conocer la posición final del texto...
Si estás usando un TextBox... este no tiene la función TextWidth... pero podrías usar un PictureBox con exactamente igual Font y realizar los cálculos mediante las funciones TextWidth y TextHeight del PictureBox, utilizando como parámetro el texto del TextBox.

No sé si me habré explicado suficentemente bien... tú prueba.

Abur.

467
Java / Re: Propiedades De La Aplicación
« en: Jueves 25 de Marzo de 2004, 12:04 »
A ver que os parece la idea. Lo he probado y funciona correctamente:

Clase que contendrá las 'propiedades'.
Código: Text
  1.  
  2. public class PropiedadesApp {
  3.    public static String prop1=new String("");
  4.    public static String prop2=new String("");
  5.    public static String prop3=new String("");
  6.    public static void loadProps () {
  7.    /* Por supuesto que aquí iría el código adecuado
  8.      * para obtener el valor correspondiente para cada
  9.      * una de las propiedades */
  10.        prop1="UNO";
  11.        prop2="DOS";
  12.        prop3="TRES";
  13.        System.out.println("Desde PropiedadesApp.loadProps:");
  14.        System.out.println("Alguien ha instanciado PropiedadesApp,"
  15.                                       +"se ha llamado al método loadProps"
  16.                                       +"y se ha asignado valor a las variables");
  17.    }
  18. }
  19.  
  20.  

Clases para probar el tinglado:
Principal:
Código: Text
  1.  
  2. public class Prueba1 {
  3.    public static void main (String[] args) {
  4.        PropiedadesApp.loadProps();
  5.        System.out.println("Desde Prueba1.main:");
  6.        System.out.println("propiedades valor 1:"+PropiedadesApp.prop1);
  7.        System.out.println("propiedades valor 2:"+PropiedadesApp.prop2);
  8.        System.out.println("propiedades valor 3:"+PropiedadesApp.prop3);
  9.        Prueba2 pba2=new Prueba2();
  10.    }
  11. }
  12.  
  13.  
Otra:
Código: Text
  1.  
  2. class Prueba2 {
  3.     Prueba2 () {
  4.        System.out.println("Desde Prueba2.constructor:");
  5.        System.out.println("propiedades valor 1:"+PropiedadesApp.prop1);
  6.        System.out.println("propiedades valor 2:"+PropiedadesApp.prop2);
  7.        System.out.println("propiedades valor 3:"+PropiedadesApp.prop3);
  8.    }
  9. }
  10.  
  11.  

Abur.

468
Java / Re: Packages Y Jar
« en: Jueves 25 de Marzo de 2004, 10:08 »
Hola hdzaco.

El uso de paquetes permite agrupar las clases de una determinada forma, sobre todo, dependiendo de su naturaleza u objetivo. Pero creo que casi más importante que esto, es que permite limitar el acceso a miembros de clases o a ciertas clases, según hayan sido declarados (public, protected, ...) De esta forma puedes evitar, por ejemplo, que ciertos objetos puedan manipular variables de otros objetos que sólo debieran ser manipuladas por objetos del mismo paquete...

Chao.

469
Java / Re: Propiedades De La Aplicación
« en: Jueves 25 de Marzo de 2004, 09:59 »
Hola.

Comprendo lo que dices, pero siguiendo el ejemplo que pones, podrían ocurrir cosas así:

Las clases Figura y Presupuesto podrían implementar una interfaz 'ObjetoImprimible', con lo que las dos clases ya tiene algo en común.

Siguiendo el paralelismo, podría ser también que tuvieran un miembro o un método que devolviera una clase 'PaginaAImprimir'. Este método podría ser público. Estoy de acuerdo contigo en que a las dos clases les importa poco este miembro público de la otra clase, ya que en ciertos aspectos no tienen nada que ver una con la otra, peeero, puede haber una tercera clase 'Impresora' a la que sí que le interese y mucho ese miembro, tanto de una clase como de la otra, y que pódría acceder de forma estática a la clase 'PaginaAImprimir'...

Está claro que hay muchas formas de ver las cosas. De todas formas voy pillando el concepto.

Gracias.

470
Visual Basic 6.0 e inferiores / Re: Como Poner Centrada Una Rejilla En Un Ocx?
« en: Jueves 25 de Marzo de 2004, 09:35 »
Hola roxii.

Te debería funcionar... pero ¿cúal es el contenedor del FlexGrid? a ver si es que el grid se está posicionando dentro de su contenedor y no en relación al control, o algo así por el estilo...

471
Visual Basic 6.0 e inferiores / Re: Validacion De Rut
« en: Jueves 25 de Marzo de 2004, 09:28 »
Código: Text
  1.  
  2. DígitoDespuésDelGuión.Aparece "Porfa..."
  3.  
  4.  

Es queeee.....

472
Visual Basic 6.0 e inferiores / Re: Formularios, Modulos Y Modulos De Clase
« en: Jueves 25 de Marzo de 2004, 09:25 »
Hola.

Si creas una clase que implementa una interfaz, es necesario que incluyas todos los miembros de la interfaz, pues la clase que la implementa se compromete a contar con todos sus métodos y propiedades. Esto es una manera de lograr en VB (que todos sabemos que no cuenta con herencia ni polimorfismo) que dos clases distintas puedan comportarse de manera similar en ciertos o todos los aspectos de la clase. Por ejemplo, puedo crear una interfaz (es decir, un módulo de clase con todas sus propiedades y métodos declarados, pero sin código para ellos) que sea ANIMAL en la que defino unos métodos como ALIMENTARSE, REPRODUCIRSE, ... y propiedades NOMBRE, EDAD,...  que todo buen animal debe implementar para considerarse un animal. A continuación defino una clase CABALLO y otra MERLUZA que implementen la interfaz ANIMAL. Pues bien, tanto el caballo como la merluza deben contar con métodos definidos ANIMAL_ALIMENTARSE, ANIMAL_REPRODUCIRSE y propiedades ANIMAL_EDAD, ANIMAL_NOMBRE. Y estos métodos o propiedades pueden tener o no tener (el animal en concreto no hace nada en ese caso) código que  controle su comportamiento específico.

De esta forma se puede utilizar como referencia a objetos de las clases CABALLO y MERLUZA una variable declarada como ANIMAL, que contará con los miembros definidos necesarios para todo buen animal.

Desde luego que aquí se puede ver perfectamente la carencia de vb en este tema: lo apropiado sería poder incluir en la clase ANIMAL el código común para todos los animales en determinados miembros, e implementando los mecanismos de la herencia, que este código fuese heredado por las clase que derivan... pero la realidad es que hay que repetir código para carácteristicas comunes en las subclases.

Espero haberme explicado más o menos... en resumidas cuentas, Fermando P: si quieres implementar una interfaz, debes crear un módulo de clase con todos los miembros de la interfaz implementada, aunque alguno no tenga código hay que declararlo igual.

Suerte.

473
Java / Re: Propiedades De La Aplicación
« en: Miércoles 24 de Marzo de 2004, 17:49 »
Hola nicokiki.

Por supuesto que no voy a rebatir lo que dices, ya que como expuse anteriormente, no tengo apenas idea de Java, pero para aclararme las ideas: ¿acaso no puedo referirne a miembros estáticos de una clase sin heredar de la clase e incluso sin ni tan siquiera instanciar la clase, tan solo con referirme a la variable de forma 'estática'  (es decir: MiClase.miembro en lugar de InstanciaDeMiClase.miembro)? A ver si puedes arrojar un poco más de luz.

Chao. ¡Y que rule, que huele a uña!

474
Visual Basic 6.0 e inferiores / Re: Porque???
« en: Miércoles 24 de Marzo de 2004, 17:39 »
Hola de nuevo.

Con una referencia a DAO:
Código: Text
  1.  
  2.      DAO.CompactDatabase "DbOrigen.mdb" , "DbDestino.mdb"
  3.  
  4.  
La bd no se puede compactar sobre si misma, pero luego la copias y listo.

Si usas ADO, ahora mismo no sé como hacer esto, tendría que buscarlo.

Otra posibilidad es usar la automatización de Access y usar el objeto DoCmd de la base de datos.

Suerte.

475
Visual Basic 6.0 e inferiores / Re: Porque???
« en: Miércoles 24 de Marzo de 2004, 17:31 »
Hola Kev.

Lo que te ocurre es que el espacio de los registros deleteados en la bd sigue ocupando espacio. Para solucionarlo compacta la base de datos.

Chao.

Páginas: 1 ... 17 18 [19] 20 21 ... 43