local lnCurWA, llReturn, lcExact, leValue, liPK with This lnCurWA = select() lcExact = set('exact') set exact on lcPrimaryKey = dbgetprop(juststem(dbf(juststem(.ControlSource))),'table','PrimaryKey') liPK = eval(forceext(.ControlSource, lcPrimaryKey)) use (dbf(juststem(.ControlSource))) again alias EnforceUnique in 0 select EnforceUnique llReturn = !seek(.Value, 'enforceunique', justext(.ControlSource)) or eval(lcPrimaryKey) = liPK use select (lnCurWA) set exact &lcExact endwith if !llreturn MessageB('Value is not unique') endif return iif(llReturn, .T., 0)