do case case mdown() nBottom = this.relativerow * this.rowheight nTop = nBottom - this.rowheight nMouseRowPos = mrow(wontop(),3) if !between(nMouseRowPos,; this.top+this.headerheight+nTop,; this.top+this.headerheight+nBottom) ; and !empty(dbgetprop(this.recordsource,"Table","RuleExpression")) ; and !evaluate(dbgetprop(this.recordsource,"Table","RuleExpression")) nodefault this.WarnMessage() endif case inlist(lastkey(),24,5,18,3,145) ; and !empty(dbgetprop(this.recordsource,"Table","RuleExpression")) ; and !evaluate(dbgetprop(this.recordsource,"Table","RuleExpression")) this.WarnMessage() nodefault case lastkey() = 27 ; and !empty(dbgetprop(this.recordsource,"Table","RuleExpression")) ; and !evaluate(dbgetprop(this.recordsource,"Table","RuleExpression")) =tablerevert(.f.) endcaseMTIA.