![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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, зачем ты его приплел?
Что занчит
> некоторые поля одной записи находились одна под другой