Páginas

12 dezembro 2017

Arrumando o sistema do Thiago - parte 2


Boa tarde gente!
Depois de alguns dias sem ajudar o Thiago arrumar o sistema dele resolvi dar uma mãozinha para ele essa semana, e irei ajuda - ló coma a tela de pacientes que sofreu uma pequena mudança...Confiram!

Irei começar ajudando ele a arrumar a tela de Gerenciamento de Pacientes que antes era assim:

























E agora está assim: (continuamos aceitando sugestões para melhorias das telas dele).

























Clique em cima do Grid acima no seu projeto e mude as seguinte propriedades:

  • AutoSizeCollumnsMode para Fill
  • Dock para fill

Essas propriedades farão o grid ficar na tela inteira e os dados também.


Depois de arrumando o layout da tela vamos aos códigos.
Atualizar - ao clicar duas vezes no botão de atualizar ele ativamos o evento Click e colocamos o código que ira fazer o grid receber os dados do banco:

Botão de Atualizar

//Atualiza e Disponibiliza os Pacientes Cadastrados no banco
 private void btnatualizar_Click(object sender, EventArgs e)
        {                      
            //Atualiza e mostra no grid
            StringBuilder sql = new StringBuilder();
            sql.Append("SELECT * FROM TABELA_PACIENTES ORDER BY ID_PACIENTE");
            dgvGridPacientes.DataSource = Connection.RetornaTabela("SELECT * FROM TABELA_PACIENTES ORDER BY ID_PACIENTE");
         }


Essa TABELA_PACIENTES é uma view que nós criamos no banco de dados para mostrar somente os dados importantes do paciente, esses dados foram colocados só como ilustração e podem ser alterados de acordo com o que você quer fazer.

Para criar essa view nos fizemos assim:
1º Abrimos o nosso projeto no ibexpert;

2º Clicamos com o botão contrario do mouse em vistas ou view. Aparecerá uma janela com alguns códigos.

3º Coloque o código abaixo:



CREATE VIEW TABELA_PACIENTES(
    ID_PACIENTE,
    NOME,
    ID_CIDADE,
    ID_ESTADO,
    ID_SEXO,
    ID_ESTADOCIVIL,
    ID_PROFISSAO,
    ID_SEXUALIDADE)
AS
select
PACIENTES.ID_PACIENTE,
PACIENTES.NOME,
CIDADES.NOME,
ESTADO.NOME,
SEXO.NOME,
ESTADO_CIVIL.NOME,
PROFISSAO.NOME,
SEXUALIDADE.NOME


FROM

PACIENTES

INNER JOIN CIDADES
ON (CIDADES.ID_CIDADE =  PACIENTES.ID_CIDADE)

INNER JOIN ESTADO
ON (ESTADO.id_estado = PACIENTES.id_estado)

INNER JOIN SEXO
ON (SEXO.ID_SEXO = PACIENTES.ID_SEXO)

INNER JOIN ESTADO_CIVIL
ON (ESTADO_CIVIL.ID_ESTADOCIVIL = PACIENTES.ID_ESTADOCIVIL)

INNER JOIN PROFISSAO
ON (PROFISSAO.ID_PROFISSAO = PACIENTES.ID_PROFISSAO)

INNER JOIN SEXUALIDADE
ON (SEXUALIDADE.ID_SEXUALIDADE = PACIENTES.ID_SEXUALIDADE)
;

Depois é só clicar no simbolo do raio e compilar se der algum erro post aqui para a gente te ajudar a arrumar.

O resultado final da tela é assim:

Valeu gente!
Até o próximo post.

Nenhum comentário:

Postar um comentário