tomar registros de la base de datos y sumar
Hola gente, necesito su ayuda, tengo armado el sistema con adodb el problema que tengo es que necesito tomar de un campo numerico el ultimo numero e ir incrementandolo de a 1, no me sirve pasarlo autonumerico.
gracias
gracias
Lo que quieres hacer es que cada vez que añadas un nuevo registro este coja un valor superior al anterior no?Bueno yo hice algo parecido pero lo hice con un control data,supongo que sera igual:
Primero defino una variable
Dim siguiente as long
if isnull(data.recordset.fields("campo de la tabla")) then
siguiente=1 'Lo hago por si no hay ningun valor
else
siguiente=data.recordset.fields("campo de la tabla")+1
end if
'despues supongo que los registros nuevos los grabaras de TextBox,si es asi solo tienes que igualar el TextBox que t interesa a siguiente.
Si te he entendido bien esto es correcto
Primero defino una variable
Dim siguiente as long
if isnull(data.recordset.fields("campo de la tabla")) then
siguiente=1 'Lo hago por si no hay ningun valor
else
siguiente=data.recordset.fields("campo de la tabla")+1
end if
'despues supongo que los registros nuevos los grabaras de TextBox,si es asi solo tienes que igualar el TextBox que t interesa a siguiente.
Si te he entendido bien esto es correcto
Hola aqui te adjunto el codigo tal cual y como esta realizado con el agregado que me pasaste el tema es que se queda en un ciclo unico es decir siempre carga el numero 1, tendre algun error en el codigo??
Gracias
Private Sub Command1_Click()
Dim siguiente As Long
If IsNull(rst.Fields("recibo")) Then
siguiente = 1
Else
siguiente = (rst.Fields("recibo")) + 1
Text1.Text = siguiente
End If
rst!recibo = Text1.Text
End Sub
Gracias
Private Sub Command1_Click()
Dim siguiente As Long
If IsNull(rst.Fields("recibo")) Then
siguiente = 1
Else
siguiente = (rst.Fields("recibo")) + 1
Text1.Text = siguiente
End If
rst!recibo = Text1.Text
End Sub
Lo que falta es posicionarse en el último recibo, para así poderle sumar uno. Lo mejor sería hacer una consulta en la que te devuelva el mayor de los recibos, y a ese le sumas uno:
mrs=mdb.openrecordset("select * top 1 from recibos order by recibo desc")
if not mrs.eof then
siguiente=mrs!recibo
else
siguiente=1
endif
Saludos
mrs=mdb.openrecordset("select * top 1 from recibos order by recibo desc")
if not mrs.eof then
siguiente=mrs!recibo
else
siguiente=1
endif
Saludos
