Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не стандартный вывод таблицы ASP (SQLServer)

16K
11 октября 2006 года
Baur
8 / / 28.09.2006
Всем доброго времени суток!
Я попал в трудное положение,

У меня есть таблица, который содержит следующие данные:
[ФИО], [Департамент], [Должность], [Тел], [mail]

Здесь на [Департамент], [Должность] отдельные справочники.


Никак не могу сделать запрос, чтобы результат был в следующем виде:

Депатамент1

Должность, ФИО, Тел, mail
Должность, ФИО, Тел, mail
. . . . . . . . . . . . .
Должность, ФИО, Тел, mail

Департамент2

Должность, ФИО, Тел, mail
Должность, ФИО, Тел, mail
. . . . . . . . . . . . .
Должность, ФИО, Тел, mail


Я думал, может через While пробовать, но как?


База SQL Server2000

Я хочу вывести в браузере через ASP

Код:
<%Dim Conn, RS, strSQL, strOut
strOut1="Provider=SQLOLEDB.1; Source=ESETOV;Workstation ID=ESETOV;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strOut1
Set RS = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT d.dept, u.fio, u.tel, u.mail  FROM s_users as u inner join s_dept as d on u.dept=d.id order by d.dept"
RS.Open strSQL, Conn
RS.MoveFirst
strOut = strOut & "<center><P><font color=red><h2>Список пользователей Call Register<h2></font></center>"
strOut = strOut & "<hr>"
strOut = strOut & "<TABLE BORDER=""1"" width=""100%"">"
strOut = strOut & "<TR><TH>Департамент / Отдел</TH><TH>ФИО</TH><TH>Телефон</TH><TH>E-мail</TH></TR>"
Do While Not RS.EOF
    strOut = strOut & "<TR>"
    strOut = strOut & "<TD width=""40%"">" & RS.Fields("dept") & "</TD>"
    strOut = strOut & "<TD width=""30%"">" & RS.Fields("fio") & "</TD>"
    strOut = strOut & "<TD width=""10%"">" & RS.Fields("tel") & "</TD>"
    strOut = strOut & "<TD width=""20%""> <a href=mailto:"& RS.Fields("mail") &" >" & RS.Fields("mail") & "</a></TD>"
    strOut = strOut & "</TR>"
RS.MoveNext
Loop
strOut = strOut & "</TABLE>"
strOut = strOut & "<HR>"
RS.Close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
Response.Write strOut
%>
337
11 октября 2006 года
shine
719 / / 09.06.2006
Я бы сделал два отдельных запроса. Первый на выборку всех департаментов. А потом в цикле по результатам первого запроса выборку должностей для текущего департамента.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог