Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/03/2010, 04:49
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: primer valor ausente en una columna

No sé si tu función será coherente o no porque esto es el foro de VB cásico y aparte no controlo el datagrid, pero te puedo intentar aconsejar un poco:

En primer lugar noto que no sales del Loop en ningún momento, lo que hace que la función se ejecute hasta el final siempre.

En segundo lugar yo probaría comparando valores en lugar de cadenas de texto que pueden contener espacios.

En tercer lugar, si el valor puede ser 0 deberias inicializar number con -1 y la variable e ponerla a 0 a cada vuelta del primer loop
Algo así:

Código vb:
Ver original
  1. Do
  2.             number = i
  3.             e=0
  4.             Do
  5.                 If Val(DataGrid_Clientes.Item(i, 0).Value) = e Then
  6.                     number = -1
  7.                     exit do  ' si el numero esta en uso no buscamos mas
  8.                End If
  9.                 e += 1
  10.             Loop While (e < DataGrid_Clientes.RowCount)
  11.             if number<>-1 then exit do ' si encontramos un numero vacio no buscamos mas
  12.            i += 1
  13.         Loop While (i < DataGrid_Clientes.RowCount)
No sé si es del todo correcto, pero espero que te ayude en algo.

Saludos.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!