Ir para conteúdo
Fórum Script Brasil

Hellyson Lima

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Tudo que Hellyson Lima postou

  1. Consegui amigos, ou melhor, um amigo conseguiu para mim, ficou assim: Select Distinct cidade From tblsite Where status = 'Ativo' And ('{campouf}' Is Null Or uf = '{campouf}') And ('{campocidade}' Is Null Or cidade = '{campocidade}') And ('{camposite}' Is Null Or site = '{camposite}') Order By cidade Obrigado a todos
  2. Senhores, Tenho 3 menus: UF Cidade Site Uma tabela que contém os 3 campos: UF Cidade Site Na minha aplicação, se eu selecionar a UF = MG por exemplo, devará trazer somente as Cidades e Sites com UF = MG. Se eu selecionar o Site = Centro, deverá trazer somente as Cidades e os UFs que tenham o Site = Centro Se eu não selecionar nenhum Site, UF ou Cidade, na escola de qualquer um, iria trazer todos. Fiz assim para cada menu (exemplo abaixo foi da cidade, porém estão todos iguais, só mudando o campo): select distinct cidade from tblSite where status = 'Ativo' and ( uf = '{campouf}' OR cidade= '{campocidade}' OR site= '{camposite}' ) order by cidade //Coloquei a string acima no menu cidade, se antes eu selecionar o Site = Centro, realmente irá mostrar somente as cidades que tem o Site = Centro, porém se eu não selecionar nada, não traz nada, queria algo assim: select distinct cidade from tblSite where status = 'Ativo' and ( if '{campouf}' = null then ignoraclausula else uf = '{campouf}' end ) AND ( if '{campocidade}' = null then ignoraclausula else cidade = '{campocidade}' end ) AND ( if '{camposite}' = null then ignoraclausula else site= '{camposite}' end ) order by cidade Agradeço quem puder me ajudar
  3. Pô Fulvio... é isso mesmo, funcionou perfeitamente, cara, muito obrigado, vlw mesmo.
  4. Mais ou menos Fulvio. é o seguinte... Já existe uma tabela (asset) com o registro de pai e filho, o que preciso, é via um script ou select, pegar todas as relações que existem, o resultado seria m ais ou menos assim: Daria um "select/script" para mostrar os filhos relacionados do pai HelpDesk: Pai - Filho ================================ HelpDesk - Reset de Senha HelpDesk - Suporte Remoto HelpDesk - Liberação de Acesso Liberação de Acesso - Portaria Liberação de Acesso - CPD CPD - Criação de Logins Ou seja, mostrou os filhos "Reset de Senha", "Suporte Remoto" e "Liberação de Acesso", além dos filhos relacionados "Portaria" e "CPD" e o relacionado ao "CPD" que é o "Criação de Logins". Seria como mostrar toda a árvore genealógica de uma familia, pelo avo, pegar os pais, depois os filhos de todos os pais, depois os filhos dos filhos, até acabar. Deu para entender?
  5. Estou com um pedido aqui que não sei como fazer e acho que não tem como. Seguinte, tenho uma tabela com os serviços da empresa e nela consta a relação de pai para filho, exemplo: Pai: HelpDesk Filho: Reset de Senha Pai: HelpDesk Filho: Suporte Remoto Pai: HelpDesk Filho: Liberação de Acesso Pai: Liberação de Acesso Filho: Portaria Pai: Liberação de Acesso Filho: CPD Pai: CPD Filho: Criação de Logins E assim por diante. Como poderia fazer um select que pegava toda essa relação e em todas as camadas (não tem um número fixo de camadas) e que ignore o looping, exemplo: Pai: Liberação de Acesso Filho: CPD Pai: CPD Filho: Liberação de Acesso. Não sei se dá para compreender, se alguém tiver alguma luz, fico extremamente agradecido. Até
  6. Vlw Kuroi, obrigado mesmo, entendi como funciona, vou criar a view no banco já fazendo a soma e assim facilita o relatório. Muito obrigado
  7. Então Kuroi, recapitulando as fórmulas: varHoras (if isnull({Semana.HorasNormais}) then 0 else {Semana.HorasNormais}) + (if isnull({Semana.HorasExtras}) then 0 else {Semana.HorasExtras}) varHorasUsuario Sum ({@varHoras},{Semana.Usuario} ) varValida if {@varHorasUsuario} < 40 then "Reportou menos que 40 horas" else if {@varHorasUsuario} > 40 then "Reportou mais de 40 horas" else "Reportou 40 horas" A fórmula varHoras soma a quantidade de horas, a varHorasUsuario soma a quantidade por usuário e a varValida verifica qual situação o usuário está, não consigo agrupo por o varValida vlw novamente
  8. Descula, não é varHoras_Nome é varHorasUsuario. E não estou conseguindo agrupo pelo campo varValida mesmo Vlw pela ajuda
  9. Senhores, bom dia (primeiro tópico meu) Estou com um problema no Crystal Reports XI, tenho a seguinte tabela: NOME: HORAS CAMPOS: Usuario Projeto Semana Dia HorasNormais HorasExtras O campo Usuario é um campo texto que armazena o login do usuário. O campo Projeto é um campo texto que armazena o projeto que o usuário vai reportar. O campo Semana é um campo texto que armazena por exemplo: 19 à 25 de Junho O campo Dia é numérico e armazena os dias da semana, 19, 20, 21, 22, etc... O campo HorasNormais é decimal, é a quantidade de horas que o usuário trabalha normalmente O campo HorasExtras é decimal, é a quantidade de horas extras que o usuário faz no dia. O usuário preenche um formulário por dia, pode preencher mais de um registro no mesmo dia, exemplo: O cara trabalho no dia 20, 3 horas normais em um projeto X e mais 3 num projeto Y, então são dois registros. O relatório que preciso fazer é o seguinte, fazer a soma das duas horas por usuário na semana. O que fiz: Criei 3 fórmulas: varHoras (if isnull({Semana.HorasNormais}) then 0 else {Semana.HorasNormais}) + (if isnull({Semana.HorasExtras}) then 0 else {Semana.HorasExtras}) varHorasUsuario Sum ({@varHoras},{Semana.Usuario} ) varValida if {@varHoras_Nome} < 40 then "Reportou menos que 40 horas" else if {@varHoras_Nome} > 40 then "Reportou mais de 40 horas" else "Reportou 40 horas" Vou passar como parâmetro a Semana e queria ver naquela semana quem não reportou nada, quem reportou mais de 40hrs e quem reportou menos de 40. A estrutura do Report ficou assim: Report Header Page Header -> Print Date Group Header #1 -> Group #1 Name (campo semana) Group Header #2 -> Group #2 Name (campo usuario) -> @varHoras_Nome Detais (Supress) Group Footer #2 (Supress) Group Footer #1 Report Footer Page Footer -> Page Number O problema é que não estou conseguindo agrupo por resultado, ou seja, quem fez menos de 40 hrs, mais ou igual, quando vou em Insert -> Group, ele não aparece. Alguém tem idéia de como posso fazer isso? Desde já agradeço
×
×
  • Criar Novo...