Hola.
Otra opción, si lo tenes instalado (pestaña ActiveX), es mediante el componente TACroPDF.
Código Delphi
[-]
procedure TForm1.DBGrid1DblClick(Sender: TObject);
const
RUTA = 'C:\'; begin
with DBGrid1.DataSource.DataSet do
ACroPDF1.LoadFile(RUTA +
FieldByName('AÑO').AsString +
FieldByName('OBJETIVO').AsString +
FieldByName('MES').AsString +
'.PDF');
end;
Pero en definitiva, la composición del nombre es similar a la que te sugierió antes
newtron. (Ruta + campo_1 + campo_2 + campo_n + '.PDF')
Saludos.