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

Autoincrement en Access

Estas en el tema de Autoincrement en Access en el foro de Visual Basic clásico en Foros del Web. Hola, espero que esten bien. Yo aqui con una duda que creo, por lo que he visto en la red, que muchos tenemos, la pregunta ...
  #1 (permalink)  
Antiguo 14/09/2006, 15:39
 
Fecha de Ingreso: febrero-2006
Mensajes: 56
Antigüedad: 19 años, 2 meses
Puntos: 0
Autoincrement en Access

Hola, espero que esten bien. Yo aqui con una duda que creo, por lo que he visto en la red, que muchos tenemos, la pregunta es como puedo reiniciar el autoincrement de una tabla en Access?? porque luego llega a valer mucho y me causa problemas con las limitantes de mis variables en VB6.

me han dado varios tips, uno que si funciona es entrara a la base de datos, cambiar el tipo de dato del campo, guadar, volver a abrir, volver a cambiar el tipo de dato a autoincremente y ya, aveces funicona aveces no, aveces hayq eu convertr la base de datos a otra version y cosas asi, ya saben, cosas que la fabulosa empresa de Microsoft (sarcamo) te obliga a hacer

Alguien sabe como puedo hacer esto desde codigo en VB6?? Para poder protegerme de estos errores.

Saludos
  #2 (permalink)  
Antiguo 14/09/2006, 15:44
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 18 años, 9 meses
Puntos: 2
Juxodais

hola, creo que lo del campo de tipo autoincrement para reiniciarlo debes borrar absolutamente todo y compactar la base de datos, mmm pero no le veo la razon por que si el tamaño complica tus variables (imagino que seran del tipo long) son demasiados datos, entonces por que no usar mysql o sqlserver (o msde en su version motor solamente) la idea de un autoincrement es precisamente que NUNCA se repita aun cuando el registro sea eliminado
  #3 (permalink)  
Antiguo 14/09/2006, 15:51
 
Fecha de Ingreso: febrero-2006
Mensajes: 56
Antigüedad: 19 años, 2 meses
Puntos: 0
Tienes razon, el motivo es no poderlo editar, pero como es necesario por lo mismo de las variables, cuando tienen mucho tiempo de estar usando la BD el programa empieza a fallar con el error de desbordamiento 6. Asumo que son por los tipos de variables de mi programa

entonces ahorita tenemos muchos clientes con el sistema que actualmente utiliza Access. Nosotros pensamos cambiar a MySql, pero no podriams actualizar todos los sitemas de todas las compañias que tenemos. Pero si se va a cambiar...:D por lo mismo...jejej...

Bueno gracias por el dato, investigare un poco mas al respecto

Saludos!
  #4 (permalink)  
Antiguo 14/09/2006, 15:58
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 18 años, 9 meses
Puntos: 2
ok como dato te muestro lo siguiente

Lasvariables Long (enteros largos) se almacenan como números con signo de 32 bits (4 bytes) con un valor comprendido entre - 2.147.483.648 y 2.147.483.647. Elcarácter de declaración de tipo para Long es el signo &.

osea esto quiere decir que una variable de autoincrement que le asignes long puede llegar hasta 2147483647 y esos... me parecen muchos registros :D a lo mejor tu problema va por otro lado deverias analizarlo bien
  #5 (permalink)  
Antiguo 14/09/2006, 16:23
 
Fecha de Ingreso: febrero-2006
Mensajes: 56
Antigüedad: 19 años, 2 meses
Puntos: 0
Hola, si es cierto, algo raro pasa cuando paso el limite de la longitud de un entero que es -32.768 y 32.767 cuando mi base de datos tiene un registro mayor a los 32,767 ya valio, lo raro es que la variable que tengo en VB a la cual se asigna este dato es de tipo Long, que segun yo esta si tiene - 2.147.483.648 y 2.147.483.647.

Es curioso, pero la verdad no se porque me toma la variable que estoy usando para ese dato como entero al parecer.

EnviaOE(gcolEstAct(I), rsOE!CveOE)

la variable que recibe CveOE es de Tipo Long. quien sabe a que se debera, por eso busco la forma de reiniciar el contador en ceros otra vez.
  #6 (permalink)  
Antiguo 14/09/2006, 16:28
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 18 años, 9 meses
Puntos: 2
puede ser pero tienes que ver que tipo devuelve y a cual transforma la que tiene 32767 es de tipo integer.... reviza bien esta informacion a lo mejor en lagun lado la transformas.
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 09:07.