Es como dice
Casimiro, los parámetros son sólo para valores de campo. Algunos componentes, como MyDac, permiten otro tipo de elementos usando macros:
Código Delphi
[-]
Query.MacroByName('tabla').AsString := 'clientes';
Ahora, si la sentencia que pusiste no marca error entonces quizá, repito, quizá, te sirva ponerlo así:
Código Delphi
[-]
Fdm.ZQuery4.ParamByName('D').Value:= 'clientes';
ya que el AsString es posibllemente el que pone las comillas.
// Saludos