Foros del Web » Programación para mayores de 30 ;) » .NET »

Contar repetidos en DatagridView o Array

Estas en el tema de Contar repetidos en DatagridView o Array en el foro de .NET en Foros del Web. Hola chicos, tengo que hacer para la facu un programita en VB que ingrese codigo de barras y cuente y acumule los repetidos. y después ...
  #1 (permalink)  
Antiguo 18/05/2013, 19:29
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 19 años, 11 meses
Puntos: 4
Contar repetidos en DatagridView o Array

Hola chicos, tengo que hacer para la facu un programita en VB que ingrese codigo de barras y cuente y acumule los repetidos.

y después volcarlos a un datagridview para imprimirlo.

Cargar un vector y buscar el repetido puedo, pero buscar cada uno de los repetidos y contar cuantas veces ser repite no me sale.

Tampoco puedo buscarlos todos sin tener que ingresar que que quiero buscar.
Lo ideal sería que cada vez que entra un valor a Vec(i) revise si existe en el vector, de ser así me acumule tal vez en una matriz el valor y el acumulado.
Se puede hacer esto?

Código:
 Dim f As Integer

    Dim Vec(f) As String
    Dim Acu As Integer = 0
    Dim num As String


    Sub Main()


        Console.WriteLine("ingrese cuantos numeros entran")
        f = CInt(Console.ReadLine())
        ReDim Vec(f)
        For i As Integer = Vec.GetLowerBound(0) To Vec.GetUpperBound(0)

            Vec(i) = Console.ReadLine()

        Next
        Console.WriteLine("ingrese el numero a controlar")
        num = Console.ReadLine()

        For i As Integer = Vec.GetLowerBound(0) To Vec.GetUpperBound(0)
            If Vec(i) = num Then
                Acu = Acu + 1
            End If


        Next

        Console.WriteLine(Acu)
        Console.ReadLine()
  #2 (permalink)  
Antiguo 19/05/2013, 08:33
 
Fecha de Ingreso: noviembre-2006
Mensajes: 102
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Contar repetidos en DatagridView o Array

Hola, yo eso lo hago con php y mysql.

Hago un select un update o un insert si no existe.
El id me sirve de índice para imprimir y la variable contador es en realidad un acumulador de repetidos.
Pero hacerlo sin base de datos realmente no sabría como decirte. Te dejo el código por las dudas.

Código:
$Codigo = $_POST['Codigo']; 
$Contador = $_POST['Contador'];
$Fecha = date("Y-M-D"); 
$Conta=0;




//Ejecucion de la sentencia SQL 
$lala = mysql_query ("SELECT id,Codigo,Contador,Fecha FROM tabla_teto WHERE Codigo = '$Codigo'", $connect); 
if (mysql_num_rows($lala) > 0) {

 while ($row = mysql_fetch_assoc($lala)) 
            { 
$Conta= $row['Contador'];
}
$Conta = $Conta +1;
mysql_query("UPDATE tabla_teto SET  Contador='$Conta' WHERE Codigo = '$Codigo'",$connect );

} else{ 
 mysql_query("INSERT into tabla_teto (Codigo,Contador,Fecha) values  ('$Codigo', '$Contador','$Fecha')", $connect); 
}

mysql_close($connect); 
	  
	  echo "<script language='javascript'>window.location='INSERTAR.php'</script>";

Etiquetas: datagridview, repetidos, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:48.