private void checkField_person(VoucherSrv srv, int iRNO, string field, string fieldName, string errdesc, string tableName, string idField, string nameField, Business bodys, string pk, string depID)
		{
			string text = string.Format("select p.cDepCode,d.cDepName,p.cPersonName from Person p left join Department d on p.cDepCode=d.cDepCode where p.cPersonCode='{3}'", new object[]
			{
				nameField,
				tableName,
				idField,
				field
			});
			DataSet dataSet = srv.ExcuteSqlInData(text);
			if (dataSet == null || dataSet.Tables == null || dataSet.Tables.Count == 0 || dataSet.Tables[0].Rows.Count == 0)
			{
				throw new Exception(errdesc + "编码对应数据不存在!");
			}
            if (dataSet.Tables[0].Rows.Count != 1)
			{
				throw new Exception(errdesc + "编码对应数据不唯一!");
			}
            DataRow dataRow = dataSet.Tables[0].Rows[0];
			object obj = dataRow[2];
			if (!string.IsNullOrEmpty(fieldName))
			{
				if (obj.ToString() != fieldName)
				{
					throw new Exception(errdesc + "名称和编码对应的名称不一致!");
				}
			}
			bodys.FireCellChangeEvent(pk, "ExpenserID", null, field, dataRow[2].ToString());
			if (string.IsNullOrEmpty(depID))
			{
				bodys.FireCellChangeEvent(pk, "DeptID", null, dataRow[0].ToString(), dataRow[1].ToString());
			}
		}