Показать сообщение отдельно
  #10  
Старый 01.11.2012, 16:27
sorockinalex sorockinalex вне форума
Начинающий
 
Регистрация: 08.08.2012
Сообщения: 178
Репутация: 10
Восклицание

блин, в акцессе работает, делаю запросом делфи - не работает, пишет "Неопознанная ошибка"... в чём может быть дело???
Код:
  DM.Query.SQL.Clear;
  DM.Query.SQL.Add('SELECT DISTINCT pin, employeepin, module, allowload, allow1, allow2, allow3, allow4, allow5, allow6, allow7, allow8, allow9, allow10, allow11, allow12, allow13, allow14, allow15, allow16, allow17, allow18, allow19, allow20');
  DM.Query.SQL.Add('FROM (SELECT modulerights.pin, modulerights.employeepin, modules.module, modulerights.allowload, modulerights.allow1, modulerights.allow2, modulerights.allow3, modulerights.allow4, modulerights.allow5, modulerights.allow6,modulerights.allow7,');
  DM.Query.SQL.Add('modulerights.allow8, modulerights.allow9, modulerights.allow10,');
  DM.Query.SQL.Add('modulerights.allow11, modulerights.allow12, modulerights.allow13, modulerights.allow14, modulerights.allow15, modulerights.allow16, modulerights.allow17, modulerights.allow18, modulerights.allow19, modulerights.allow20');
  DM.Query.SQL.Add('FROM (modules INNER JOIN modulerights ON modules.pin = modulerights.modulepin)');
  DM.Query.SQL.Add('UNION');
  DM.Query.SQL.Add('SELECT modulerights.pin, employeeroles.employeepin, modules.module, modulerights.allowload, modulerights.allow1, modulerights.allow2, modulerights.allow3, modulerights.allow4, modulerights.allow5, modulerights.allow6, modulerights.allow7,');
  DM.Query.SQL.Add('modulerights.allow8, modulerights.allow9, modulerights.allow10,');
  DM.Query.SQL.Add('modulerights.allow11, modulerights.allow12, modulerights.allow13, modulerights.allow14, modulerights.allow15, modulerights.allow16, modulerights.allow17, modulerights.allow18, modulerights.allow19, modulerights.allow20');
  DM.Query.SQL.Add('FROM (roles INNER JOIN (modules INNER JOIN modulerights ON modules.pin = modulerights.modulepin) ON roles.pin = modulerights.rolepin) INNER JOIN employeeroles ON roles.pin = employeeroles.rolepin');
  DM.Query.SQL.Add('UNION');
  DM.Query.SQL.Add('SELECT modulerights.pin, emploeegroups.employeepin, modules.module, modulerights.allowload, modulerights.allow1, modulerights.allow2, modulerights.allow3, modulerights.allow4, modulerights.allow5, modulerights.allow6, modulerights.allow7,');
  DM.Query.SQL.Add('modulerights.allow8, modulerights.allow9, modulerights.allow10,');
  DM.Query.SQL.Add('modulerights.allow11, modulerights.allow12, modulerights.allow13, modulerights.allow14, modulerights.allow15, modulerights.allow16, modulerights.allow17, modulerights.allow18, modulerights.allow19, modulerights.allow20');
  DM.Query.SQL.Add('FROM modules INNER JOIN ((groups INNER JOIN modulerights ON groups.pin = modulerights.employeegrouppin) INNER JOIN emploeegroups ON groups.pin = emploeegroups.grouppin) ON modules.pin = modulerights.modulepin');
  DM.Query.SQL.Add(')');
  DM.Query.SQL.Add('WHERE employeepin=51 and module="OilGasSprt"');
  showmessage(DM.Query.SQL.Text);
  DM.Query.Active:=true;
Ответить с цитированием