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

Senha E Comparaçao


Denis_Rave

Pergunta

15 respostass a esta questão

Posts Recomendados

  • 0

Para a primeira pergunta:

if text1.text = rs.fields("campo").value then
  msgbox "igual"
else
  msgbox "diferente"
endif

Levando em consideração que seja um campo texto (para valores numéricos talvez seja necessário convertê-los) e que "rs" é um objeto Recordset ou ADODB.Recordset.

Para a segunda pergunta, basta colocar ;pwd=senha na propriedade Connect do Data.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0
Levando em consideração que seja um campo texto (para valores numéricos talvez seja necessário convertê-los) e que "rs" é um objeto Recordset ou ADODB.Recordset.

Por isso que coloquei a observação acima. Qual é o valor que você está tentando comparar (na tabela e na caixa de texto)?

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

E o Recordset está realmente situado (apontando para) nesse registro que tem esse nome? Tentou fazer um...

debug.print rs.fields("campo").value

... para ver o conteúdo do campo do registro atualmente selecionado? É bom verificar se é realmente o nome que você está querendo (e se não existe espaços após o nome, por exemplo).

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Sim, precisa para que você possa comparar desta maneira. O que você está querendo fazer então é uma busca, que pode ser feita pelo método FindFirst e suas variantes (caso você use DAO) ou pelo método Find (caso você use ADO). Por exemplo:

rs.Find "nome='Fernando'"
if rs.Eof then
  msgbox "Nome não encontrado!"
else
  msgbox "Nome encontrado!"
endif

Com isso o ponteiro passa a ficar apontando para o registro (caso ache-o), ou seja, ele fica "parado" nesse registro.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, eu acabei resolvendo de uma otra maneira.....para q verificasse por toda tabela....mais vlw mesmo assim

eu fiz desse jeito

ver = 1
Data1.Recordset.MoveFirst
While frmanimesdb.Data1.Recordset.EOF = False
    If txtnome.Text = frmanimesdb.Data1.Recordset.Fields("Nome").Value Then
       ver = 0
    End If
    frmanimesdb.Data1.Recordset.MoveNext
Wend
If ver <> 0 Then
    Data1.Recordset.Update
    frmanimesdb.Data1.Refresh
Else
    MsgBox "Título já existente. Por favor escolha outro nome.", vbInformation, "Erro"
End If

Link para o comentário
Compartilhar em outros sites

  • 0

Sim, mas você pode fazer isso com apenas umas poucas linhas (e muito mais rápido):

frmanimesdb.Data1.Recordset.FindFirst "nome='" & txtnome.Text & "'"
If not frmanimesdb.Data1.Recordset.NoMatch Then 'Se achou
   Data1.Recordset.Update
   frmanimesdb.Data1.Refresh
Else 'Se não achou
   MsgBox "Título já existente. Por favor escolha outro nome.", vbInformation, "Erro"
End If

E ali na condição ("nome='" & txtnome.Text & "'") você pode colocar o seguinte:

"nome LIKE '" & txtnome.Text & "%'" 'Ou um * no lugar de %

Para procurar só pelo começo do nome (ou seja, não precisar digitar o nome completo como está na tabela).

Abraços,

Graymalkin

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...