USO DE RECID PARA SABER SI UNA SENTENCIA SELECT DEVUELVE UN REGISTRO.
En Dynamics hay dos maneras de saber si una sentencia select devuelve un registro :
Opcion 1:
select purchTable where
purchTable.purchId == "Existe";
if (purchTable)
{
…//Procedimiento
}
Opcion 2:
select purchTable where
purchTable.purchId == "No Existe";
if (purchTable.recId)
{
…// Procedimiento
}
Es más recomendable usar recid, porque cuando trabajamos con funciones agregadas en las sentencias SELECT la referencia a la tabla siempre existira aunque no existan registros,sin embargo el recid siempre será 0.
select count(purchId) purchTable where
purchTable.purchId == "Do not exist";
if (purchTable)
{
info("El registro existe!");
}
Este código imprimirá en pantalla “El registro existe” sin embargo no hay ningún registro en la tabla.
Volver |