Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

autogenerar un codigo en access

Estas en el tema de autogenerar un codigo en access en el foro de Visual Basic clásico en Foros del Web. hola amigos otra vwez por aqui y tengo para rato..pero el motivo es por que aqui si encuentro respuesta.. <Bueno el problema es el siguiente: ...
  #1 (permalink)  
Antiguo 31/03/2005, 22:23
 
Fecha de Ingreso: noviembre-2003
Ubicación: lima
Mensajes: 76
Antigüedad: 20 años, 5 meses
Puntos: 0
autogenerar un codigo en access

hola amigos otra vwez por aqui y tengo para rato..pero el motivo es por que aqui si encuentro respuesta..
<Bueno el problema es el siguiente:
Tengo una tabla pedido y por ende tiene un numero que lo identifica, y se autogenera..pero con un problemita.ejemplo;
cliente X pide 8 articulos en el pedido.Nº 000012

eso quierre decir que el siguiente pedido seria el Nº 000013..pero no es asi. me sale Nº 000020. (esta sumando los registros, no el ultimo numero de pedido )
este es codigo que utilice

Set rs = New ADODB.Recordset
Set rs = cn.Execute("select * from pedido")
Dim nropedido As String
nropedido = "000000" & (rs.RecordCount + 1)
nropedido = Right(nropedido, 7)
txtnum_pedido.Text = nropedido
rs.Close

ya viste el error...si lo se...ahora quisiera una ayudadita de como puedo hacer para obtener el siguioente numero de pedido no del registro..
De antemano gracias
Chau!!!
__________________
waldo_bh
  #2 (permalink)  
Antiguo 05/04/2005, 09:52
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
el problema es que el ultimo codigo lo estas sacando de un recount(suma de registros), lo que necesitar es tomar el mas alto de tus pedidos de la siguiente manera.

select * From Pedidos Order By Id_Pedido DESC

de esta manera de ordena el el mas alto en el primer puesto.. y ya lo podes tomar de esta menera en tu recordset

Nuevo Codigo = val(AdoPrimaryRs!id_pedido) + 1

nos vemos espero te sirva la idea, de esta manera yo lo uso yo y me funciona de maravilla nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
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 07:14.