docs: public FieldList setHandle(Object bookmark, int iHandleType) throws DBException
      {
          Record recMain = this.getRecord();
          this.setCurrentTable(this.getNextTable());
          FieldList record = super.setHandle(bookmark, iHandleType);
          
          if (record == null)
          {   // Not found in the main table, try the other tables
              Iterator<BaseTable> iterator = this.getTables();
              while (iterator.hasNext())
              {
                  BaseTable table = iterator.next();
                  if ((table != null) && (table != this.getNextTable()))
                  {
                      Record recAlt = table.getRecord();
                      record = recAlt.setHandle(bookmark, iHandleType);
                      if (record != null)
                      {
                          this.syncRecordToBase(recMain, recAlt, false);
                          this.setCurrentTable(table);
                          break;
                      }
                  }
              }
          }
          return record;
      }