Buscar registros > Buscar registros con valores iguales en diferentes campos
 
Buscar registros con valores iguales en diferentes campos
Puede buscar registros en los que diferentes campos de un registro tengan el mismo valor. Por ejemplo, desea buscar todos los pedidos para los que el importe pagado es el mismo que el importe facturado. Utilice un campo de cálculo o un bucle en un guión para comparar los valores de los dos campos de cada registro.
Para buscar registros con valores iguales mediante un campo de cálculo:
1. En la tabla que contiene los campos que desea comparar, cree un campo de cálculo cuyo tipo de resultado sea Numérico. Consulte Definir campos de cálculo.
Por ejemplo, cree un campo de texto denominado CompararCampos.
2. En el cuadro de diálogo Especificar cálculo, introduzca una expresión que compare los dos campos.
Por ejemplo, la expresión CampoA = CampoB establece el campo CompararCampos en 1 solo si ambos campos presentan el mismo valor; de lo contrario, el valor CompararCampos es 0.
3. Añada el campo de cálculo (CompararCampos) a la presentación.
Consulte Insertar y eliminar campos en presentaciones.
4. Inicie una petición de búsqueda, escriba 1 en el campo de cálculo (CompararCampos) y, a continuación, haga clic en Ejecutar búsqueda.
Consulte Realizar peticiones de búsqueda.
El conjunto encontrado está formado por todos los registros para los que el campo de cálculo CompararCampos es igual a 1, es decir, todos los registros en los que el CampoA presenta el mismo valor que el CampoB.
Para buscar registros con valores iguales mediante un guión:
1. Cree un guión.
Consulte Crear y editar guiones.
2. Añada los siguientes pasos al guión, donde Tabla::CampoA y Tabla::CamposB son los dos campos que desea comparar en una determinada presentación (en este caso, "Mi presentación·").
Ir a la presentación ["Mi presentación" (Tabla) ]
Mostrar todos los registros
Ir al registro/petición/página [ Primero ]
Loop
If [ Tabla::CampoA = Tabla::CampoB ]
Ir al registro/petición/página [ Siguiente ; Salir después del último: Activo ]
Else
Omitir registro
End If
End Loop
3. Ejecute este guión.
El guión muestra todos los registros y accede al primer registro. A continuación, en cada registro, compara los dos campos y omite los registros en los que el CampoA no es igual al CampoB.
Nota  En lugar de utilizar un signo igual en el campo de cálculo o en el paso de guión If anterior, puede utilizar cualquier operador de comparación o lógico para comparar los campos. Por ejemplo, utilice Tabla::CampoA > Tabla::CampoB para buscar registros en los que el CampoA sea superior al CampoB. Consulte Operadores de comparación y Operadores lógicos.