Pregunta:
¿Como Ir Incrementado un valor en una tabla de SQL Server?
?
2011-03-20 16:00:27 UTC
hola amigos
tengo un prgrama hecho en visual studio 2008 el cual se conecta a una base de datos de SQl Server
que tiene una tabla "Ventas" que me lleva el registro de las ventas de una tienda,
los datos los ingreso desde un formulario con unos textbox y botones
esta tabla tiene una campo que se llama contador que me va contando las cantidad de ventas que yo voy ingresando, lo malo es que siempre me toca escribir ese numero, conocen alguna forma para que este numero se incremente solo es decir que cuando yo ingrese un nuevo registro el valla a la tabla consulte cual fue el ultimo numero ingresado y me le aumente uno y se coloque solo en el textbox.

Muchas Gracias
Tres respuestas:
BYTE q' te pusistes Triste
2011-03-20 16:41:40 UTC
Hola





-- ==>> ****************** Procedimientos Generar Codigo de Cargo C0001 ***************** <<== --

-- / ************************************************************************************************ \ --

CREATE PROC Genera_Cod_Cargo

AS

DECLARE @IDCargo CHAR(5)

SET @IDCargo = (SELECT MAX(IDCargo) FROM dbo.Cargo)

SET @IDCargo = 'C' + RIGHT('000'+LTRIM(RIGHT (ISNULL( @IDCargo,'000'),4)+1),4)

SELECT @IDCargo AS IDCargo

GO

EXEC Genera_Cod_Cargo

GO



--SELECT

SELECT ('C' + RIGHT('000'+LTRIM(RIGHT(ISNULL((SELECT MAX(IDCargo) FROM dbo.Cargo),'000'),4)+1),4))









-- ==>> ****************** Procedimientos Generar Codigo de Cargo 00001 ***************** <<== --

-- / ************************************************************************************************ \ --

CREATE PROC Genera_Cod_Cargo

AS

DECLARE @IDCargo CHAR(5)

SET @IDCargo = (SELECT MAX(IDCargo) FROM dbo.Cargo)

SET @IDCargo = RIGHT('0000'+LTRIM(RIGHT (ISNULL( @IDCargo,'0000'),5)+1),5)

SELECT @IDCargo AS IDCargo

GO

EXEC Genera_Cod_Cargo

GO



--SELECT

SELECT (RIGHT('0000'+LTRIM(RIGHT(ISNULL((SELECT MAX(IDCargo) FROM dbo.Cargo),'0000'),5)+1),5))







Espero que te sea de gran ayuda Codigo que permite autogenerar codigo de cierto campo de una tabla en SQL SERVER





Espero averte ayudado si no es asi



En tu tabla solo ponlo



CREATE TABLE EJEMPLO

(

ID INT IDENTITY(1,1)

)



Asunto solucionado al momento en que agas un insert into ya no envies ID ya que solo se autogenera



cualkier consulta estamos ahi



Salu2 nos estamos viendo amigo
2017-02-06 21:40:30 UTC
que tiene una tabla "Ventas" que me lleva el registro de las ventas de una tienda,

los datos los ingreso desde un formulario con unos textbox y botones

esta tabla tiene una campo que se llama contador que me va contando las cantidad de ventas que yo voy ingresando, lo malo es que siempre me toca escribir ese numero, conocen alguna forma para que este numero se incremente solo es decir que cuando yo ingrese un nuevo registro el valla a la tabla consulte cual fue el ultimo numero ingresado y me le aumente uno y se coloque solo en el textbox.
JACR
2011-03-20 19:40:05 UTC
Lo que tu quieres hacer es tu numero de ventas AUTOINCREMENTAL y no es necesario crear un procedimiento almacenado en SQL Server , solamente, en el DISEÑO de tu tabla VENTAS elijes tu columna CONTADOR y en "PROPIEDADES DE COLUMNA" eliges la propiedad "ESPECIFICACION DE IDENTIDAD", cambias el valor a SI y en los valores INCREMENTO DE IDENTIDAD especificas de cuanto quieres el incremento, de uno en uno o de dos en dos, etc.., en INICIALIZACION DE IDENTIDAD ingresas el valor en que quieres que inicie tu contador. Guardados los cambios ya NO es necesario que mandes el valor de CONTADOR en tu instruccion INSERT, ya que cada vez que registres una venta, CONTADOR aumentara su valor automaticamente.



Para mostrarlo en un textBox, simplemente es una consulta y creo que en eso no tendrás ningún problema


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...