Многопользовательский доступ к базам данных с помощью Microsoft SQL Server 2000: Методические рекомендации по выполнению лабораторной работы, страница 4

FROM [Комплекты таймеров (16)] INNER JOIN ([Комплекты памяти (16)] INNER JOIN ([Комплекты корпусов (16)] INNER JOIN ([Комплекты АЦП/ЦАП (16)] INNER JOIN [16-разрядные МК] ON [Комплекты АЦП/ЦАП (16)].АЦП_ЦАП_комплект = [16-разрядные МК].АЦП_ЦАП_комплект) ON [Комплекты корпусов (16)].Корпус_комплект = [16-разрядные МК].Корпус_комплект) ON [Комплекты памяти (16)].Память_комплект = [16-разрядные МК].Память_комплект) ON [Комплекты таймеров (16)].Таймеры_комплект = [16-разрядные МК].Таймеры_комплект

WHERE [16-разрядные МК].ТактоваяЧастотаПроцессора>=".$MCfrequency." AND [16-разрядные МК].ШиринаИнструкции<=".$MCInstrWith." AND [16-разрядные МК].НоминальнаяМощность<=".$MCPower." AND [Комплекты памяти (16)].Объем_SRAM>=".$MCSRAM." AND [Комплекты памяти (16)].Объем_Flash>=".$MCFlash." AND [Комплекты памяти (16)].Объем_DataFlash>=".$MCDataFlash." AND [Комплекты памяти (16)].Объем_ROM>=".$MCROM." AND [Комплекты памяти (16)].Объем_маск_ROM>=".$MCmaskedROM." AND [Комплекты памяти (16)].Объем_EEPROM>=".$MCEEPROM." AND [Комплекты памяти (16)].Объем_RAM>=".$MCRAM." AND [Комплекты памяти (16)].Объем_registerRAM>=".$MCregisterRAM." AND [Комплекты таймеров (16)].Число_8бит>=".$MCTimer8." AND [Комплекты таймеров (16)].Число_16бит>=".$MCTimer16." AND [Комплекты таймеров (16)].Число_24бит>=".$MCTimer24." AND [Комплекты АЦП/ЦАП (16)].РазрядностьАЦП>=".$MCADCscale." AND [Комплекты АЦП/ЦАП (16)].ЧислоКаналовАЦП>=".$MCADCchanelll." AND [16-разрядные МК].Стоимость<=".$MCprice;

$tabHead1 = "<table border=1 bordercolor=white cellspacing=0><tr align=center bgcolor=#809FFF><td><font face=Arial size=2><b>Производитель</b></font></td><td><font face=Arial size=2><b>Название семейства</b></font></td><td><font face=Arial size=2><b>CPU (Мгц)</b></font></td><td><font face=Arial size=2><b>Ширина инструкции (бит)</b></font></td><td><font face=Arial size=2><b>P (мВт)</b></font></td><td><font face=Arial size=2><b>Объем SRAM (kb)</b></font></td><td><font face=Arial size=2><b>Объем Flash</b></font></td><td><font face=Arial size=2><b>Объем DataFlash</b></font></td><td><font face=Arial size=2><b>Объем ROM</b></font></td><td><font face=Arial size=2><b>Объем maskROM</b></font></td><td><font face=Arial size=2><b>Объем EEPROM (kb)</b></font></td><td><font face=Arial size=2><b>Объем RAM (kb)</b></font></td><td><font face=Arial size=2><b>Объем register RAM (kb)</b></font></td><td><font face=Arial size=2><b>Число таймеров (8 бит)</b></font></td><td><font face=Arial size=2><b>Число таймеров (16 бит)</b></font></td><td><font face=Arial size=2><b>Число таймеров (24 бит)</b></font></td><td><font face=Arial size=2><b>Функциональные таймеры</b></font></td><td><font face=Arial size=2><b>Количество АЦП</b></font></td><td><font face=Arial size=2><b>Разрядность АЦП</b></font></td><td><font face=Arial size=2><b>Число каналов АЦП</b></font></td><td><font face=Arial size=2><b>Количество ЦАП</b></font></td><td><font face=Arial size=2><b>Разрядность ЦАП</b></font></td><td><font face=Arial size=2><b>Число каналов ЦАП</b></font></td><td><font face=Arial size=2><b>Стоимость</b></font></td></tr><tr align=left bgcolor=#E6E6E6>";

$NumRows1=23;

if (!$result1=mssql_query($sql1))

{

echo "<body bgcolor=#C8C8FF><br><center>Cannot operate with this query!<br><br><a href=/microcontrollers/MainSearch.html>Вернуться в меню поиска</a></center><br></body>";

exit();

}

echo $tabHead1;

while ($array = mssql_fetch_row($result1))

{

foreach ($array as $field)

{

              if ($x==0)

                            {

                            echo "<td><font face=Arial size=2><i>".$field."</font></i></td>";

                            $x++;                   

                            }

              elseif ($x>0 && $x<$NumRows1)     

                            {

                            echo "<td><font face=Arial size=1>&nbsp".$field."</font></td>";

                            $x++;

                            }

              else

                            {

                                           if ($z==0)

                                                         {

                                                                       $color=$color1;

                                                                       $z=1;

                                                         }

                                                         else

                                                         {

                                                                       $color=$color2;

                                                                       $z=0;

                                                         }

                                           echo "<td><font face=Arial size=1>&nbsp".$field."</font></td></tr><tr align=left bgcolor=".$color.">"; $x=0;

                                           }

              }

}

echo "</table>";

mssql_close($conn);

?>

Рис.12. Интерфес базы данных «16-разрядные микроконтроллеры» в сети Internet.

Рис.13. Результат выполнения запроса на поиск 16-разрядных микроконтроллеров
с тактовой частотой не менее 40 МГц.

Составили:

 доц.  Щетинин Ю.И,

асп. Черкашин С.В.