Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.09.03;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.058 c
2-1155296090
fast2
2006-08-11 15:34
2006.09.03
Как сделать, чтоб можна было двигать дочерней формой...


15-1155305082
Piter
2006-08-11 18:04
2006.09.03
Настройки яркости в Quake3


1-1153379746
Лапыч
2006-07-20 11:15
2006.09.03
Потокозащищенный список строк


3-1146930148
parovoZZ
2006-05-06 19:42
2006.09.03
Кодировка таблиц


1-1153407048
Lexer
2006-07-20 18:50
2006.09.03
Получение e-mail пользователя из Active Directory





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский