Visual Basic - **** Recordset de usuarios ******

Life is soft - evento anual de software empresarial
 
Vista:

**** Recordset de usuarios ******

Publicado por Karla (3 intervenciones) el 10/02/2007 17:37:39
Buenos dias tengo una tabla de usuarios que contiene el nombre y el password.
Quiero que cuando el usuario este creando su cuenta al momento de dar clic a crear aparezca si el nombre de usuario existe o no. Esta es mi clave principal asi que no debe repetirse. Quise hacer una consulta "select usuario from usuario where usuario= text1", y si el recorset.recordcount estaba vacìo significaba que el nombre de usuario esta disponible, pero la cosa es que siempre me permite crearlo... alquien me puede decir que otra opciòn tengo o donde estoy mal??? tambienquise hacerlo con record.findfirst y tampoco... gracias, ayudenme please!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Posible Solución

Publicado por RICKRAF (11 intervenciones) el 10/02/2007 17:54:37
Hola que tal es un gusto ayudarte y creo que una posible ayuda seria esta:

Hay un codigo asi

On error Goto erro1
'Aqui ejecutas el código para poder grabar tu nuevo usuario
'Grabas y todo eso

error1:
'Despues de estas lineas y si tienes bien estructurada tu base de datos
'con las restricciones correctas pones
msgbox err.description + chr(13) + str(err.number)

Otra mejora
Lo que te va a salir es que no se pude poner un valor duplicado porque el nombre es el PK asi que te aparece ese mensaje y ademas te aparece el numero del error aqui viene la mejora

Puedes usar

xxxxxxxxx
xxxxxxx
xxxxxxx
error1:
if err.number = (numero del error) then
msgbox "Usuario ya existe"
end if

Weno eso es todo. . .
cualquier duda escribeme
[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:**** Recordset de usuarios ******

Publicado por daniel (145 intervenciones) el 12/02/2007 20:59:46
crea recordset
rs.open "SELECT NombreUsuario FROM NombreTabla WHERE CampoID='" + text1.text + "'" ' estas buscando un texto por eso las comillas , conexion, forma de apertura de recordset

pregunta por el principio y el final de archivo o sea si tiene datos el recordset

if rs.bof=false and rs.eof=false then ' no tiene datos
codigo con el cual creas la cuenta
else
menseje error
end if

Saludos y espero aberte sido de utilidad
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar