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