docs: public KeyArea setKeyArea(String strKeyName)
      {
          KeyArea keyArea = super.setKeyArea(strKeyName);
          if (this.isManualQuery())
          { // Manual table - Special, set target table to this same key
              TableLink tableLink = (TableLink)m_LinkageList.elementAt(0);
              Record record = tableLink.getLeftRecord();
              if (keyArea != null)
              {   // Find the closest matching key and set it
                  KeyArea keyAreaQuery = keyArea;
                  keyArea = null;
                  for (int iKeyArea = 0; iKeyArea < record.getKeyAreaCount(); iKeyArea++)
                  {
                      KeyArea keyAreaTarget = record.getKeyArea(iKeyArea);
                      if (keyAreaTarget.getField(0).getFieldName().equals(keyAreaQuery.getField(0).getFieldName()))
                      {   // Found matching key area
                          keyArea = keyAreaTarget;
                          break;
                      }
                  }
              }
              if (keyArea == null)
              {   // Try to find this key in the left record
                  keyArea = record.setKeyArea(strKeyName);
              }
              if (keyArea != null)
                  record.setKeyArea(keyArea.getKeyName());
          }
          return keyArea;
      }