Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Слишком сложный запрос / 11 сообщений из 11, страница 1 из 1
14.08.2003, 14:11
    #32236633
Cauchy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком сложный запрос
У меня база данных по зданиям (помещения,электроснабжение и т.д.).
Интерфейс к ней решил писать на С++Builder6. Для вывода разных отчетов использую DBGrid, но данные в отчет берутся из разных таблиц. Ничего лучше не смог придумать, чем (для примера) :

select field1,field2 from table1
union
select field3, field4 from table2
union
...

Так вот, когда количество union становится большим(10-20), выдается ошибка:
"Слишком сложный запрос". Что делать?
P.S. База данных Access, TADOQuery.
...
Рейтинг: 0 / 0
14.08.2003, 14:18
    #32236651
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком сложный запрос
Застрелиться.

Прочитать каждую часть юнион отдельно и записать в окно руками.

А DBGrid это вообще разврат :)
...
Рейтинг: 0 / 0
14.08.2003, 14:47
    #32236705
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком сложный запрос
Ой Вэй
>> А DBGrid это вообще разврат :)
Вопрос не по DBGrid, а по union в Access, через ADO. И ошибку выдаёт не DBGrid ему по барабану какой сложности запрос.

Читать каждую часть union отдельно, это пожалуй выход.
Записывай тогда частями в ClientDataSet. А вот свяжи с DBGrid стандартным способом через DataSource.

Это наверное самый простой и быстрый выход из твоей ситуёвины.
...
Рейтинг: 0 / 0
14.08.2003, 15:11
    #32236758
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком сложный запрос
Zmeishe
Вопрос не по DBGrid, а по union в Access
Не учи меня жизни, а? Мог бы вежливо добавить "Не в окошко руками, а скинуть во временную таблицу и использовать DBGrid как обычно". А не делать вид, что суть моего ответа неверна.
...
Рейтинг: 0 / 0
14.08.2003, 15:20
    #32236776
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком сложный запрос
Буду учить жизни. Я мерзкий и противный! (см. фото)

Суть твоего ответа по union - верна.

Довесок про DBGrid это твоё частное мнение и к union никакого отношения не имеет.
Не нравится DBGrid - открой новую тему в этом форуме и приведи весомые аргументы по его недостаткам.
Затем незабудь познакомить нас с твоей альтернативой DBGrid.

Может быть, наверное, мы и попробуем с тобой согласиться!
...
Рейтинг: 0 / 0
14.08.2003, 15:38
    #32236811
Cauchy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком сложный запрос
Всем бооольшое спасибо!
Я все понял.
P.S. А использую я не DBGrid,
а DBGridEh (Ehlib 3.0 http://www.farpost.com/personal/dmitryb/RUS - кульная вещь) - позволяет делать многоуровневые заголовки, печатает на принтере, делает предварительный просмотр. А насчет DBGrid-а вообще это кому как нравится.
...
Рейтинг: 0 / 0
14.08.2003, 15:50
    #32236833
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком сложный запрос
DBGridEh вещь хорошая и умная, но это ДРУГАЯ ТЕМА.
Котлеты отдельно, мухи отдельно!!!
...
Рейтинг: 0 / 0
14.08.2003, 15:54
    #32236839
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком сложный запрос
Zmeishe
Слова "незабудь" не существует (насчёт учения жизни).
Во-первых, своё частное мнение я имею право высказать даже в этом топике.
Во-вторых, данная проблема с union ИМЕЕТ отношение к DBGrid. Если бы не использовался орган управления, привязанный к запросу, то не было бы вообще потребности использовать union и уж тем более создавать временную таблицу.
...
Рейтинг: 0 / 0
14.08.2003, 15:58
    #32236849
Cauchy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком сложный запрос
Ой Вэй

Это верно насчет того, что не понадобился бы union.
А DBGrid я use-ю, чтобы не возиться с печатью на принтере.
...
Рейтинг: 0 / 0
14.08.2003, 16:08
    #32236872
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком сложный запрос
Ой Вэй
Потребность в использовании union отпадает при использовании другой базы данных, а не органа отображения информации на экране.
Например в базах где есть хранимые процедуры ограничение на количество union легко обойти.
Что касается твоего частного мнения в этом топике. Высказывать ты можешь действительно всё, что угодно. Тут нет модерирования.

Давай валяй про женщин, секс, работу с USB портами.....

Будет не топик, а помойка. Мне например западло копаться в помойке и прыгать от одной мысли(темы) к другой, с пятого на десятое. Такой топик не интересен вовсе.

Я не помоечный кот!!!
...
Рейтинг: 0 / 0
14.08.2003, 16:24
    #32236897
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком сложный запрос
Zmeishe
Видимо, ты — создатель помоек.
Тему, закончившуюся на втором посте, ты раздул своими указаниями что надо писать, а чего не надо, до сам видишь скольки.

А форум — не помойка, но и не тюрьма.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Слишком сложный запрос / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]