|
|
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
С Access работаю недавно - не могу понять есть ли возможность сделать так: есть база данных проключений сети (работаю в связи), в ней две таблицы: список всех имеющихся портов и список трейлов(проключений, соединений типа порт-порт). Задача - при добавлении трейла должны добавлятся записи напротив соответствующих портов. Грубо говоря: Таблица "Список портов": [Порт] [1] [2] [3] [4] [5] [6] [7] Таблица "Список трейлов": [Название трейла] [Порт Начало] [Порт Конец] [Примечания] [2-5] [2] [ 5 ] [ телефон начальнику] Результирующая таблица Информация по портам [Порт ] [Занятость ] [Порт2] [ Название трейла] [Примечания] [1] [ свободен] [ 2 ] [ занят ] [ 5 ] [ 2-5 ] [ телефон Начальнику] [ 3 ] [свободен] [ 4 ] [ свободен] [ 5 ] [ занят ] [ 2 ] [ 2-5 ] [ телефон Начальнику] [ 6 ] [ свободен] [ 7 ] [свободен] Подскажите реально ли сделать такую результирующую таблицу в Access простыми средствами и если реально то как?? ЗАРАНЕЕ СПАСИБО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 15:19 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
Уникальный индекс на сочетание трейлов. Плюс, когда расставляешь внешние ключи трейлов, вибираешь только те, которых нет в Информация по портам запросом типа select [Список портов].порт from Список портов where [Список портов].порт not in (select [Информация по портам].[Порт] from [Информация по портам]) для первого порта и аналогично для второго. (Запрос не отлажен, из головы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 15:57 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
"на сочетание трейлов" на сочетание портов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 16:00 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
Пожалуй, внутренний подзапрос надо объединить через Union с запросом на выборку по столбцу второго порта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 16:03 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
портов на сети больше 3 тысяч... а рейло около тысячи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 16:03 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
Nuts Ну и что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 16:06 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
Спасибо за участие, ушла на курсы поSQL))))))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 16:13 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
Все что пока умею - это создание запросов при помощи конструктора. Маловато для решения данной задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 16:29 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
Поздновато уже, поэтому голова тяжелая, и получаются такие вот монстры 1. Порты1 SELECT [Список портов].Порт, IIf(IsNull([Список трейлов].[Порт Начало]),"свободен","занят") AS Статус, [Список трейлов].[Порт Конец] AS Порт2, [Список трейлов].Примечания, IIf(IsNull([Список трейлов].[Порт Начало]),0,1) AS status FROM [Список портов] LEFT JOIN [Список трейлов] ON [Список портов].Порт = [Список трейлов].[Порт Начало]; 2. Порты2 SELECT [Список портов].Порт, IIf(IsNull([Список трейлов].[Порт Конец]),"свободен","занят") AS Статус, [Список трейлов].[Порт Начало] AS Порт2, [Список трейлов].Примечания, IIf(IsNull([Список трейлов].[Порт Конец]),0,1) AS status FROM [Список портов] LEFT JOIN [Список трейлов] ON [Список портов].Порт = [Список трейлов].[Порт Конец]; 3. ПортыВсе SELECT Порты1.[Порт], Порты1.Статус, Порты1.[Порт2], Порты1.Примечания, Порты1.status FROM Порты1 UNION ALL SELECT Порты2.[Порт], Порты2.Статус, Порты2.[Порт2], Порты2.Примечания, Порты2.status FROM Порты2; 4. ПортыГрупп SELECT ПортыВсе.Порт, ПортыВсе.Статус, ПортыВсе.Порт2, ПортыВсе.Примечания, ПортыВсе.status FROM ПортыВсе GROUP BY ПортыВсе.Порт, ПортыВсе.Статус, ПортыВсе.Порт2, ПортыВсе.Примечания, ПортыВсе.status; 5. ПортСтатус SELECT ПортыВсе.Порт, Max(ПортыВсе.status) AS St FROM ПортыВсе GROUP BY ПортыВсе.Порт; 6. ПортыОкончательный SELECT ПортыГрупп.Порт, ПортыГрупп.Статус, ПортыГрупп.Порт2, ПортыГрупп.Примечания FROM ПортСтатус INNER JOIN ПортыГрупп ON (ПортСтатус.Порт = ПортыГрупп.Порт) AND (ПортСтатус.St = ПортыГрупп.status); Конструктора тут и правда маловато. Прошу извинить за многословность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 19:22 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
Можно было и чуть покороче Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 20:30 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
2 VIG: Во-первых, Аксесс такой синтаксис не понимает (по крайней мере, мой 2000-й) - он требует, чтоыб первый джойн был в скобках. Во-вторых, получается совсем не то, что нужно! Для порта, который в трейле второй, будет статус "свободен", и не будет названия трейла. Попытка №2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 21:07 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
Вот что делает дух соперничества Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 21:16 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
Ну ошибся немного, но идея то понятна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2004, 21:51 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
Вау)) идеально))) ААААгромадное спасибо!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2004, 09:56 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
Nuts , местные ребята весьма гостеприимны и ради женщины готовы на многое :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 12:24 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
2 Varan: это в каком смысле? Вообще-то у меня и жена имеется... Кстати, в тот вечер я опоздал домой на час, и она меня немножко ругала А вот насчет VIG'a - он не очень часто тут появляется, тут возможны подозрения. Надо посмотреть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 12:43 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
AlexJuice "это в каком смысле? " Да в прямом. Сидели, на ночь глядя запросы отлаживали, но все-таки доставили женщине удовольствие, о чем свидетельствует слудующая фраза - "Вау)) идеально))) ". Короче, я хотел сказать, что местные ребята весьма галантны, разве это не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 12:50 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
ТАК!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 13:11 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
А еще говорят что в инете все неженатые и не замужем))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 16:42 |
|
||
|
Трудная задчка????? (при добавлении трейла должны добавлятся записи напротив соответствующих портов)
|
|||
|---|---|---|---|
|
#18+
Я в инете неженатый Я в ЗАГСе женатый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2004, 16:53 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1682&tid=1676706]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 337ms |

| 0 / 0 |
