Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

como validar que un dato no se repita en la vace de datos

Estas en el tema de como validar que un dato no se repita en la vace de datos en el foro de Visual Basic clásico en Foros del Web. como puedo validar que un doato no se me repita en la base de datos esta es la funcion que tengo: Código PHP: Function  gObtieneGuia ...
  #1 (permalink)  
Antiguo 19/05/2007, 13:01
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
como validar que un dato no se repita en la vace de datos

como puedo validar que un doato no se me repita en la base de datos


esta es la funcion que tengo:
Código PHP:
Function gObtieneGuia(lngNumGuia As Long) As Long
Dim strSql 
As String
Dim adoRs 
As New ADODB.Recordset
Dim lngNumGuia 
As Long

    lngNumGuia 
0
    strSql 
"Select GU_id,GU_numGuia from Guia where GU_NumGuia=" lngNumGuia
    
If dbCreaConsultaRapida(strSqladoRsThen
        
If Not adoRs.EOF Then
            
If Not IsNull(adoRs![GU_NumGuia]) Then
                lngNumGuia 
CLng(adoRs![GU_NumGuia])
            
End If
        
End If
    
End If
    
Set adoRs Nothing
    gObtieneGuia 
lngNumGuia
End 
Function 
y este es el que llama a la funcion

If Len(Trim(txtGuia.Text)) > 0 Then
If Not gObtieneGuia(Trim(txtGuia.Text)) Then

mstrMsg = mstrMsg & vbNewLine & "* La Guia ingresada no es valida"
blnError = True
' End If
End If
End If


si me pueden echar una mano
  #2 (permalink)  
Antiguo 20/05/2007, 03:56
 
Fecha de Ingreso: abril-2007
Mensajes: 187
Antigüedad: 17 años
Puntos: 1
Re: como validar que un dato no se repita en la vace de datos

Si trabajas con bd lo mejor es hacer la comprobación con SQL

Código:
("SELECT campo_tabla FROM tabla WHERE cod LIKE '" & text1.text & "'")
Asi evitas recorrer toda la tabla.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:52.