Visual Basic - seleccionar el máximo numero de un campo

Life is soft - evento anual de software empresarial
 
Vista:

seleccionar el máximo numero de un campo

Publicado por carlos (13 intervenciones) el 04/03/2005 14:25:38
me gustaria saber como puedo hacer para elegir el maximo numero de un columna en una bd, para poder sumarle 1 a ese valor....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:seleccionar el máximo numero de un campo

Publicado por Matías Freire (421 intervenciones) el 04/03/2005 14:30:32
Muy bien no se entiende lo que necesitás... pero si hablás de una tabla, podés hacer dos cosas... o tomás el valor de la Propiedad "Rows" del control que estés usando (DataGrid, FlexGrid, etc), o usás el método "RecordCount" del Recordset que estes usando (si es que se trata de una Base de Datos) para llenar la tabla.

Si no es nada de esto, aclara un poco mejor lo que necesitás. Saludos!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:seleccionar el máximo numero de un campo

Publicado por Christian (675 intervenciones) el 04/03/2005 14:46:23
Ejemplo:

DIM VALORMAX AS LONG
SELECT max(identificadir) from TABLA

VALORMAX = RECORDSET(0) + 1

Y listo.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:seleccionar el máximo numero de un campo

Publicado por CARLOS (13 intervenciones) el 04/03/2005 14:50:07
matias te explico, tengo una tabla que tiene un campo llamado CODIGO, necesito encontrar el valor de CODIGO más alto para poder sumarle 1 y ese valor quede en el nuevo registro que se va a agregar en la tabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:seleccionar el máximo numero de un campo

Publicado por Matías Freire (421 intervenciones) el 04/03/2005 15:15:12
Supongo que estas usando Base de Datos, así que podés hacer esto:

Generá un recordset que contenga TODOS los registros, pero sólo con el campo código. Ejemplo en SQL: "SELECT Codigo FROM MiTabla"

después, una vez hecho el recordset...

Private Function UltimoCodigo() as Long
Dim Max as Long
Dim i as Long
Dim cod as Long
Dim codnuevo as Long

Recordset.MoveLast ' Voy hasta el ultimo, sino el
RecordCount me da un valor erróneo
Recordset.MoveFirst
Max = Recordset.RecordCount

codnuevo = 0
Do
cod = Recordset.Field ("Codigo")
If cod > codnuevo Then
codnuevo = cod
End If
Recordset.MoveNext
Loop Until Recordset.EOF

UltimoCodigo = codnuevo + 1
End Function

Espero que te sirva.... Saludos!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar