Example 1:
public virtual SalNumber NumberOfRows() {
#region Local Variables
SalNumber nRows = 0;
SalNumber nCurrentRow = 0;
#endregion
#region Actions
using (new SalContext(this))
{
nCurrentRow = Sys.TBL_MinRow;
if (Sal.TblAnyRows(this, Sys.ROW_Selected, 0))
{
while (true)
{
if (Sal.TblFindNextRow(this, ref nCurrentRow, Sys.ROW_Selected, 0))
{
nRows = nRows + 1;
}
else
{
break;
}
}
return nRows;
}
else
{
return 0;
}
}
#endregion
}
private void cmdShowDetails_Inquire(object sender, Fnd.Windows.Forms.FndCommandInquireEventArgs e)
{
#region Actions
if (NumberOfRows() > 1)
{
((FndCommand)sender).Enabled = false;
return;
}
((FndCommand)sender).Enabled = true;
#endregion
}
Example 2:
private void cmdShowDetails_Inquire(object sender, Fnd.Windows.Forms.FndCommandInquireEventArgs e)
{
#region Local Variables
SalNumber nRow = Sys.TBL_MinRow;
#endregion
#region Actions
using (new SalContext(this.cChildTableDetail))
{
nRow = Sys.TBL_MinRow;
if (this.cChildTableDetail.FindNextRow(ref nRow, Sys.ROW_Selected, 0))
{
if (this.cChildTableDetail.FindNextRow(ref nRow, Sys.ROW_Selected, 0))
{
((FndCommand)sender).Enabled = false;
}
else
{
((FndCommand)sender).Enabled = true;
}
}
}
#endregion
}
Comments