Empty macro or function name
Posted: Thu 03 Apr 2014 09:02
I am getting "Empty macro or function name" when I run the following code:
UniQuery1.Sql.Text := 'select * from Agr';
UniQuery1.Open;
UniQuery2.SQL.Text := 'select * from &TableName';
UniQuery2.MacroByName('TableName').Value := UniQuery1.FieldByName('Id').AsString; //Fails
I have tried the following alternatives but they all fail with the same error:
UniQuery2.MacroByName('TableName').Value := UniQuery1.FieldByName('Id').Value; // Fails
s := UniQuery1.FieldByName('Id').AsString;
UniQuery2.MacroByName('TableName').Value := s; // Fails
Macro := UniQuery2.MacroByName('TableName');
Macro.Value := UniQuery1.FieldByName('Id').AsString; // Fails
UniQuery1.Sql.Text := 'select * from Agr';
UniQuery1.Open;
UniQuery2.SQL.Text := 'select * from &TableName';
UniQuery2.MacroByName('TableName').Value := UniQuery1.FieldByName('Id').AsString; //Fails
I have tried the following alternatives but they all fail with the same error:
UniQuery2.MacroByName('TableName').Value := UniQuery1.FieldByName('Id').Value; // Fails
s := UniQuery1.FieldByName('Id').AsString;
UniQuery2.MacroByName('TableName').Value := s; // Fails
Macro := UniQuery2.MacroByName('TableName');
Macro.Value := UniQuery1.FieldByName('Id').AsString; // Fails