﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / ASP.NET  / Каталог товаров средствами ASP Пытаюсь разобраться Нужна помощь Очень и Срочно / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 08 Jan 2009 19:20:22 GMT</lastBuildDate><ttl>20</ttl><item><title>Каталог товаров средствами ASP Пытаюсь разобраться Нужна помощь Очень и Срочно</title><link>http://www.relib.com/forums/Topic750209-25-1.aspx</link><description>Пытаюсь разобраться.&lt;BR&gt;Каталог товаров:&lt;BR&gt;Уровень 1&lt;BR&gt;Уровень 1.1&lt;BR&gt;Уровень 1.1.1&lt;BR&gt;код&lt;BR&gt;...&lt;BR&gt;(какие-то характеристики)&lt;BR&gt;...&lt;BR&gt;цена&lt;BR&gt;кол-во (inputbox)&lt;BR&gt;Уровень 1.1.2&lt;BR&gt;Уровень 1.1.3&lt;BR&gt;.....&lt;BR&gt;Уровень 1.2&lt;BR&gt;Уровень 1.3&lt;BR&gt;...&lt;BR&gt;&lt;BR&gt;Уровень 2&lt;BR&gt;Уровень 3&lt;BR&gt;....&lt;BR&gt;&lt;BR&gt;Да еще так, чтобы колличество вложенных уровней было неограниченным.&lt;BR&gt;Как правильно нужно организовать базу данных?&lt;BR&gt;&lt;BR&gt;Я пытаюсь сделать базу максимально &amp;quot;нормализованной&amp;quot;&lt;BR&gt;&lt;BR&gt;Тоесть моя база(я использую Access) содержит такие таблицы:&lt;BR&gt;&lt;BR&gt;Series&lt;BR&gt;SeriesID-код первого уровня&lt;BR&gt;SeriesName-название серии&lt;BR&gt;SubSeries2Info-Информация о серии (первого уровня)&lt;BR&gt;...&lt;BR&gt;&lt;BR&gt;SubSeries&lt;BR&gt;SubSeriesID-код подуровня&lt;BR&gt;SeriesID-связь с таблицей &amp;quot;Series&amp;quot;&lt;BR&gt;SubSeries2Info-Информация о подсерии (второго уровня)&lt;BR&gt;...&lt;BR&gt;&lt;BR&gt;SubSeries2&lt;BR&gt;SubSeries2ID-код подуровня2&lt;BR&gt;SubSeriesID-связь с таблицей &amp;quot;SubSeries&amp;quot;&lt;BR&gt;SubSeries2Info-Информация о подсерии (третьего уровня)&lt;BR&gt;...&lt;BR&gt;&lt;BR&gt;Products&lt;BR&gt;ProductID-код товара&lt;BR&gt;SubSeries2ID-связь с таблицей &amp;quot;SubSeries2&amp;quot;&lt;BR&gt;ProductInfo-Информация о товаре (общее описание данного товара)&lt;BR&gt;...&lt;BR&gt;&lt;BR&gt;Product&lt;BR&gt;ID-Уникальный код конкретного товара&lt;BR&gt;ProductID-связь с таблицей &amp;quot;Products&amp;quot;&lt;BR&gt;Color-цвет&lt;BR&gt;Price-цена&lt;BR&gt;IDInfo-Информация о товаре (Описание конкретной позиции каталога)&lt;BR&gt;&lt;BR&gt;Client&lt;BR&gt;ClientID-код клиента&lt;BR&gt;...-информация о клиенте&lt;BR&gt;&lt;BR&gt;Order&lt;BR&gt;OrderID-код заказа&lt;BR&gt;OrderDate-дата оформления&lt;BR&gt;...&lt;BR&gt;&lt;BR&gt;Архив заказов&lt;BR&gt;OrderID-связь с таблицей &amp;quot;Order&amp;quot;&lt;BR&gt;ClientID-связь с таблицей &amp;quot;Client&amp;quot;&lt;BR&gt;ID-связь с таблицей &amp;quot;Product&amp;quot;&lt;BR&gt;Quantity-Заказанное колличество&lt;BR&gt;&lt;BR&gt;Такая вот у меня получилась база.&lt;BR&gt;&lt;BR&gt;И единственное, что приходит мне на ум, так это перетаскивание кодов от кровня к подуровню через Link = &amp;quot;&amp;lt;a href= SubSeries.asp?SeriesID=&amp;quot; &amp;amp; SeriesID &amp;amp; &amp;quot;&amp;gt;&amp;quot; &amp;amp; rs.Fields(&amp;quot;SeriesName&amp;quot;).value &amp;amp; &amp;quot;&amp;lt;/a&amp;gt;&amp;quot; И считыванию этих переменных на открываемой странице.&lt;BR&gt;Код для серии выглядит так:&lt;BR&gt;&lt;BR&gt;...&lt;BR&gt;&lt;BR&gt;&amp;lt;%&lt;BR&gt;Dim SeriesName&lt;BR&gt;Dim rs&lt;BR&gt;DIM SeriesQuantity&lt;BR&gt;DIM SeriesID&lt;BR&gt;&lt;BR&gt;Sub MoveSeriesID (rs)&lt;BR&gt;SeriesID=rs.Fields (&amp;quot;SeriesID&amp;quot;).value&lt;BR&gt;If SeriesID &amp;lt;&amp;gt; 0 Then&lt;BR&gt;Link = &amp;quot;&amp;lt;a href= SubSeries.asp?SeriesID=&amp;quot; &amp;amp; SeriesID &amp;amp; &amp;quot;&amp;gt;&amp;quot; &amp;amp; rs.Fields(&amp;quot;SeriesName&amp;quot;).value &amp;amp; &amp;quot;&amp;lt;/a&amp;gt;&amp;quot;&lt;BR&gt;End If&lt;BR&gt;Response.Write Link &amp;amp; &amp;quot;&amp;lt;br&amp;gt;&amp;quot;&lt;BR&gt;SeriesInfo = rs.Fields(&amp;quot;SeriesInfo&amp;quot;).value&lt;BR&gt;If SeriesInfo &amp;lt;&amp;gt; &amp;quot;NA&amp;quot; Then&lt;BR&gt;Response.Write &amp;quot;&amp;lt;i&amp;gt;&amp;quot; &amp;amp; SeriesInfo &amp;amp; &amp;quot;&amp;lt;/i&amp;gt;&amp;quot;&lt;BR&gt;End If&lt;BR&gt;End Sub&lt;BR&gt;&lt;BR&gt;Sub PrintSeries&lt;BR&gt;Set db = Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot;)&lt;BR&gt;db.Open &amp;quot;IS&amp;quot; &lt;BR&gt;sSQL = &amp;quot;SELECT * FROM Series&amp;quot;&lt;BR&gt;Set rs = db.Execute(sSQL)&lt;BR&gt;SeriesQuantity = 0 &lt;BR&gt;Do While NOT Rs.EOF &lt;BR&gt;%&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;tr&amp;gt; &lt;BR&gt;&amp;lt;td&amp;gt; &lt;BR&gt;&amp;lt;%Call MoveSeriesID (rs)%&amp;gt;&lt;BR&gt;&amp;lt;/td&amp;gt; &lt;BR&gt;&amp;lt;/tr&amp;gt;&lt;BR&gt;&lt;BR&gt;&amp;lt;% &lt;BR&gt;Rs.MoveNext &lt;BR&gt;SeriesQuantity = SeriesQuantity + 1 &lt;BR&gt;Loop ' Конец цикла&lt;BR&gt;db.Close&lt;BR&gt;Set db = Nothing&lt;BR&gt;End Sub&lt;BR&gt;%&amp;gt;&lt;BR&gt;...&lt;BR&gt;&lt;BR&gt;Мне кажется, что я решаю эту задачу как-то не правильно. как говорится через извесное место...&lt;BR&gt;подскажите как делать правильно, а то мой способ больше напоминает извращение, чем сто-то стоящее.&lt;BR&gt;Было бы здорово, если Вы решите прислать Ваш вариант на eilede@nm.ru или захотите со мной пообщаться по ICQ40934385.&lt;BR&gt;Признаюсь чесно, я новичек и только пытаюсь разобраться, а помощь нужна очень и, притом, срочно (так как это часть это дипломного задания, темой которого является создание Интернет-магазина).&lt;BR&gt;Так что очень надеюсь, что найдется добрая душа, которая мне поможет.&lt;BR&gt;Потому что из всего что нужно сделать у меня готов только блок регистрации и аутентификации и на данный момент бьюсь над каталогом то бишь формой заказа.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;С уважением,&lt;BR&gt;Eilede</description><pubDate>Sat, 18 May 2002 02:23:00 GMT</pubDate><dc:creator>Eilede</dc:creator></item></channel></rss>