Un control de Iniciador de formularios SQL (ComplexReference) no está vinculado a un atributo de base de datos de la tabla actual. Con ComplexReference, puede abrir el formulario en otra tabla con un filtro. Puede definir este filtro con sentencias SQL complejas.
Pruebe la sentencia SQL en el Asistente SQL.
Propiedad |
Descripción |
Categoría System |
|
ClassName (nombre de clase) |
ComplexReference |
Name (nombre) |
Especifica el nombre. Por ejemplo, $COMPLEXREFERENCE1. |
Categoría Specific |
|
DetailTable (tabla de detalles) |
Especifica la tabla que desea abrir. Seleccione la tabla. |
Filter (filtro) |
Define el filtro que se va a ejecutar. Defina los valores que se deben reemplazar entre {}. Pulse para abrir el Asistente SQL. Ejemplos: FID = {FID_CHILD}. name = (select typename from specialtable where height = {objectheight} and width={objectwidth}) |
Se puede usar el control de referencias complejas con parámetros de entrada, como un radio, que el usuario tendrá que introducir. Aparecerá un cuadro de entrada. Si el parámetro es un valor numérico, debe usar el caracter #. Si es un valor de texto, use el caracter $.
Ejemplo: {#Radius } {$Name}
SDO_WITHIN_DISTANCE(a.Geom,
(select geom from LM_POINT where fid={fid}) ,
'distance = {#Radius}') = 'TRUE'