La Web del Programador: Comunidad de Programadores
 
    Pregunta:  47770 - COMPARAR DOS RECORDSET
Autor:  Ester Fernandez
Hola!
Yo tengo dos recordset: uno me hace una consulta para mostrar los datos en un datagrid, el otro hace la misma consulta, pero lo abro solo cuando inserto una fila nueva en la tabla, porque como mi tabla es de dos campos que los dos son claves primarias y a la vez claves ajenas de dos tablas diferentes. Quiero que al insertar en el datagrid, me compare los dos recordset, así, si ya existe una fila igual a la que quiero insertar, de un mensaje de error.
¿Cómo podría hacer esto?
Trabajo con Windows XP y con Visual Basic 6.0. La base de datos está creada con SQL Server

  Respuesta:  Darinel Cancino Godinez
Hola, no entiendo muy bien tu pregunta pero bueno, lo que tu haces es abrir 2 veces una misma tabla de tu base de datos una para consultar y otra para Insertar los datos????

Si es así, puedes hacer lo mismo pero abriendo unicamente 1 vez la tabla. Ejem:

'Primero me imagino que las claves las cuales vas a compara en la base de datos las almacenas en un Text o en una Variable. Ok :)

'Consulta
'Si en tu tabla los campos de Claves son CVE1 y CVE2 entonces
Adodc1.RecordSource = "Select * From Tabla Where CVE1 = " + Text1.Text + " and CVE2 = " +Text2.Text
Adodc1.Refesh 'Actualizas los datos

If Adodc1.Recordset.EOF Then ''Si no encontro ninguno con esos datos
Adodc1.RecordSource = "Select * From Tabla"
'Guarda lo que quieras
Else
MsgBox "Error, Estas Claves ya Existen"
End If

Y eso es todo.