Autor |
Mensaje |
metalgearxd
Programador
Registrado: Diciembre 2012
Mensajes: 100
Edad: 32 Ubicación:
|
Como Crear Un Valor Que Se Autoincremente Segun Los Registros
hola a todos bueno quisiera saber como crear un valor que se autoincremente a medida que se van ingresando registros en la base de datos
estuve probando con sqlite con el tipo de campo "autonumerico" pero solo puedo hacer que me imprima 1 solo regitstro independiende , lo que quiero que me registre todo la cantidad de de los registros
Gracias !!
última edición por metalgearxd el Viernes, 01 Marzo 2013, 21:05; editado 1 vez
|
#1 Viernes, 01 Marzo 2013, 21:05 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros
metalgearxd
Citar: como crear un valor que se autoincremente a medida que se van ingresando registros en la base de datos
Creo que alguien ya contesto en el foro esta pregunta, pero te explico cual es el método:
- Deja una columna con nombre ID (por ejemplo), que sea del tipo integer, en la tabla
- Cada vez que añadas un registro, haz una consulta de la tabla, comprobando cual es el numero mayor (MAX) que contenga esa columna ID
SELECT MAX(id) FROM TuTabla;
- Le sumas +1, y se lo añades al campo ID de tu registro.
Citar: , lo que quiero que me registre todo la cantidad de de los registros
No se que quieres decir.
|
#2 Viernes, 01 Marzo 2013, 21:25 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros
No es necesario, Julio. Cualquier campo en sqlite que se declare como INTEGER PRIMARY KEY se va a autoincrementar. Pero para que lo haga, debemos de insertar un valor NULL en ese campo cada vez que insertemos un registro. Y ya está, así de fácil.
http://www.sqlite.org/faq.html#q1
Si es para mysql, es algo diferente, pero sólo hay que leer el manual: http://dev.mysql.com/doc/refman/5.0...-increment.html
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#3 Viernes, 01 Marzo 2013, 21:47 |
|
|
jousseph
jousseph germaine celis zambrano
Analista Programador
Registrado: Julio 2010
Mensajes: 434
Edad: 38 Ubicación: Tachira
|
Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros
En sqlite no se puede crear un auto incremento habría que crear un contador para eso en modo código en una textbox, eso solo se puede hacer es en mysql y en postgres.
|
#4 Domingo, 03 Marzo 2013, 20:20 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros
jousseph escribió: En sqlite no se puede crear un auto incremento habría que crear un contador para eso en modo código en una textbox, eso solo se puede hacer es en mysql y en postgres.
Perdona, jousseep, estás equivocado porque seguramente no has leído bien. Vuelve a leer mi post anterior y comprobarás que SÍ se pueden crear campos con autoincremento en sqlite.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#5 Domingo, 03 Marzo 2013, 20:24 |
|
|
RodSanRey
Rodrigo Sanchez Reyes
Usuario
Registrado: Julio 2011
Mensajes: 33
Edad: 39 Ubicación:
|
Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros
hola que tal pues mira yo cree un procedimiento en el cual me crea un valor nuevo automaticamente
digamos aquí utilizo un numero de empleado con el formato siguiente 0001, y así sucesivamente. el procedimiento es el siguiente.
Private Procedure zaSignumEro()
Dim $conSulta As String
Dim $tAblareS As Result
$conSulta = "SELECT * FROM empleados ORDER BY clav_empl" 'generas una consulta con el campo a incrementar
Try $tAblareS = ModulConexion.$cOneX.Exec($conSulta)
If Error Then
ModulMensajes.$desCerroR = Error.Text
ModulMensajes.msGerrorMysql
Else
If $tAblareS.Available Then
$tAblareS.MoveLast
TextBox4.Text = Format((Val($tAblareS!clav_empl) + 1), "0###") 'tomas el valor si existe y le sumas 1 para que cambie el valor y lo muestras en una caja de texto
TextBox4.ReadOnly = True
Timer2.Enabled = True
If Frame1.Height = 220 Then Timer2.Enabled = False
TextBox5.SetFocus
Else
TextBox4.Text = Format(1, "0###") 'si no existe o esta vacia la tabla el conteo empieza desde 1 tomando el formato que le das
TextBox4.ReadOnly = True
Timer2.Enabled = True
If Frame1.Height = 220 Then Timer2.Enabled = False
TextBox5.SetFocus
Endif
Endif
End
el campo clav_empl en la tabla lo pongo como nvarchar para que me respete los 0's a la izquierda. ya después de que capturaste tus valores lo grabas con un insert into y ya.
espero haberte dado una idea saludos.
|
#6 Martes, 05 Marzo 2013, 14:38 |
|
|
Dani26
Analista Programador
Registrado: Junio 2010
Mensajes: 365
Edad: 58 Ubicación: Montevideo
|
Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros
Citar: No es necesario, Julio. Cualquier campo en sqlite que se declare como INTEGER PRIMARY KEY se va a autoincrementar. Pero para que lo haga, debemos de insertar un valor NULL en ese campo cada vez que insertemos un registro. Y ya está, así de fácil.
Pues , como bien dice Jesús , no hay más misterios que ese, así es como yo lo hago y funciona perfecto, sin complicaciones.
Saludos
=================== Migrando desde visual basic, el Gambas de Ms
Mi blog gambero
|
#7 Martes, 05 Marzo 2013, 15:24 |
|
|
Haseo
Pedro
Usuario
Registrado: May 2011
Mensajes: 26
Edad: 33 Ubicación: Coquimbo, Chile
|
Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros
latabla.Fields.Add("id", db.Serial)
en SQLITE se utiliza Serial, cuando creo la base de datos le asigno los campos que necesito, todo por linea de código, utilizo la sentencia de arriba para asignarle que es autonumerico y para asignarla como primary key latabla.PrimaryKey = ["id"]
|
#8 Miercoles, 06 Marzo 2013, 02:23 |
|
|
Torrealba2719
Alfredo torrealba
Usuario
Registrado: Septiembre 2017
Mensajes: 14
Edad: 36 Ubicación:
|
Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros
Y si tengo 3 items y que cada vez que venda 1 item se me sume en algun lado o en otra tabla la cantidad que he vendido de cada items. osea tengo en ventea una camisa un pantalon y unos zapatos de los cuales he vendido 3 camisas 0 pantalones y 20 zapatos. eso es posible llevar ese tipo de cuentas !!
|
#9 Miercoles, 04 Octobre 2017, 00:37 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Como Crear Un Valor Que Se Autoincremente Segun Los Registros
Torrealba2719
Citar: se me sume en algun lado o en otra tabla la cantidad que he vendido de cada items.
Si usas bases de datos, esas sumas pueden darte problemas.
Yo creo que es mejor, apuntar los cosas que vendes (cantidad, y producto) , y luego que el programa se encargue de consultar la tabla de ventas y sumar las cantidades.
|
#10 Miercoles, 04 Octobre 2017, 06:57 |
|
|
|