Ir para conteúdo
Fórum Script Brasil
  • 0

Formulário de busca e atualização


J4P0N315

Pergunta

Pessoal...

Creio que a minha dúvida é bem simples para a galera mais experiente.

Eu criei um formulário para executar uma busca e possibilitar a atualização de qualquer registro de uma tabela.

A tabela é a seguinte:

create table funcionarios(
id_func int identity(1,1) not null constraint pk_id_func primary key,
nome_func varchar(30) not null,
senha_func varchar(30) not null,
sexo_func varchar(1),
setor_func varchar(30),
cargo_func varchar(30),
tipo_func varchar(1) not null
)

O meu formulário funcionará da seguinte maneira: Tem um TextBox que receberá um valor qualquer (nome, sexo, setor, etc), que servirá para ser a informação que desejo buscar. Abaixo existe um conjunto de TextBoxes, onde estes receberão as informações do mesmo registro da informação digitada lá no campo de busca, ou seja, existe um TextBox que recebera o campo nome da tabela, outro TextBox que recebera o sexo, um outro que recebera o setor, etc. Como uma busca pode encontrar mais de um registro, existe um controle Button que exibirá o próximo registro e um outro controle do mesmo tipo que fará a tarefa contrária.

Apesar de acreditar que esta é uma tarefa simples, não faço nem idéia de como realizá-la. <_<

Não quero que ninguém venha aqui e me dê o código "mastigado". Mas para realizar esta tarefa, estou precisando de um bom empurrão...

Conto com a ajuda de vocês, OK? :)

Muito obrigado!!!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olá...

Obrigado pela resposta, mas acho que eu não me expressei bem.

Com esta tabela do meu post anterior, tenho um CommandButton que faz o seguinte:

Private Sub cmdBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdBuscar.Click
        sqlconnection = New SqlConnection(conexao)
        stringsql = "select * from funcionarios where nome_func like '%" & txtNome.Text & "%'"
        sqlconnection.Open()
        sqlcommand = New SqlCommand(stringsql, sqlconnection)
        sqldatareader = sqlcommand.ExecuteReader()
        If sqldatareader.Read = True Then
            lblExibeId.Text = sqldatareader("id_func")
            txtNome.Text = sqldatareader("nome_func")
            txtSenha.Text = sqldatareader("senha_func")
            cboSexo.Text = sqldatareader("sexo_func")
            txtSetor.Text = sqldatareader("setor_func")
            txtCargo.Text = sqldatareader("cargo_func")
            cboTipo.Text = sqldatareader("tipo_func")
            
            ElseIf cboSexo.Text = "M" Then
            cboSexo.Text = "Masculino"
            ElseIf cboSexo.Text = "F" Then
            cboSexo.Text = "Feminino"
            
            
            ElseIf cboTipo.Text = "A" Then
            cboTipo.Text = "Administrador"
            ElseIf cboTipo.Text = "U" Then
            cboTipo.Text = "Usuário"
            
            
            sqldatareader = Nothing
            sqlcommand = Nothing
            sqlconnection = Nothing
            stringsql = Nothing
        
            ElseIf sqldatareader.Read = False Then
            msgBoxCadNaoEncontrado()
        End If
    End Sub

Por exemplo: Eu digito parte de um nome no TextBox txtNome, e como resposta todo o formulário é preenchido com os dados do mesmo registro. Mas é bem provável, dependendo do tamanho do BD, de que mais de um registro seja encontrado. Se eu digitar "Car", por exemplo, me trará os registro da "Carmen" e do "Carlos".

Qual o meu intuito para resolver isto: Criar um outro CommandButton que fará todos campos serem preenchidos com o próximo registro.

Eu ouvi dizer que existe algo que faz looping (algo de BOF e EOF), e que com isso eu consigo fazer o que quero. Mas não faço nem idéia do que se trata.

Conto com a ajuda de vocês! :)

Se encontrar algo, volto a postar!

Espero ter sido claro na minha questão...

Muito obrigado.

Editado por J4P0N315
Link para o comentário
Compartilhar em outros sites

  • 0

Você terá que armazenar todos os registros encontrados em uma lista, um dicionário, DataTable ou algo do tipo.

Pode fazer um botão que verifica em qual registro você esta e passa pro próximo, fazendo todo o processo de alimentar os campos do seu formulário novamente.

Abraços...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...