Inicio > Programación > pedrobjs84 > Agregar numero de registro automaticamente desde VB

Agregar numero de registro automaticamente desde VB

Experto:
Usuario: Anónimo Fecha: 02/06/2008
Valoración: (3,00 sobre 5) Categoría: Programación
29/05/2008
Usuario
Hola,
Mira, tengo un programa que tiene un combobox con ciudades, la tabla de donde se alimenta tiene los campos "id_ciudad" y "nombre_ciudad", como puedo agregar una nueva cuidad con un comando y que el id_ciudad se agregue automaticamente al ingresar la ciudad nueva?
 
Gracias
29/05/2008
comebreakme, experto respondiendo en Programación
Experto
puedes crear una funcion que te devuelva el correlativo
private function Correla() as integer
dim rs as new adodb.recordset
sql="select top 1  id_ciudad from ciudad order by id_ciudad desc"
if rs.state=1 then rs.close
rs.open sql,cn,3,1
if rs.recodcount>0 then
  correla=   rs!id_ciudad  +1
end if
end function
algo asi, pruebalo pq lo escribi de frente aca en la web y no lo he probado, pero asi te deberia salir, la funcion te devuelve el correlativo.
29/05/2008
Usuario
No me funciona.
O sea, le pongo eso y obviamente
Data1.recordset!ciudad = text1
pero no hace nada.
29/05/2008
Usuario
no se puede sin usar sql?
29/05/2008
comebreakme, experto respondiendo en Programación
Experto
Bueno me hubieras dicho que estabas usando un data control, si es asi y suponiendo que tus datos estan ordenados por codigo pones esta linea
Data1.Recordset.MoveLast
luego, al valor del ultimo registro le sumas 1
correla= (Data1.Recordset.Fields ("id_ciudad") & "") +1
02/06/2008
Usuario
Pense que era obvio. Whatever.
Enlaces patrocinados