Модераторы: Akina
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> MS Access язык QBE и SQL, Как связан шаблон запроса QBE с оператор 
:(
    Опции темы
Liska
Дата 12.11.2004, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 31.10.2004
Где: Новосибирск

Репутация: нет
Всего: нет



Привет

У меня такой вопрос: как связан шаблон запроса QBE с операторами SQL?

Когда создаем запрос с помощью шаблона QBE параллельно создается представление этого запроса в коде SQL. Но как они связаны? Считается ли правильным такое, что SQL-генератор транслирует запросы в формате QBE в запросы SQL? Поясните, пожалуйста.

Заранее благодарна.
PM MAIL ICQ   Вверх
Akina
Дата 12.11.2004, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата
Считается ли правильным такое, что SQL-генератор транслирует запросы в формате QBE в запросы SQL?

Правильно. Но однобоко. Если в режиме SQL ввести "правильный" запрос (т.е. тот, который может быть нарисован в визарде, возможно с некоторыми упрощениями отпа опускания имени таблицы в именовании отбираемого поля) и сохранить его, то при открытии его конструктора окажется, что запрос переварен обратно, в графическое представление.

Т.е. QBE есть граф. средство построения запроса плюс двунаправленный компилятор-декомпилятор запроса.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Vit
Дата 12.11.2004, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Кстати учтите, что далеко не все запросы QBE можно трансформировать в SQL


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Akina
Дата 12.11.2004, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Vit ??? smile



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
boevik
Дата 12.11.2004, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



Akina, при использовании UNION.
Код

SELECT t1.f1
FROM t1
UNION SELECT t1.f1
FROM t1;



--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Akina
Дата 12.11.2004, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



boevik
Это ОБРАТНЫЙ пример - невозможность преобразования SQL в форму QBE.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Vit
Дата 12.11.2004, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Код

:{WorkAlias}:ITIN | RLOC  | Sgmt       | Carrier | DeptDateTime          |
                  | _RLOC | _ARNKSEG   | "ARNK"  | CHANGETO _PREVSEGDATE |
                  | _RLOC | _ARNKSEG-1 |         | _PREVSEGDATE          |



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Akina
Дата 12.11.2004, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Vit
ТО ли мы о разных вещах говорим, то ли я вообще ничего не понял... не влом прокоментировать свое произведение скриншотиком Аксесса с примером?

Это сообщение отредактировал(а) Akina - 12.11.2004, 18:55


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
boevik
Дата 12.11.2004, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: нет
Всего: 35



Akina, извини, промашку дал.

Vit, действительно, приведи пример.

Это сообщение отредактировал(а) boevik - 12.11.2004, 19:12


--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Vit
Дата 12.11.2004, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Извиняюсь - только сейчас прочитал что имеется QBE от MS Access... Это вызов QBE из программы (используя BDE+Paradox), в самом MS Access я его никогда не делал, так что не знаю... Может QBE Access такое и не поддерживает... Смысл этого QBE в том что идёт обращение к предыдущей записи - через QBE такое организовать можно (по крайней мере для Paradox) а через SQL нельзя...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Akina
Дата 12.11.2004, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Vit
Это более чем ужас - понятие "предыдущая запись". То, какая запись есть предыдущая - определяется сортировкой в запросе, а при совпадении ключей сортировки у нескольких записей вообще нельзя (в общем случае) предсказывать порядок выхода записей - он рандомен. На практике же обычно (не всегда, но как правило) в этом случае записи выдаются по первичному ключу (индексу), буде таковой есть.

Для файловой БД (тот же Парадокс) действительно можно говорить о ФИЗИЧЕСКОМ порядке записей в таблице - но что есть физический порядок как не первичный ключ?

Это сообщение отредактировал(а) Akina - 12.11.2004, 19:27


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Vit
Дата 12.11.2004, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Сортировка действительно проводится в данном случае по первичному ключу (не надо считать меня за идиота, естественно что когда я говорю "предыдущая запись" имеется ввиду не физический порядок, а сортировка по чему-либо, в данном случае по ключу). Ужаса нет, и мне действительно нужен был именно такой запрос, реализовать через SQL я его так и не смог... Ужас-не ужас... реалии не всегда соответствуют тому что мы имеем... Если интеерсно я могу описать задачу подробнее, можешь попробовать реализовать её через SQL, причём задача вовсе не надуманная, а более чем реальная, кстати актуальная до сих пор...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Akina
Дата 12.11.2004, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Заведи тему - в понедельник поковыряемся... вдруг?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0594 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.