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

Como Fazer Um Sistema De Login


mestre fyoda

Pergunta

Posts Recomendados

  • 0

como que se usa essa Coleçoes numa instruçao  por exemplo em asp é assim .

rs.Open "SELECT * FROM usuarios WHERE login = '"&Session("login")&"' "

Esta parte em negrito , como faria com uma Collection .?

Ah, isso não é nada demais. Todos os retornos de uma Session são Variants, que podem ser concatenadas. O exemplo que você deu seria o mesmo que:

usuário = Session("login")
rs.Open "SELECT * FROM usuarios WHERE login = '" & usuário & "'"
Portanto, você pode ver que não existe diferença. Uma vez que a variável "usuário" tem o valor, você pode concatená-la com qualquer outra string; isso não é uma exclusividade de uma Session. No caso de uma coleção, seria necessário você declará-la assim (de preferência em um módulo):
dim Coleção as new collection
Daí, quando o usuário fizesse o login, você usaria (supondo que txtLogin é uma caixa de texto onde o usuário digitou o login dele):
Coleção.Add txtLogin.text, "login"
A partir daí, você poderia fazer igual ao exemplo:
rs.Open "SELECT * FROM usuarios WHERE login = '" & Coleção("login") & "'"

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0
Ei mano como você manja , como deixo enabled um text ?

Como assim "enabled"? Habilitado? Por padrão todas as caixas de textos já são habilitadas. Para desabilitá-las você usa a propriedade Enabled definindo-a para False. É isso mesmo que você quer? Ou você quis dizer "selecionado"?

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

é enable , aonde deixo false ?

não deu certo o seu codigo de Collection.

codigo do login

Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim Coleção As New Collection
Private Sub Command1_Click()
Dim sql As String
Set rs = CreateObject("ADODB.Recordset")
With rs
.Open " Select * from usuarios where codigo ='" & Codigo.Text & "' and nome ='" & Nome.Text & "'", cn, adOpenKeyset, adLockOptimistic

If rs.EOF Then
MsgBox "Usuário ou senha inválida!", vbExclamation, "Erro"
Else
Coleção.Add Codigo.Text, "codigo"
Form2.Show
Unload Me
End If
.Close
End With
End Sub

Private Sub Form_Load()
cn.CursorLocation = adUseClient 'Define o cursor como local
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Banco.mdb" 'Abre o BD
rs.Open "SELECT * FROM usuarios", cn, adOpenDynamic, adLockOptimistic 'Abre a tabela no objeto "rs"

End Sub

codigo do update
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim Coleção As New Collection
Private Sub Form_Load()
cn.CursorLocation = adUseClient 'Define o cursor como local
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Banco.mdb" 'Abre o BD

rs.Open "SELECT * FROM usuarios where codigo = '" & Coleção("codigo") & "' ", cn, adOpenDynamic, adLockOptimistic 'Abre a tabela no objeto "rs"

Codigo.Text = rs.Fields("codigo").Value
Nome.Text = rs.Fields("nome").Value
Endereco.Text = rs.Fields("endereco").Value
Numero.Text = rs.Fields("numero").Value
End Sub


Private Sub Update_Click()
Dim sql As String
sql = "UPDATE usuarios SET nome = '" & Nome.Text & "' , numero = '" & Numero.Text & "' WHERE codigo = '" & Codigo.Text & "' "
cn.Execute sql
End Sub

Link para o comentário
Compartilhar em outros sites

  • 0

Leia novamente o que disse no outro post (em especial a parte em negrito):

No caso de uma coleção, seria necessário você declará-la assim (de preferência em um módulo):

Se você declarar "Coleção" em cada um dos forms, a mesma só existirá para aquele form. Já quando você declara no módulo (apenas uma vez) ela vale para ambos os forms.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Uma vez declarada a variável no General Declarations (aquela parte lá do topo da janela de código)...

Dim Verifica as String
... você pode chamá-la de qualquer lugar da seguinte maneira (por exemplo):
text1.text = Form1.Verifica

Veja que é só colocar o nome do form + . + nome da variável.

Abraços,

Graymalkin

PS: Quando você quiser um outro assunto diferente do tópico original, poste outro tópico.

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,4k
    • Posts
      652,2k
×
×
  • Criar Novo...