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

Páginas: 1 ... 29 30 31 32 33 [34] 35 36 37 38 39 ... 100
661
Buenas la idea podría ser algo como esto:

Código: [Seleccionar]
For Each rw As DataGridViewRow In dataGridView1.Rows
    For i As Integer = 0 To rw.Cells.Count - 1                 
        If rw.Cells(i).Value Is Nothing OrElse rw.Cells(i).Value = DBNull.Value OrElse  String.IsNullOrWhitespace(rw.Cells(i).Value.ToString()) Then
                  'Alguna celda está vacía
  MsgBox ("Hay alguna celda vacía. Imposible continuar")
'Más acciones si se quieren realizar
        End If
    Next
Next

Salu2

662
Buenas

Puedes probar con esto:

Código: [Seleccionar]
Sub copiarDatosDeArchivo1A2()
Dim x As Workbook
Dim y As Workbook

'## Abrimos ambos ficheros:
Set x = Workbooks.Open("C:\Users\Usuario\Desktop\16\08Agosto\Ciudad\Archivo1.xlsm")
Set y = Workbooks.Open("C:\Users\Usuario\Desktop\16\08Agosto\Ciudad\Archivo2.xlsm")

'Copiamos los datos que queramos del primer libro de excel:
x.Sheets("Hoja1").Range("A1").Copy

'Pegamos en el otro libro:
y.Sheets("Hoja1").Range("A1").PasteSpecial

'Cerramos el fichero:
x.Close

End Sub

Si en vez de pegar una parte quieres pegar todos los datos podrías hacer:

Código: [Seleccionar]
With x.Sheets("Hoja1").UsedRange
    'Pegar a la segunda hoja:
    y.Sheets("Hoja1").Range("A1").Resize( _
        .Rows.Count, .Columns.Count) = .Value
End With

Y otra forma de hacerlo:

Código: [Seleccionar]
Sub otraForma()
Dim x As Workbook
Dim y As Workbook
Dim vals as Variant

'## Abrimos ambos ficheros:
Set x = Workbooks.Open("C:\Users\Usuario\Desktop\16\08Agosto\Ciudad\Archivo1.xlsm")
Set y = Workbooks.Open("C:\Users\Usuario\Desktop\16\08Agosto\Ciudad\Archivo2.xlsm")

'Guardar la información en una variable:
vals = x.Sheets("Hoja1").Range("A1").Value

'Trasladar el contenido de la variable a otra hoja:
y.Sheets("Hoja1").Range("A1").Value = vals

'Cerrar x:
x.Close

End Sub


Salu2

664
Buenas

Para probar el código en BlueJ lo normal sería crear el objeto y sobre el objeto ir invocando los métodos setEdad, setNombre, etc. y luego invocar el método CalculoParaMultiploEdad() para ver los resultados por pantalla. Otra forma de hacerlo sería usando una clase con main, pero esto se explica más adelante en el curso.

Salu2

665
Buenas Android

Descripción de Microsoft: " El control DataGridView es un nuevo control que reemplaza el control DataGrid. El control DataGridView proporciona muchas características básicas y avanzadas que faltan en el control DataGrid. Además, la arquitectura del control DataGridView hace mucho más fácil la ampliación y personalización que el control DataGrid."

Por tanto se recomienda usar DataGridView que es una mejora de DataGrid.

Puedes hacer una comprobación para determinar si el dato ya existe en la columna y mostrar un mensaje de aviso basándote en esta idea

Código: [Seleccionar]
Dim existeElDato As Boolean = False
        For Each itm As DataGridViewRow In dgPrueba.Rows
            If itm.Cells(0).Value = cmbAssementArea.Text Then
                existeElDato = True
            End If
        Next
        If Me.dgPrueba.Rows.Count > 0 AndAlso existeElDato = True Then
MsgBox ("Alerta: ya existe el dato!!!")
End If



Salu2

666
Buenas, el programa no parece demasiado difícil de desarrollar aunque hay que tener los conceptos básicos sobre arrays o arreglos bien claros.

En primer lugar te recomiendo que leas las normas para publicar en el foro en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Para saber cómo manejar matrices en programación tienes una explicación en el curso bases de la programación nivel I: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

En la entrega CU00128A y siguientes tienes los conceptos

En el curso de Visual Basic http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61 tienes ejemplos del manejo de matrices

Una vez vayas creando el código pégalo aquí e intentaremos ayudarte a mejorarlo

Salu2

667
Buenas Hugo!

En el ejercicio 1 cumples perfectamente con lo que se pedía. Una cosa en la que me he fijado es que usas id para todo. No está mal, pero ten en cuenta que muchas veces no querrás usar id sino simplemente aplicar estilos directamente que afecten a todos los elementos de un tipo en una web. Por ejemplo imagina que quieres que todos los div sean igual (cosa que podrías haber hecho en este ejercicio, porque todos son iguales).

En lugar de #div1,#div2,#div3,#div4{ ... } podrías escribir simplemente div { ... } lo cual le aplica el mismo estilo a todos los div. La diferencia es que de la primera forma estás diciendo que le aplicas el estilo específicamente a cuatro div, y con la segunda que se lo aplicas a todos. Para practicar en los ejercicios cuando tengas todos los elementos iguales puedes usar esa forma de aplicar estilos.

También sería bueno intentar evitar repeticiones agrupando una regla en un nivel superior. Por ejemplo text-align:center; lo repites en varios sitios, pero parece que sería mejor ponerlo en un nivel superior y evitar tener que repetirlo.

Tienes una cosa extraña en <div id="div2"> <P>Cocinando</P><p>con</p><p>Hugo</p></div> ¿Por qué has escrito P mayúscula?


En el ejercicio 2 la verdad es que te has complicado un poco porque lo más sencillo era crear un html con su css para cada página, y no mezclar en un mismo archivo css los estilos para las dos páginas, pero para practicar te ha servido. Lo de aplicar class al body es poco habitual, normalmente no se hace porque normalmente no interesa diferenciar a ese nivel sino a niveles inferiores.

Salu2

668
Buenas nasrry es importante que leas y sigas las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Entre ellas:

- No escribir en mayúsculas.
- Cuando quieras poner una solución a un ejercicio abre un nuevo tema, no respondas sobre un tema ya existente (excepto si quieres comentar algo específico sobre lo hablado en ese tema)

Tu ejercicio está bien pero ten en cuenta lo comentado y lo que dice el hilo!

Salu2

669
Buenas Hugo muy bien el ejercicio, como dices la pregunta b) es medio tramposa, porque la altura ocupada depende del texto introducido y el ejercicio no dice ni qué texto ni qué tamaño de texto es el que hay que introducir, además al introducir texto los navegadores pueden introducir espacios por defecto, con lo que solo cabe realizar cálculos aproximados. En general en el diseño web se trabaja mucho con medidas y cálculos de anchuras en horizontal mientras que en vertical mucho menos, o incluso ni se hacen cálculos en vertical  ???

Salu2

670
Buenas Pandemia, muy bien tu solución y creo que es distinta a las que suelen verse en el foro  :D

Nota: como ya se ha comentado el nombre de la clase sería mejor ComparadorLetraALetra que CompararLetraALetra. Recuerda que las clases sirven para crear objetos y que es más lógico decir que un objeto es un comparador que un comparar

Salu2

671
De todo un poco... / Re:Problema con servidor dns
« en: 31 de Agosto 2016, 19:00 »
Buenas, no es que les hables en chino, lo que pasa el que el personal que realmente tiene conocimiento técnico escasea y si lo tienen no lo tienen en atención al público, con lo cual es más difícil obtener respuestas a ese nivel  ::)

675
Buenas, si activas el depurador (consola) del navegador aparece el mensaje SyntaxError: missing } after function body en la línea 19, es decir, tienes mal balanceadas las llaves de apertura y cierre

También tienes mal sintaxis por ejemplo

Código: [Seleccionar]
if(radios[i].getElementById.checked == "c_mahou")
getElementById no se invoca así, ni siquiera le estás pasando el id...

Salu2

676
Buenas, el código es muy largo y con tanto código se hace difícil depurar. No estoy seguro pero intento darte una orientación

En el constructor de la clase Hashtable tienes esto:

Código: [Seleccionar]
    public Hashtable() {
        size = 11;
        hashtable = new Table[size];
        System.out.println ("que ocurre aquí " + hashtable);
        System.out.println ("que ocurre aquí 2 " + hashtable[0]);
       
       
    }

Si te fijas ahí lo que haces es declarar un objeto que es un array de elementos table. Por tanto hashtable ya es un objeto y puedes acceder a él.

Sin embargo, cada uno de los elementos de hashtable es un objeto de tipo Table y cada uno de esos objetos no ha sido inicializado, por tanto si tú intentas acceder a hashtable[0] por ejemplo te devuelve un java.lang.NullPointerException

¿Por qué? Porque ese objeto no ha sido inicializado.

Ese error es justamente el que te tira en el método put en la línea

hashtable[counter].getKey()

Ahí intentas acceder a hashtable[0] y te tira el java.lang.NullPointerException

Podrías probar a recorrer el array de elementos en el constructor e inicializar cada uno de ellos con el constructor de Table

Salu2

677
Buenas, en la entrega this javascript: significados. Ambitos (scope). Anidamiento. namespaces. Ejemplo ejercicio resuelto (CU01168E) se explica que this puede tener distintos significados según el contexto en que se invoque y que se puede "perder el this". En cada punto en que invoques this tienes que comprobar que realmente equivalga a lo que tú esperas que sea this, en algunos casos puede ocurrir que tú creas que this equivale a algo que no es a lo que realmente equivale.

Una forma de comprobar qué es this es escribir alert("this es "+this);

this aqui es [object HTMLInputElement] nos indica que this es un nodo

this es [object Window] nos indica que this es el objeto global, al que no puedes aplicarle estilos CSS (esto solo puedes hacerlo con nodos HTML)

Salu2

678
Buenas, lee este hilo donde se explica cómo pegar código en los foros: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Para lo que comentas puedes hacerlo usando JavaScript y Ajax, te dejo las referencias:

Curso JavaScript: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206

Curso Ajax: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=83&Itemid=212

En el curso de Ajax tienes ejemplos de cómo se puede rescatar información desde la base de datos y hacer que se muestre una vez se elige una opción de un combobox.

Salu2

679
Buenas Hugo, el ejercicio perfecto, además aplicando la idea básica de todo esto: la misma estructura, diferentes estilos (aunque en este caso como dices resulta que se ve igual :) )

Salu2

680
Buenas Hugo, básicamente el ejercicio está bien resuelto y cumple con lo que se pedía. Hay otras formas de solucionarlo, por ejemplo https://www.aprenderaprogramar.com/foros/index.php?topic=3908.0

A medida que practiques más irás cogiendo experiencia para determinar cómo es más conveniente armar un código en cada caso, ya que suelen haber múltiples alternativas

Salu2

Páginas: 1 ... 29 30 31 32 33 [34] 35 36 37 38 39 ... 100

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".