Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.03;
Скачать: CL | DM;

Вниз

Union   Найти похожие ветки 

 
Triton ©   (2006-08-07 17:27) [0]

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


 
Desdechado ©   (2006-08-07 17:29) [1]

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

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


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

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


 
StriderMan ©   (2006-08-08 08:29) [3]

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


 
Sergey13 ©   (2006-08-08 08:55) [4]

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

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


 
StriderMan ©   (2006-08-08 09:14) [5]


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

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


 
Triton ©   (2006-08-08 17:35) [6]

Поля таблицы 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).


 
Desdechado ©   (2006-08-08 17:48) [7]

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


 
evvcom ©   (2006-08-08 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) [9]

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

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


 
Triton ©   (2006-08-09 15:17) [10]


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


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


 
Triton ©   (2006-08-09 15:21) [11]

...будут???


 
Triton ©   (2006-08-09 15:26) [12]

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


 
Triton ©   (2006-08-09 15:30) [13]

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


 
evvcom ©   (2006-08-09 16:50) [14]

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

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


 
MsGuns ©   (2006-08-09 17:07) [15]

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

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


 
evvcom ©   (2006-08-09 17:20) [16]

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

Из MsGuns-a!


 
Triton ©   (2006-08-13 06:15) [17]


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


 
Triton ©   (2006-08-13 06:20) [18]


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


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

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


 
Triton ©   (2006-08-13 06:44) [19]


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


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


 
TUser ©   (2006-08-13 07:47) [20]

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

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



Страницы: 1 вся ветка

Текущий архив: 2006.09.03;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.048 c
2-1155203741
Id
2006-08-10 13:55
2006.09.03
StringGrid


2-1155385177
apic
2006-08-12 16:19
2006.09.03
TListView


15-1154884046
AntiUser
2006-08-06 21:07
2006.09.03
Физика движения объектов и гравитация.


2-1155378908
Yegorchic
2006-08-12 14:35
2006.09.03
BlockRead, BlockWrite...


15-1155452450
БарЛог
2006-08-13 11:00
2006.09.03
Смеялся по потери пульса