title: Delphi TFDTable open fails when indexname is set
body: <p>Using Delphi 10.3.3, mainly under Windows10, I have a number of [FireDAC] TFDTable components accessing an SQL Server DB. </p>
  
  <p>Everything worked fine in delphi 10.2.3 but in the Rio version, I find that those TFDtables which have an indexname set and which <strong>access a DB whose name has a space in it</strong>, fail with the message "[FireDAC]{DatS]-2 Object [PK_DEPT] is not found."   </p>
  
  <p>An example of the table definition in the dfm is:</p>
  
  <pre><code>  object tbHODEPT: TFDTable
      IndexName = 'PK_DEPT'
      ConnectionName = 'HEADOFFICE'
      FetchOptions.AssignedValues = [evMode]
      FetchOptions.Mode = fmAll
      UpdateOptions.UpdateTableName = 'DEPT'
      TableName = 'DEPT'
  </code></pre>
  
  <p>The connection, "HEADOFFICE", is a TFDConnection descendant which just adds the credentials for the relevant DB at open-time. I have noticed that if I supply a fully qualified TableName property (e.g. '[Some DBname].dbo.[DEPT') then the problem does not occur. But setting the DBname at design time is undesirable as we allow the DB names to be configurable. </p>
  
  <p>Barring a solution, my options seem to be</p>
  
  <ul>
  <li>Renaming the problematic DB, and </li>
  <li>Changing all of the affected TFDTables to use indexfieldnames instead. (This works OK).</li>
  </ul>
  
  <p>Ideas welcome. </p>