
08/05/2009, 21:30
|
 | | | Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años, 10 meses Puntos: 30 | |
Respuesta: consecutivos Hola oskar5, en realidad lo que pides es sumamente sencillo. Aunque personalmente tambien te recomendaria que uses sql.
Bueno pues sin mas, te dejo el código que utilizo para hacer esto automaticamente:
Public Sub cargaconsecutivo()
Dim creacons As Integer
Try
Dim strConsul = "SELECT max(consecutivo) FROM consecutivo "
Dim objCon As New conexion 'esta corresponde a tu clase conexion
objCon.abrirConexion()
objCon.consultaconsecutivoapoyo(strConsul, cons)'cons se refiere a la clase q yo he creado, debes cambiarlo por la tuya
objCon.cerrarConexion()
llenarconsecutivo(cons)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
creacons = txtconsbd.Text 'asigno el valor a la variable
txtconsecutivo.Text = creacons + 1 'sumo el valor traido y creo nuevo consecutivo
End Sub
'lleno el consecutivo con el consecutivo de la clase
Public Sub llenarconsecutivo(ByVal con As fatura_apoyo)
txtconsbd.Text = con.consecutivo
End Sub
'el siguiente procedimiento debe ir incrustado en tu clase conexion para que lo puedas llamar en el procedimiento anterior
'busco el ultimo consecutivo y lo muestro
Public Sub consultaconsecutivoapoyo(ByVal strconsulta As String, ByVal ap As fatura_apoyo)
comand = New OleDb.OleDbCommand(strconsulta, cnnConex)
dtrDatos = comand.ExecuteReader
dtrDatos.Read()
ap.consecutivo = dtrDatos.GetValue(0)
'dtrDatos.Item("consecutivo")
End Sub
en mi caso y para aclarte un poco es que trabajo con clases de ahi que veras que las utilizo para cargar los datos. Si no es tu caso nada mas cambialas.
Espero te pueda ayudar..
Saludos |