DanielQueiros Posted February 25, 2014 at 07:31 PM Report #546645 Posted February 25, 2014 at 07:31 PM 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
nelsonr Posted February 25, 2014 at 10:04 PM Report #546670 Posted February 25, 2014 at 10:04 PM 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
DanielQueiros Posted February 25, 2014 at 10:43 PM Author Report #546674 Posted February 25, 2014 at 10:43 PM 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)
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now