Changeset 647 for trunk/Common/Form


Ignore:
Timestamp:
Mar 25, 2014, 7:09:47 PM (11 years ago)
Author:
chronos
Message:
  • Přidáno: Podpora pro virtuální tabulky.
  • Přidáno: Roční přehledy roků a subjektů.
  • Přidáno: Evidence zaměstnanců a mezd v nabídce v IS.
Location:
trunk/Common/Form
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/Form/Form.php

    r639 r647  
    162162    }
    163163    $Columns = implode(',', $Columns);
    164     $DbResult = $this->Database->query('SELECT '.$Columns.' FROM `'.$this->Definition['Table'].'` AS `T` WHERE `T`.`Id`='.$Id);
     164    if(array_key_exists('SQL', $this->Definition))
     165      $SourceTable = '('.$this->Definition['SQL'].') AS `TX`';
     166      else $SourceTable = '`'.$this->Definition['Table'].'` AS `TX`';
     167    $DbResult = $this->Database->query('SELECT '.$Columns.' FROM '.$SourceTable.' WHERE `TX`.`Id`='.$Id);
    165168    $DbRow = $DbResult->fetch_array();
    166169    foreach($this->Definition['Items'] as $Index => $Item)
  • trunk/Common/Form/Types/OneToMany.php

    r639 r647  
    8080      $Output = '`'.$Item['Name'].'`, (SELECT '.$Type['Parameters']['Name'].''.
    8181        ' AS `Name` FROM '.$Table.' WHERE `'.
    82         $Type['Parameters']['Id'].'`=`'.$Item['Name'].'`) AS `'.$Item['Name'].'_Filter`';
     82        $Type['Parameters']['Id'].'`=`TX`.`'.$Item['Name'].'`) AS `'.$Item['Name'].'_Filter`';
    8383    //} else $Output = '`'.$Item['Name'].'`, `'.$Item['Name'].'` AS `'.$Item['Name'].'_Filter`';
    8484    return($Output);
Note: See TracChangeset for help on using the changeset viewer.