Jump to content

Recommended Posts

Posted

Boas pessoal, sou novo cá no forum. Estou a realizar um trabalho de final de curso e foi me sugerido uma especie de programa para uma loja de informatica ter uma base de dados com clientes e afins.

1º gostaria de fazer com que o Programa inicia-se com um login. a minha duvida é:

é possivel ter um botão para fazer Registo e guardar o registo numa base de dados em Access para depois quando for fazer login só é aceite se tiver na base de dados, (nao sei se me consegui exprimir corretamente...)

Por exemplo crio uma base de dados com os campos User e Password. o utilizador faz o registo e a informação do registo é enviada para a base de dados.

Se me podessem dar umas ideias do codigo e ate mesmo explicar como fazer, dar ideias, etc.. estao à vontade pois é mesmo isso que pretendo.

Desde já obrigado.

DanielQueiros

Posted

Boas,

uma ideia de funcionamento:

- Ao iniciar a aplicação, verifica se existem registos na tabela de utilizadores/logins

- Se a tabela estiver vazia, cria um utilizador default

- Abre um form com campo de texto para utilizador, outro para a password, um botão para confirmar e outro para sair

- Na confirmação, verifica se os dados são de um utilizador válido

- Caso não seja, mostra mensagem de aviso e pede para tentar de novo

- Caso seja, fecha o form de autenticação e abre o form principal da aplicação

- No form principal, podes ter um menu para entrar na parte de criação/atualização dos utilizadores

- Esta opção poderá mostrar uma lista de utilizadores existentes e ter um botão para criar novo utilizador

- Caso se selecione um utilizador, permite editar (alterar nome, pass, etc)

- Caso se selecione para criar, abre o form e pede os dados para criar utilizador

Este funcionamento poderá ser igual para os dados dos clientes, tendo campos diferentes

Agora a parte de aceder à base de dados access:

- Podes criar a base de dados toda em Access (tabelas, campos, etc)

- Na aplicação, para acederes tens de criar uma ligação. Podes fazer usando:

' Define a ligação
Dim con As New OledbConnection(connectionstring)
' Abre a ligação à base de dados de acordo com a connection string definida
con.Open()
...
' Fecha a ligação à base de dados
con.Close()

(substitui a connectionstring pela correcta, podes verficiar exemplos aqui)

- Com a ligação aberta, usas um comando com um reader para ler dados. Exemplo:

Dim cmd As New OledbCommand("SELECT login, password FROM utilizadores", con)
Dim reader As OleDbDataReader = cmd .ExecuteReader()
if reader.Read()
  Console.WriteLine(reader.GetString(0))
End If
reader.Close()

Para inserir um registo, podes fazer assim:

Dim cmd As New OledbCommand("INSERT INTO utilizadores (login, password) VALUES ('admin', 'pass')", con)
cmd .ExecuteNonQuery()

Agora, convém tentares fazer alguma coisa e se ficares parado em alguma funcionalidade especifica, pergunta

Posted

Boas,

uma ideia de funcionamento:

- Ao iniciar a aplicação, verifica se existem registos na tabela de utilizadores/logins

- Se a tabela estiver vazia, cria um utilizador default

- Abre um form com campo de texto para utilizador, outro para a password, um botão para confirmar e outro para sair

- Na confirmação, verifica se os dados são de um utilizador válido

- Caso não seja, mostra mensagem de aviso e pede para tentar de novo

- Caso seja, fecha o form de autenticação e abre o form principal da aplicação

- No form principal, podes ter um menu para entrar na parte de criação/atualização dos utilizadores

- Esta opção poderá mostrar uma lista de utilizadores existentes e ter um botão para criar novo utilizador

- Caso se selecione um utilizador, permite editar (alterar nome, pass, etc)

- Caso se selecione para criar, abre o form e pede os dados para criar utilizador

Este funcionamento poderá ser igual para os dados dos clientes, tendo campos diferentes

Agora a parte de aceder à base de dados access:

- Podes criar a base de dados toda em Access (tabelas, campos, etc)

- Na aplicação, para acederes tens de criar uma ligação. Podes fazer usando:

' Define a ligação
Dim con As New OledbConnection(connectionstring)
' Abre a ligação à base de dados de acordo com a connection string definida
con.Open()
...
' Fecha a ligação à base de dados
con.Close()

(substitui a connectionstring pela correcta, podes verficiar exemplos aqui)

- Com a ligação aberta, usas um comando com um reader para ler dados. Exemplo:

Dim cmd As New OledbCommand("SELECT login, password FROM utilizadores", con)
Dim reader As OleDbDataReader = cmd .ExecuteReader()
if reader.Read()
  Console.WriteLine(reader.GetString(0))
End If
reader.Close()

Para inserir um registo, podes fazer assim:

Dim cmd As New OledbCommand("INSERT INTO utilizadores (login, password) VALUES ('admin', 'pass')", con)
cmd .ExecuteNonQuery()

Agora, convém tentares fazer alguma coisa e se ficares parado em alguma funcionalidade especifica, pergunta

Muito obrigado mesmo pelas sugestões e um obrigado ainda maior pelo codigo!!!

para ja o que tinha feito é:

- Abre um Form para fazer Login ou Registar. (caso se introduza dados incorretos aparece mensagem)

- O Registar é um form normal que adiciona os dados à base de dados.

(Estou a seguir uma explicação num video a ver se resulta)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.