Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Union [D7, Access, ADO]


Triton ©   (2006-08-07 17:27:00) 

Вот пишут, что если используешь UNION, то запрос получается нередактируемым. Но если все-таки надо получить запрос, (не используя UNION?) из одной и той же таблицы, чтобы в DBGrid некоторые поля одной записи находились одна под другой и при этом редактировались? Можно ли добиться этого как-то по-другому?


TUser   (2006-08-13 07:47:00) [1]

> что вас не утраиваетв данной таблице с точки зрения нормализации?

Рискну предположить, что есть месяца, а есть цехи/планы и пр. на них есть отношение (Цех, План/Результат, Месяц). На план и результат - можно отдельные таблицы.


Triton   (2006-08-13 06:44:00) [2]


> StriderMan ©   (08.08.06 09:14) [5]
>
> вобщем-то при использовании UpdateObject мы можем придумать
> любые правила редактирования


Что подразумевается под UpdateObject относительно [D7, Access, ADO]?


Triton   (2006-08-13 06:20:00) [3]


> MsGuns ©   (09.08.06 17:07) [15]


Убивать надо за такие ответы на месте.

Не потрудитесь ли объяснить что вас не утраивает в данной таблице с точки зрения нормализации? Или опять будет отговорка насчет библиотеки?


Triton   (2006-08-13 06:15:00) [4]


> Убивать надо на месте за такое !
> Понятие о нормализации имеется ? Если нет - срочно в библиотеку
> !


evvcom   (2006-08-09 17:20:00) [5]

> [15] MsGuns ©   (09.08.06 17:07)
> Убивать надо на месте за такое !

Из MsGuns-a!


MsGuns   (2006-08-09 17:07:00) [6]

>Triton ©   (08.08.06 17:35) [6]
>Поля таблицы Access(упрощенно):
>************
>Цех
>ПланЯнварь
>ПланФевраль
>...
>ПланДекабрь
>ФактЯнварь
>ФактДекабрь
>************

Убивать надо на месте за такое !
Понятие о нормализации имеется ? Если нет - срочно в библиотеку !


evvcom   (2006-08-09 16:50:00) [7]

> [10] Triton ©   (09.08.06 15:17)
> Ну, видимо, надо. Конструктивные предложения будут.

А чем тебе [5] тогда неконструктивное предложение? Или если не понял смысла, значит надо игнорировать?


Triton   (2006-08-09 15:30:00) [8]

Ну ладно, это был риторический вопрос. Жду ответов по-существу.


Triton   (2006-08-09 15:26:00) [9]

А что, вопрос действительно на уровне «Начинающим»?


Triton   (2006-08-09 15:21:00) [10]

...будут ???


Triton   (2006-08-09 15:17:00) [11]


> evvcom ©   (08.08.06 17:51) [8]
> > [4] Sergey13 ©   (08.08.06 08:55)
>
> Не загнул, пожалуй. Отредактировать можно и запрос с group
> by, прав
>
> > [5] StriderMan ©   (08.08.06 09:14)
>
> Вопрос в другом, а надо ли это кому?


Ну, видимо, надо. Конструктивные предложения будут. Надо!


evvcom   (2006-08-08 17:52:00) [12]

> [7] Desdechado ©   (08.08.06 17:48)
> А отчеты разве редактируют?!

Гы... Еще как редактируют! А как же делать липу без возможности редактирования?! :-)


evvcom   (2006-08-08 17:51:00) [13]

> [4] Sergey13 ©   (08.08.06 08:55)

Не загнул, пожалуй. Отредактировать можно и запрос с group by, прав

> [5] StriderMan ©   (08.08.06 09:14)

Вопрос в другом, а надо ли это кому?


Desdechado   (2006-08-08 17:48:00) [14]

Очень напоминает отчет. А отчеты разве редактируют?!


Triton   (2006-08-08 17:35:00) [15]

Поля таблицы Access(упрощенно):

************
Цех
ПланЯнварь
ПланФевраль
...
ПланДекабрь
ФактЯнварь
...
ФактДекабрь
************

DBGrid:
--------------------------------
Цех  |         | Янв | Фев |...
-----|-------------------------
Цех1 | Факт  |      |        |
--------------------------------
Цех1 |  План |      |        |
------|------ |----|---- -|------
Цех2 | Факт  |      |        |
--------------------------------
Цех2 |  План |      |        |
------|------ |----|----- |-------

Запрос:

SELECT
 Цех, 2, "План" AS Kind,
 ПланЯнварь AS Янв,
 ...
 ПланДекабрь AS Дек
FROM [Table1]
ORDER BY Цех

UNION SELECT
 Цех, 1, "Факт",
 ФактЯнварь,
 ....
 ФактДекабрь
FROM [Table1]
ORDER КодЦеха

При помощи такого запроса можно так отобразить данные в DBGrid, но они
не редактируются, каким образом можно добиться такого-же отображения, но только чтобы данные можно было редактировать? (Access, ADO).


StriderMan   (2006-08-08 09:14:00) [16]


> Sergey13 ©   (08.08.06 08:55) [4]
> Ну, про "какой угодно запрос" - это ты загнул пожалуй. Отредактируй
> ка запрос с Group By. 8-)

вобщем-то при использовании UpdateObject мы можем придумать любые правила редактирования, но при GROUP BY конечно смысла редактиоровать никакого нет, т.к. непонятно с какой записью таблицы мы имеем дело :)


Sergey13   (2006-08-08 08:55:00) [17]

> [3] StriderMan ©   (08.08.06 08:29)

Ну, про "какой угодно запрос" - это ты загнул пожалуй. Отредактируй ка запрос с Group By. 8-)


StriderMan   (2006-08-08 08:29:00) [18]

не знаю как с другими компонентами, но с IBX(разумеется БД FireBird или Interbase) можно какой угодно запрос редактировать в том числе и с UNION и с JOIN. Главное правильный UpdateObject нацепить.


Sam Stone   (2006-08-08 00:27:00) [19]

Ручками меняй через запросы. По-другому аксесс не даст.


Desdechado   (2006-08-07 17:29:00) [20]

Если тебе надо без UNION, зачем ты его приплел?

Что занчит
> некоторые поля одной записи находились одна под другой


Наверх

Титульная страница Поиск, карта сайта Написать письмо