canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  97

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, programas gratis, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
Resultados 1 al 3 de 3
  1. #1
    Guests está desconectado Invitado Guru
    Fecha de ingreso
    01 oct, 03
    Mensajes
    4,382

    Predeterminado



    Hola a todo el mundo tengo un array del siguiente tipo:


    Type datos
    ip&nbs p; As String * 20 'MBT:192.30.53.14 'Dirección IP
    palabra As String * 10 '!%MW109&nbs p; 'Palabra del autómata
    bits_palabra As String * 4 ':B12& nbsp; 'Nº bits que tiene la palabra
    alarma As String * 20 'Alarma100&n bsp; '
    descripcion As String * 80 ':Climatización Noblejas 'Descripción
    milisegundos As String * 7 ':MS500&nbsp ; 'Cada cuantos milisegundos hay que chequear
    valor As String * 1 'Valor que toma el bit 0 ó 1
    End Type



    Así que mi array:


    Global Array_Datos as datos



    tiene una serie de datos lo que pasa que cuando cargo desde una hoja excel nuevos
    datos ya no lo tengo ordenado y claro me gustaría saber si alguien tiene por ahí algún método optimo para hacer la ordenación, mi intención es ordenar por dirección ip,
    palabra y bits_palabra. Me bastaría con implementar el método de la burbuja por ejemplo.


    Alguna rutina de ordenación por ahí ?????
    Saludos y gracias por leer este mensaje.

  2. #2
    Avatar de Anibal
    Anibal está desconectado Senior Member Guru
    Fecha de ingreso
    19 dic, 05
    Ubicación
    Spain
    Mensajes
    1,269

    Predeterminado



    Te paso un ejemplo de cómo ordenar un array


    Código:
    Private Sub OrdenarArray()
     Dim s As Integer, i As Integer
     Dim Tmp As Variant
     
     s = 1
     While s = 1
     s = 0
     For i = 1 To UBound(Array_Datos)
       If Array_Datos(i - 1).ip > Array_Datos(i).ip Then
       Tmp = Array_Datos(i - 1).ip
       Array_Datos(i - 1).ip = Array_Datos(i).ip
       Array_Datos(i).ip = Tmp
       s = 1
       End If
     Next i
     Wend
    End Sub

    Hace un orden lógico, primero las mayúsculas y a continuación las minúsculas (p.e. a minúscula la ordenaría detrás de la Z mayúscula)


    Si quieres evitar esto, tendrías que convertir los valores del array a UCase o LCase.


    Saludos



  3. #3
    Jamec está desconectado Moderador Veteran@
    Fecha de ingreso
    29 dic, 05
    Ubicación
    Costa Rica
    Mensajes
    558

    Predeterminado



    Anibal no hace falta el uso de de Lcase o Ucase, se puede establecer que el mismo¡isimo Vb, no distinga entre Mayusculas y minusculas mediante :


    Código:
    Option Compare Text

    Esto en la parte de declaraciones.
    Solo hay dos cosas infinatas: El Universo y la estupides humana; y del Universo no estoy seguro.
    Albert Einstein

Temas similares

  1. ordenar un array cada vez que añado un valor
    Por lauropulus en el foro Visual Basic 6.0
    Respuestas: 5
    Último mensaje: 22/11/2008, 13:13
  2. Datagrid (ordenar como numeros y no como texto)
    Por Monique en el foro Visual Basic 6.0
    Respuestas: 0
    Último mensaje: 09/05/2008, 16:15
  3. Ordenar datos
    Por LIZaRdF en el foro Visual Basic 6.0
    Respuestas: 2
    Último mensaje: 17/08/2007, 10:08
  4. Ordenar contenido numerico de un array
    Por Tit0lin en el foro Visual Basic 6.0
    Respuestas: 4
    Último mensaje: 28/11/2006, 05:37
  5. Base de datos con 1 array d estructuras.
    Por Guests en el foro Visual Basic 6.0
    Respuestas: 4
    Último mensaje: 17/06/2006, 18:11

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2013 canalvisualbasic.net. Todos los derechos reservados