Visual Basic - controlar error

Life is soft - evento anual de software empresarial
 
Vista:

controlar error

Publicado por vibet (25 intervenciones) el 17/09/2005 03:09:35
Muy buenas, necesito mostrar un mensaje de error al usuario cuando introduzco un dato y no se encuentra registrado en la base de datos. creo que es muy simple pero no doy con ello. os dejo el código para clarificar.

Gracias de antemano!!
Public Sub CargarArticulo()

Dim articulo As Integer
Dim R As String

articulo = Val(Me.txtArticulo.Text)

sbase = "c:\caprichos\base\caprichos.mdb"
Set db = OpenDatabase(sbase)
SQL = "Select * FROM ARTICULOS WHERE CODIGO = " & articulo
Set Rst = db.OpenRecordset(SQL)

If Not articulo Then
R = MsgBox("NO existe el artículo en la base de datos, introduzca otro valor", vbInformation + vbOKOnly, "Caprichos")
txtArticulo.Text = ""
Else
Set Rst = db.OpenRecordset(SQL)
Me.TxtDescripcion.Text = Rst!Descripcion
Me.txtcoste.Text = Rst!pvp
End If
el problema es que siempre me da la primera condicion, meta un código que existe en la base o no
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

RE:controlar error

Publicado por José Gabriel (3 intervenciones) el 17/09/2005 05:19:41
En principio, te digo que el If verifica la variable "articulo" , en vez de verificar el recordset Rst, preguntando si está vacío, por ejemplo.
Yo cambiaría el if por

If Not Rst.EOF then

Eso es todo, en mi humilde opinion. Hasta luego.
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:controlar error

Publicado por vibet (25 intervenciones) el 17/09/2005 14:38:36
Gracias josé, lo voy a intentar aunque creo que me dice que noy hay ningún registro activo, voy a ver,
gracias
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:controlar error

Publicado por VIBET (25 intervenciones) el 17/09/2005 14:47:18
Funcionó!!! no exactamente así pero me diste la idea, gracias otra vez wooooow!!
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