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

Comprobar en BD

Estas en el tema de Comprobar en BD en el foro de Visual Basic clásico en Foros del Web. Ola tengo el siguiente código que dejo abajo. Todo funciona perfecto hace las altas y todo en la bd de acces pero al introducir un ...
  #1 (permalink)  
Antiguo 29/05/2008, 04:39
 
Fecha de Ingreso: febrero-2008
Mensajes: 11
Antigüedad: 16 años, 2 meses
Puntos: 0
Exclamación Comprobar en BD

Ola tengo el siguiente código que dejo abajo. Todo funciona perfecto hace las altas y todo en la bd de acces pero al introducir un dato que ya se encuentra en la clave principal pues como es de esperar no deja guardarlo y el programa casca como puedo modificar el código para que compruebe k existe ya y lo diga en msgbox por ejemplo.
El programa tiene un data para conectar la bd y con cajas de texto trabaja sobre la bd..

Aqui dejo el código:

Private Sub Command1_Click()
Dim sql As String
Dim db As Database
Set db = OpenDatabase(App.Path & "\empleados.mdb")
sql = "select * from Clientes where "
If Combo3.Text = "" Then
sql = sql & " cstr(" & Combo1.List(Combo1.ListIndex) & ")" & Combo2.List(Combo2.ListIndex) & "'" & Text1.Text & "'"
Else
sql = sql & " cstr(" & Combo1.List(Combo1.ListIndex) & ")" & Combo2.List(Combo2.ListIndex) & "'" & Text1.Text & "' " & _
Combo3.Text & " cstr(" & Combo4.Text & ")" & Combo5.Text & "'" & Text2.Text & "'"
End If

Data1.RecordSource = sql
Data1.Refresh


End Sub



Private Sub Command5_Click()
Programa.Show
Unload Me

End Sub

Private Sub Form_Load()

Data1.DatabaseName = App.Path & "\empleados.mdb"
Combo1.Clear
Combo1.AddItem "cod_clientes"
Combo1.AddItem "nombre"
Combo2.Clear
Combo2.AddItem ">"
Combo2.AddItem "<"
Combo2.AddItem "="
Combo2.AddItem "=>"
Combo2.AddItem "=<"
Combo3.Clear
Combo3.AddItem "and"
Combo3.AddItem "or"
Combo4.Clear
Combo4.AddItem "cod_clientes"
Combo4.AddItem "nombre"
Combo5.Clear
Combo5.AddItem ">"
Combo5.AddItem "<"
Combo5.AddItem "="
Combo5.AddItem "=>"
Combo5.AddItem "=<"


End Sub

Private Sub Command2_Click()
Data1.Recordset.AddNew
End Sub



Private Sub Command4_Click()
Data1.Recordset.Delete
MsgBox ("El cliente fue eliminado")
End Sub
  #2 (permalink)  
Antiguo 29/05/2008, 05:25
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Comprobar en BD

Hola,

manda el error a una etiqueta.

On Error Goto Etiqueta
... código
... mas código
Exit sub
Etiqueta:
If Err.Number = (aquí el número de error que te sale en el mensaje antes de cascar) Then
MsgBox "La clave ya existe"

End Sub

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