docs: public void open() throws DBException
      {
          // Ignore open - wait for move(+1);
          // 1. Synchronize selection:
          Record record = this.getRecord();
          Iterator<BaseTable> iterator = this.getTables();
          while (iterator.hasNext())
          {
              BaseTable table = iterator.next();
              Record recAlt = table.getRecord();
              if (record.isAllSelected())
                  recAlt.setSelected(true);
              else
              {
                  recAlt.setSelected(false);
                  for (int iFieldSeq = 0; iFieldSeq < record.getFieldCount(); iFieldSeq++)
                  {
                      if (record.getField(iFieldSeq).isSelected())
                          recAlt.getField(iFieldSeq).setSelected(true);
                  }
              }
          }
          this.doOpen();      // Set isOpen flag to true.
      }