VERIFICAR SE O USUARIO JA EXISTE NA HORA DE CADAST
só isso amigão!
Conecta True
Dim RS As Recordset
Dim sSQL As String
sSQL = [Ô]SELECT * FROM CadSenhas Where nome=[Ô] & [Ô][ô][Ô] & txtUserName & [Ô][ô][Ô]
Set RS = Conexao.Execute(sSQL)
If RS.EOF Then
GravaDados
Else
MsgBox ([Ô]Usuario Já Cadastrado[Ô])
txtNome.SetFocus
End If
Conecta False
Conecta True
Dim RS As Recordset
Dim sSQL As String
sSQL = [Ô]SELECT * FROM CadSenhas Where nome=[Ô] & [Ô][ô][Ô] & txtUserName & [Ô][ô][Ô]
Set RS = Conexao.Execute(sSQL)
If RS.EOF Then
GravaDados
Else
MsgBox ([Ô]Usuario Já Cadastrado[Ô])
txtNome.SetFocus
End If
Conecta False
amigão eu fiz assim mesmo mais continua gravando....
olha o codigo que eu postei....
Conecta True
Dim RS As Recordset
Dim sSQL As String
sSQL = [Ô]SELECT * FROM CadSenhas Where nome=[Ô] & [Ô][ô][Ô] & txtUserName & [Ô][ô][Ô]
Set RS = Conexao.Execute(sSQL)
If CStr(txtCsenha.Text) <> CStr(txtSenha.Text) Then
MsgBox [Ô]Senha não confere com a mesma![Ô], vbCritical, [Ô]Login![Ô]
Else
If cboFuncao.Text = [Ô]Escolha a Função[Ô] Then
MsgBox [Ô]Qual é a sua Função?, Você precisa escolher sua Função![Ô], vbCritical, [Ô]Aviso![Ô]
Exit Sub
Else
If RS.EOF Then
GravaDados
Else
MsgBox ([Ô]Usuario Já Cadastrado[Ô])
txtNome.SetFocus
End If
End If
olha o codigo que eu postei....
Conecta True
Dim RS As Recordset
Dim sSQL As String
sSQL = [Ô]SELECT * FROM CadSenhas Where nome=[Ô] & [Ô][ô][Ô] & txtUserName & [Ô][ô][Ô]
Set RS = Conexao.Execute(sSQL)
If CStr(txtCsenha.Text) <> CStr(txtSenha.Text) Then
MsgBox [Ô]Senha não confere com a mesma![Ô], vbCritical, [Ô]Login![Ô]
Else
If cboFuncao.Text = [Ô]Escolha a Função[Ô] Then
MsgBox [Ô]Qual é a sua Função?, Você precisa escolher sua Função![Ô], vbCritical, [Ô]Aviso![Ô]
Exit Sub
Else
If RS.EOF Then
GravaDados
Else
MsgBox ([Ô]Usuario Já Cadastrado[Ô])
txtNome.SetFocus
End If
End If
se você copiar o código que eu fiz ai em um botão ele continua gravando os 2?
sim amigo, eu copiei o codigo que vc fez....
Bom cheguei
assim colega
a função acima vai evitar de se gravar os nomes duplicados dentro disto vc pode colocar o restante de suas funções
teste e veja
ps: to no ralo aqui por isso não tenho entrado no msn
assim colega
Conecta True
Dim RS As Recordset
Dim sSQL As String
sSQL = [Ô]SELECT * FROM CadSenhas WHERE nome=[ô][Ô] & txtUserName.Text & [Ô][ô][Ô]
Set RS = Conexao.Execute(sSQL)
If (RS.EOF And RS.BOF) then
GravaDados
Else
MsgBox [Ô]Usuario Já Cadastrado[Ô]
txtNome.SetFocus
End If
Conecta False
a função acima vai evitar de se gravar os nomes duplicados dentro disto vc pode colocar o restante de suas funções
teste e veja
ps: to no ralo aqui por isso não tenho entrado no msn
Simples e rapido..
Pessoal estou anexando algumas classes minhas que utilizo para fazer conexão com o banco.
Devido a grande dúvidas de conexão com o SQL etc, estou anexando para exemplo.
Utiliza isso no VB6.
As classes são para [Ô]Pesquisa no SQL[Ô], [Ô]Ler os dados do Banco no arquivo INI[Ô],[Ô]Conexão com o BD[Ô] e as funções básicas para utilização das mesmas.
Devido a grande dúvidas de conexão com o SQL etc, estou anexando para exemplo.
Utiliza isso no VB6.
As classes são para [Ô]Pesquisa no SQL[Ô], [Ô]Ler os dados do Banco no arquivo INI[Ô],[Ô]Conexão com o BD[Ô] e as funções básicas para utilização das mesmas.
O recomendado é fazer a validação dos dados primeiro, isso para um codigo mais organizado, consequentemente menos erros.
If CStr(txtCsenha.Text) <> CStr(txtSenha.Text) Then
MsgBox [Ô]Senha não confere com a mesma![Ô], vbCritical, [Ô]Login![Ô]
txtCsenha.setfocus
exit sub
end if
If cboFuncao.Text = [Ô]Escolha a Função[Ô] Then
MsgBox [Ô]Qual é a sua Função?, Você precisa escolher sua Função![Ô], vbCritical, [Ô]Aviso![Ô]
cboFuncao.setfocus
Exit Sub
end if
Dim RS As Recordset
Dim sSQL As String
sSQL = [Ô]SELECT * FROM CadSenhas Where nome=[Ô] & [Ô][ô][Ô] & txtUserName & [Ô][ô][Ô]
[ô]Outra coisa, altere para:
sSQL = [Ô]SELECT * FROM CadSenhas Where nome=[ô][Ô] & txtUserName & [Ô][ô][Ô]
Set RS = Conexao.Execute(sSQL)
If RS.EOF Then
GravaDados
Else
MsgBox ([Ô]Usuario Já Cadastrado[Ô])
txtNome.SetFocus
End If
If CStr(txtCsenha.Text) <> CStr(txtSenha.Text) Then
MsgBox [Ô]Senha não confere com a mesma![Ô], vbCritical, [Ô]Login![Ô]
txtCsenha.setfocus
exit sub
end if
If cboFuncao.Text = [Ô]Escolha a Função[Ô] Then
MsgBox [Ô]Qual é a sua Função?, Você precisa escolher sua Função![Ô], vbCritical, [Ô]Aviso![Ô]
cboFuncao.setfocus
Exit Sub
end if
Dim RS As Recordset
Dim sSQL As String
sSQL = [Ô]SELECT * FROM CadSenhas Where nome=[Ô] & [Ô][ô][Ô] & txtUserName & [Ô][ô][Ô]
[ô]Outra coisa, altere para:
sSQL = [Ô]SELECT * FROM CadSenhas Where nome=[ô][Ô] & txtUserName & [Ô][ô][Ô]
Set RS = Conexao.Execute(sSQL)
If RS.EOF Then
GravaDados
Else
MsgBox ([Ô]Usuario Já Cadastrado[Ô])
txtNome.SetFocus
End If
Citação:If (RS.EOF And RS.BOF) then
mestre marcelo tentei fazer do jeito que vc disse, mais mesmo assim esta duplicando ai eu tive a ideia de colocar
[txt-color=#0000f0]if Not RS.EOF And Not RS.BOF then[/txt-color]
ai sim aparece Usuario ja existe....
tentei inverter ao inves de colocar gravardados.
posta o código do gravardados
Tópico encerrado , respostas não são mais permitidas