Castelo_pt
-
Total de itens
11 -
Registro em
-
Última visita
Posts postados por Castelo_pt
-
-
Bom dia a minha duvida e a seguinte...
create procedure CriarRequisição
(
@codClasse int,
@tipoRequisicao nvarchar(20),
@codOficialRequisitante int,
@codPreparadoPor int,
@cod_estado int,
@data date,
@out int output
)
as
BEGIN TRANSACTION
declare @codRequisicao int
--Aqui queria fazer uma condição para acrescentar 1 a 1 e quando muda-se de ano recomeçava do 1.
--set @codRequisicao =
--Verifica se no mesmo ano existe um cod_requisição igual.
if not exists(select cod_requisicao from tb_requisicao where cod_requisicao = @codRequisicao and data <> @data)
begin
-- Estado vai sempre a 1 - Pendente / 2 - Entregue
insert into tb_requisicao(cod_requisicao,cod_classe,tipo,cod_preparadoPor,
cod_ofical_requisitante,cod_estado,data)
values(@codRequisicao,@codClasse,@tipoRequisicao,@codPreparadoPor,
@codOficialRequisitante,1,@data);
--Cria a Requisição
set @out = 1
IF @@ERROR <> 0 ROLLBACK TRANSACTION
ELSE COMMIT
END
ELSE
BEGIN
--Existe no mesmo ano o mesmo cod de requisição
set @out = 2
ROLLBACK TRANSACTION
END
era isso que basicamente queria.. mas estou com algumas duvidas cm faze-lo :\
-
sim e essa a minha duvida... mt obrigado :P mas estou com algumas difilculdade a fazer essa procedure... podia-me adujar-me? desculpa por estar a abusar :) e k estou com algumas difilculdades...
-
cod_requisicao int Unchecked
data datetime Unchecked
cod_estado int Checked
cod_ofical_requisitante int Checked
cod_tipo_mat_con int Checked
tipo nvarchar(20) Checked
cod_classe int Checked
tenho esse campos todos na tabela de requisicao
as chaves primarias e o cod_requisicao e a data, porque quando fizer uma inserir uma requisicao quero que va acrescentado 1 a 1 no cod_requisicao
faço 2 requisiçoes
cod_requisicao fika 1
e na segunda requisicao fica a 2, faz o que o IDENTITY (1,1) incrementa, o meu problema e quando passar de ano queria que começa-se do 1 por exemplo no ano 2010 havia do 1 ao 50 requisicoes e quando fosse para o ano 2011 começa do 1 o cod de requisicao :P
Cumprimentos. deu para perceber? sou uma beca confuso :P
Obrigado pela a ajuda
-
Não, sua aplicação é windows ou web?
Abraços...
WINDOWS
-
Boa tarde eu queria fazer uma Store procedure para criar uma requisição...
com os seguintes campos...
cod_requisicao int Unchecked
data datetime Unchecked
cod_estado int Checked
cod_ofical_requisitante int Checked
cod_tipo_mat_con int Checked
tipo nvarchar(20) Checked
cod_classe int Checked
Nessa SP queria adicionar 1 a 1 tipo o identity.. por exemplo no 1º registo ele metia 1 e depois nas seguintes verificava o ultimo registo k era o 1 e depois metia a 2... e tambem queria fazer com o data por exemplo no ano 2010 podia ter o codigo de requesicao de 1 a 30.. e qd chegar a outro ano começava do 1 outra vez.. e possivel sera mais facil utilizar o scope_identity() ?
-
Você terá que adicionar ou remover as colunas no próprio grid na mão, la no designer.
Abraços...
mas isso não vai duplicar os campos?!
-
Estou utilizar uma classe para carregar os dados para a datagrid.
#region ListarEquipamento public DataSet ListarEquipamento() { using (_connection = new SqlConnection(_connStr)) { _command = new SqlCommand(); _command.CommandType = CommandType.StoredProcedure; _command.CommandText = "ListarEquipamentos"; _command.Connection = _connection; DataSet _data = new DataSet(); (new SqlDataAdapter(_command)).Fill(_data); return _data; } } #endregion
E estou a carregar a minha datagridview assimClasses.cls_DB lstEquipamento = new Classes.cls_DB(); DataSet dt_lstEqui = new DataSet(); dt_lstEqui = lstEquipamento.ListarEquipamento(); dgvEquipamento.DataSource = dt_lstEqui.Tables[0];
Isso mostra todos os campos do select que fiz, mas eu queria mostrar so alguns, isto é, queria ser eu a acrescentar as colunas assim dizendo cm faço isso?!
-
obrigado quando fizer o meu modelo ER meto-o aqui
-
Eu estou pensado no meu modelo relacional, o que quero é uma base dados de gestão stocks, o que estava a pensar agora era fazer uma tabela para os produtos e depois fazer uma tabela de classes a dizer se era hardware e dentro do hardware placa graficas, ou por exemplo um equipamento da classe impressora... também pensei nisso o que acha?
cumprimentos.
-
Boa dia pessoal.
A minha duvida-se segue-se assim. estou a criar uma base dados para gestão de stocks, que por sua vez tambem faz a requisição do Material(cabos,cd's,pen's) ou dos consumiveis das impressoras(tambor,tonner,fusoras)
Tenho assim o meu modelo
TB_Marca
COd_marca
marca
TB_Equipamento
Cod_equipamento
cod_tipo_equipamento
cod_marca
nome
modelo
descrição
tb_tipo_equipamento
cod_tipo
nome (Exp: Impressora a cores Laser,Impressora Mono, etc)
tb_equipamento_consumiveis
cod_equipamento
cod_consumivel
tb_consumivel
cod_consumivel
cod_tipo_consumivel
nome
referencia
stock
tb_tipo_consumivl
cod_tipo_consumivel
nome (ex:Tambor,Fusora,Tonner,tinteiro)
E também fiz outra para os materiais cabos, cd's etc...
Tb_material
cod_material
cod_marca
cod_tipo_material
nome
descrição
stock
tb_tipo_material
cod_tipo_material
nome (ex:consumivel,periferico,cabo etc)
por sua vez tenho que fazer uma requisição ou de um material ou de um consumivel, que neste caso so posso fazer requisição separadamente ou de material ou de consumiveis, que por sua vez tem que ter a mesma classe para que possa entrar na mesma requisição
exemplo:
tb_requisição
cod_ramfa
classe
categoria
tipo_requisicao
tb_detalhe_requisicao
cod_ramfa
preparado por:
oficial requisitante
data_pedido
data chegada
quantidade
tb_descricao_requisitado
cod_ramfa esses 2 são são campos chaves
descricao
cod_estado
quantidade chegada
observação
tb_requisitado_estado
cod_estado
nome (pendente/entregue)
Requisição de toners so pode entrar toners nesse requisição e n pode entrar fusoras... por causa das classes
tinha pensado nisso mas tenho umas certas duvidas
SQL Insert
em SQL Server
Postado · Editado por kuroi
Adicionar tag CODE
Muito OBRIGADO. gostava de saber tanto como tu nisso lolol :P
já consegui fazer quando muda de ano começa sempre do um o cod_requisicao fiz assim o que acha :P funciona rapido :P