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:


10 de mar. de 2011

52º Dia

Boa Noite Pessoal!
Hoje eu arrumei a "manha" do DropDownList que tinha citado em um post anteriormente, ontem tinha me esquecido dele. Ele não funcionava porque estava dentro de uma update panel, dai eu tive que excluir esta update e montar toda a parte dos filtros novamente, só que desta vez dentro de uma DIV.
Pessoal nesse link: http://www.fryan0911.com/2009/08/convert-c-to-vb-and-vice-versa.html encontrei um conversor de C# para VB e vice-versa muito bom.. Agora terminou a minha frustração de só achar código em VB e não saber converter para C#.

Segue abaixo a imagem de como a parte do filtros está agora:

9 de mar. de 2011

51º Dia

Boa Noite!
Que coisa boa.. teve um feriado para poder colocar tudo em dia. (contando o final de semana junto deu para descansar do dia 5/03 a 8/03, retornando as atividades normais hoje dia 9/03.)
Hoje pela parte da manhã teve reunião onde foi planejado a data de início do desenvolvimento do educar 2.0. Algumas pessoas já começaram a desenvolver ele.
Continuei no meu gerador de relatório, mas hoje comecei a fazer as SQL para os filtros, que depois de adicionados realiza a busca dinâmica.
De tarde até as 14:40 estava lá na Abase, conversando com a Leila e também recebendo o restante do meu salário. Depois de volta a SETREM continuei nas SQL e comecei a desenvolver o capítulo 1 do relatório de estágio que é para entregar até o final de março. Capítulo 1 é o modo de dizer, porque eu sempre quando começo já faço o desenvolvimento de todo o relatório completo.
Abraços e  até amanhã!

4 de mar. de 2011

50º Dia

Boa Noite!
Hoje estava pegando os dados selecionados na opção de filtro do usuário e mostrando eles em uma ListBox para que o usuário também possua a opção de excluir algum filtro ou todos eles.
Só ocorreu um problema: a dropdownlist do operador lógico estava "de manha" porque eu a exclui e fiz novamente e mesmo assim ela não trazia o operador selecionado, trazia sempre o mesmo item...
Abaixo segue um print da opção de filtros: