24 de mar. de 2011

62º Dia

Boa Noite!
Tenho uma notícia boa e outra péssima.
Vamos á boa primeiro: Funcionou a sql e ela retornou os dados da busca em uma gridview como seguem as imagens abaixo:



A notícia ruim é que só funciona com um filtro, ou seja vou ter que modificar essa parte dos filtros para funcionar com mais 2 filtros. Ou seja, mãos á obra mais uma vez..

23 de mar. de 2011

61º Dia

Buenas Noches Pessoal!
Hoje finalmente eu terminei as SQL!! Nem acredito.. Agora só falta passar o resultado para uma gridview e gerar o PDF.
Hoje as 17:00 horas ocorreu uma confraternização entre a Equipe 10 da Setrem e alguns funcionários da Abase que trabalham na Setrem pois eu estou de aniversário completando 18 anos e paguei alguns quitutes (salgados, doces e refrigerantes).

Abaixo segue a imagem da sql montada e funcionado!!
Abraços.
OBS: Para uma melhor visualização clique em cima da imagem.

22 de mar. de 2011

60º Dia

Boa Noite!
Esse erro estava ocorrendo desde ontem.. e adivinhem só o que era: Na hora de quebrar as strings ficava assim: tabela + '-'+codigo+'-',etc.. Daí entre parenteses aconteceu que em um ficou um espaço, e por causa desse espaço ele não lia direito na hora de montar o select. Mas isso está arrumado e também conclui a parte de todos os itens que compõe o select e fiz a parte de ordenar o relatório por ordem do campo Ascendente ou Descendente. Avaliei o que ainda precisa ser concluído e anotei tudo. Amanhã novamente mãos na massa! Porque se passar dessa semana eu peço demissão!!!
Abraço!

21 de mar. de 2011

59º Dia

Boa Noite!
Péssimas noticias: no final de semana não consegui fazer nada do que eu queria, tive que ajudar em casa. Hoje pela parte da manhã observei um erro, onde deveria puxar o nomecampobanco e não o nomecampovisual, dai fui arrumar, mas adivinha: o índice estava fora dos limites da matriz.. que nojo.. eu eu fiz tudo certinho!!
Bom, abaixo seguem algumas imagens de como está atualmente (visualmente) a parte dos filtros. Espero que eu consiga termina isso (já to quase desistindo...).
Abraço!!
Exemplo com LIKE

Exemplo com BETWEEN

18 de mar. de 2011

58º Dia

Boa Noite!
Hoje pela parte da manhã estava tentando refazer as sql dos filtros.. Na parte da tarde tive que pedir uma ajuda ao professor Tiago José Pasieka, porque estava meio perdida, já sem rumo pois precisava de alguma orientação, alguma dica para poder seguir em frente. Ele me ajudou e depois eu terminei e conclui a sql dos filtros. Como hoje comecei a trabalhar as 12:30, vou parar as 17:00, pois ninguém é de ferro e amanhã vou continuar a fazer em casa, afinal na próxima reunião isso deve estar pronto!
Abraço e um Bom Final de Semana!

17 de mar. de 2011

57º Dia

Boa Noite!
Gente, hoje o dia foi puxadoooo...
Não parei nenhum minuto, ajustei tudo o que estava faltando ( avançar, voltar, excluir, voltar e fazer a verificação se determinado componente contém os itens necessários para poder avançar caso contrário ele gera uma mensagem de erro e "obriga" o usuário a fazer determinada ação para poder continuar) pode não parecer mas essas pequenas coisas levam tempo e além disso tive que refazer a parte que gera os campos pois como ela estava dentro de uma Update Panel não estava funcionando bem alguns botões, daí destruí ela e a refiz dentro de uma div, dai tudo funcionou certinho..
Abraço!!

16 de mar. de 2011

56º Dia

Boa Noite!
Bom, hoje não tenho muito o que falar.. sou azarada..
Ontem estava tudo certo, dai hoje para dar continuidade aos filtros tive que passar o nome da tabela do banco (estava passando o nome da tabela visual) e fui arrumar os excluir onde estavam faltando. Feito isso, fui dar continuidade as sql dos filtros porém, verifiquei alguns erros, fui corrigir e deu mais errado ainda e fiquei tentando acertar o resto do dia.
Espero que amanhã seja melhor..
Abraço!

15 de mar. de 2011

55º Dia

Boa Noite!
Hoje continuei montando as sqls e fazendo a verificação e outros ajustes para melhorar a parte visual, na qual o usuário vai mexer e na parte dos códigos "por baixo" para deixar o gerador de relatório funcionando as mil maravilhas como diz a minha mãe.
Amanhã pretendo concluir essa parte dos filtros e deixar até sexta o gerador de relatório funcionando e completamente concluído.
Abraço!

14 de mar. de 2011

54º Dia

Boa Noite!
Hoje continuei ajustando algumas coisas que estavam um pouco erradas.
Depois comecei a montar a sql dos filtros, depois de muito pesquisar, mas estou torcendo para que ela funcione... No final do expediente começou a dar um erro, mas esse eu vou resolver amanhã. Abaixo segue o print de uma parte das sql dos filtros.

11 de mar. de 2011

53º Dia

Boa Noite!
Hoje passei o dia em busca de soluções para fazer o SQL Dinâmico, pois não tenho nenhum idéia de como fazer o mesmo.. Depois de muita busca cheguei ao seguinte resultado (com ajuda de alguns amigos do DevBrasil):

1) Crie os controles:
  • Crie um DropDownList para as tabelas (AutoPostBack=true OnSelectedIndexChanged="xxx" DataValueField="xxx" DataTextField="xxx"). 
  • Crie um DropDownList para os campos (AutoPostBack=true OnSelectedIndexChanged="xxx" DataValueField="xxx" DataTextField="xxx")
  • Crie um DropDownList para os operadores (AutoPostBack=true OnSelectedIndexChanged="xxx" DataValueField="xxx" DataTextField="xxx")
  • Crie um TextBox para valor a ser digitado pelo usuário
  • Crie um CustomValidator para validar o valor digitado
  • Crie um CheckBoxList para os campos a serem exibidos no relatório
  • Crie um CustomValidator para validar se algum campo foi escolhido para ser exibido no relatório
  • Crie um botão para pesquisar
  • Crie um GridView para exibir os dados

2)  utilizar a consulta "SELECT Name as Tabela FROM SysObjects WHERE XType = 'U' AND Name <> 'dtproperties' AND Name <> 'sysdiagrams'" para preencher seu DropDown de tabelas

3) Ao selecionar a Tabela, utilizar a consulta abaixo para preencher o DropDownList e o CheckBoxList com os campos além de configurar os CustomValidatores de acordo com o tamanho e tipo de dados.
"SELECT C.Name AS Nome,        
CASE WHEN C.Status = 128 THEN 1 ELSE 0 END AS AutoNumeracao,        
C.IsNullable AS Obrigatorio,        
C.Length AS Tamanho,
TYPE_NAME(C.xtype) AS Tipo  
 FROM SysObjects O  
INNER JOIN SysColumns C ON O.id = C.id  
WHERE O.xtype = 'U'    
AND O.name = @NomeTabela  
ORDER BY C.AutoVal DESC, C.IsNullable ASC, O.Name ASC"

4) Ao selecionar o campo,preencher o DropDownList com uma coleção de objetos seu (Operadores)  de acordo com o tipo do campo.

5) ao digitar o valor e clicar no botão, criar uma consulta próxima da que eu colocarei abaixo, executa-la e preencher o grid:
"select + (foreach no CheckBoxList pegando os valores selecionados) +
" from " + ddlTabela.SelectedValue
"where " + ddlCampo.SelectedValue + " " + ddlOperado.SelectedValue + " " + txtValor.Text

E já comecei a por isso em prática...
Agora falta continuar a fazer isso. Hoje também peguei um Backup mais recente do banco, porém nele não tem as tabelas das quais eu estou utilizando (será que isso será um futuro problema? :S), e dei uma modificada na parte dos filtros, segue o print abaixo: