USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Criação de Triguers
Lú998
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 26/10/2005 11:12 hs         
Sei que o fórum é sobre VB mas, como aqui só tem fera, resolvi expor meu problema Emoções
Tenho um relogio de ponto que alimenta automaticamente uma tabela (SQL SERVER) ao passar o cracha, com as informacoes de numero cracha, data e hora. Gostaria de saber se há possibilidade de criação de uma triguer que automaticamente alimente uma outra tabela ao ser alimentada a primeira. Só que não é tão simples : É necessário separar a data da hora (estão no mesmo campo) e colocar uma condição IF para pegar somente algumas passadas (por exemplo, por código). É possível ?
 
Desde já, agradeço.
 
   
Erico
SALVADOR
BA - BRASIL
Postada em 26/10/2005 11:53 hs            
É possivel. Um trigger pode ser codificado igual a uma store procedure. Tome cuidado apenas para não degradar demais as operações de atualizações do seu aplicativo.

A.Erico S.Peixoto
--------------------
Analista de Sistemas
     
Lú998
SAO PAULO
SP - BRASIL
Postada em 26/10/2005 12:51 hs         
Ok, Erico mas,então como posso fazer isso ? Vc tem alguma apostila ou poderia explicar como posso executar essa tarefa ?
 
Grata,
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
ENUNCIADA !
Postada em 26/10/2005 12:54 hs         
fiz uns testes ... espero que te ajude
 
CREATE TABLE dbo.[teste_ponto] (
 [Matricula] [varchar] (8) COLLATE SQL_Latin1_General_CP850_BIN NULL ,
 [DataHora] [datetime] NULL
) ON [PRIMARY]
GO

CREATE TABLE dbo.[teste_ponto_trigger] (
 [Matricula] [varchar] (8) COLLATE SQL_Latin1_General_CP850_BIN NULL ,
 [Data] [varchar] (10) COLLATE SQL_Latin1_General_CP850_BIN NULL ,
 [Hora] [varchar] (10) COLLATE SQL_Latin1_General_CP850_BIN NULL
) ON [PRIMARY]
GO

CREATE TRIGGER testetrigger ON [dbo].[teste_ponto]
FOR INSERT
AS
Insert Into teste_ponto_trigger
 (
  Matricula,
  Data,
  Hora
 )
select
 Matricula,
 Convert(char(10), DataHora, 103) As Data,
 Convert(char(10), DataHora, 108) As Hora
from inserted
 
--exemplos
-- tabela teste_ponto
-- Matricula DataHora                                              
-- --------- ------------------------------------------------------
-- 1         2005-10-26 00:00:00.000
-- 2         2005-10-27 00:00:00.000
-- 3         2005-10-28 15:01:00.000
--
-- tabela teste_ponto_trigger
-- Matricula Data       Hora      
-- --------- ---------- ----------
-- 1         26/10/2005 00:00:00 
-- 2         27/10/2005 00:00:00 
-- 3         28/10/2005 15:01:00 
 
   
Lú998
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 28/10/2005 14:29 hs         
Valeu Martini !! Isso mesmo que eu queria !!! Muito obrigada !!!!!!!!!!!!
   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página