Ir para conteúdo
Fórum Script Brasil

Castelo_pt

Membros
  • Total de itens

    11
  • Registro em

  • Última visita

Tudo que Castelo_pt postou

  1. Castelo_pt

    SQL Insert

    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 alter procedure CriarRequisicao ( @codClasse int, @tipoRequisicao int, @codOficialRequisitante int, @codPreparadoPor int, @categoria int, @data date, @out int output ) as BEGIN TRANSACTION declare @codRequisicao int, @VerificaCodReq int, @date int set @date =DATEPART(year,@data) set @VerificaCodReq = (select COUNT(cod_requisicao )from tb_requisicao where DATEPART(year,data) =@date) print @date --Aqui queria fazer uma condição para acrescentar 1 a 1 e quando muda-se de ano recomeçava do zero. if (@VerificaCodReq =0) BEGIN set @codRequisicao = 1 END ELSE BEGIN set @codRequisicao = (select MAX(cod_requisicao )from tb_requisicao where DATEPART(year,data) =@date)+1 END --set @codRequisicao = --Verifica se a mesma requisição 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,tipoRequisicao,cod_preparadoPor, cod_ofical_requisitante,cod_estado,cod_categoria,data) values(@codRequisicao,@codClasse,@tipoRequisicao,@codPreparadoPor, @codOficialRequisitante,1,@categoria,@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
  2. Castelo_pt

    SQL Insert

    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 :\
  3. Castelo_pt

    SQL Insert

    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...
  4. Castelo_pt

    SQL Insert

    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
  5. Castelo_pt

    SQL Insert

    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() ?
  6. Castelo_pt

    DatagridView

    mas isso não vai duplicar os campos?!
  7. Castelo_pt

    DatagridView

    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 assim Classes.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?!
  8. obrigado quando fizer o meu modelo ER meto-o aqui
  9. 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.
  10. 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
×
×
  • Criar Novo...