Поиск:

Ответ в темуСоздание новой темы Создание опроса
> BDE, SQL, вложенные запросы 
:(
    Опции темы
Юля
Дата 5.12.2002, 18:02 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Pegas @ 05.12.2002, 01:46)
Да, с началом сесси в ВУЗах, чувствую, прибавиться у нас посетителей на форуме......

:)) Как же вы нас понимаете :))
СПАСИБО вам!!!
чтобы мы без вас делали...
  Вверх
Vit
Дата 6.12.2002, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


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

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



Прошу прощения, ввёл публику в заблуждение. Действительно вариант с View не проходит, хотя это очень странно. Видимо парсер запросов Дельфи не пропускает такой запрос, потому что все остальные программы работающие через BDE воспринимают его совершенно адекватно: Paradox, Database Desktop, Crystal Report. :(


--------------------
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   Вверх
Андрей
Дата 6.12.2002, 02:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Vit @ 05.12.2002, 16:37)
Действительно вариант с View не проходит, хотя это очень странно. Видимо парсер запросов Дельфи не пропускает такой запрос, потому что все остальные программы работающие через BDE воспринимают его совершенно адекватно: Paradox, Database Desktop, Crystal Report. :(

А у меня view работает! Попробуйте создавать файл SQL не вручную, а сохранением через SQL Builder дельфи в том же каталоге где лежат таблицы БД. :exclamation
Только минус в том, что теперь не получается использовать параметрические запросы...
  Вверх
Андрей
Дата 6.12.2002, 02:19 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Guest @ 04.12.2002, 23:34)
Андрей!
Да все будет хорошо!!!
Напишешь ты эту курсовую!

Юля, спасибо за моральную поддержку  :rolleyes
за то что показала мне этот замечательный форум, и вообще за все   :rolleyes  :colgate
С меня поцелуй  :hehe
  Вверх
Vit
Дата 6.12.2002, 02:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


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

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



Цитата(Guest @ 05.12.2002, 09:15)
А у меня view работает! Попробуйте создавать файл SQL не вручную, а сохранением через SQL Builder дельфи в том же каталоге где лежат таблицы БД.

Чем дальше, тем всё любопытственнее. А можешь показать содержимое полученного 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   Вверх
Vit
Дата 6.12.2002, 02:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


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

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



Цитата(Guest @ 05.12.2002, 09:15)
А у меня view работает! Попробуйте создавать файл SQL не вручную, а сохранением через SQL Builder дельфи в том же каталоге где лежат таблицы БД. :exclamation
Только минус в том, что теперь не получается использовать параметрические запросы...

Чем дальше, тем всё любопытственнее. А можешь показать содержимое полученного sql файла? Чудес же не бывает, если это работает, занчит мы что-то упускаем в формате...Или они делают QBE, если QBE то он поддерживает параметры...


--------------------
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   Вверх
Андрей
Дата 6.12.2002, 04:09 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот полное содержимое SQL файла:
/* ALIAS: Base */
SELECT DISTINCT Prihtov.KodTipTov, Classif.Tip, Prihtov.KodTov, Tovar.Tovar, Ei.EI, SUM( Prihtov.Kol ) PrihKol, 0 RashKol
FROM "prihod.DB" Prihod
  INNER JOIN "prihtov.DB" Prihtov
  ON  (Prihtov.NDok = Prihod.NDok)  
  INNER JOIN "tovar.DB" Tovar
  ON  (Prihtov.KodTov = Tovar.Kod)  
  INNER JOIN "classif.DB" Classif
  ON  (Prihtov.KodTipTov = Classif.Kodtip)  
  INNER JOIN "ei.DB" Ei
  ON  (Tovar.Edizm = Ei.KodEI)  
WHERE  Prihod.KodSkl = 1
GROUP BY Classif.Tip, Prihtov.KodTipTov, Prihtov.KodTov, Tovar.Tovar, Ei.EI
UNION
SELECT Rashtov.KodTipTov, Classif.Tip, Rashtov.KodTov, Tovar.Tovar, Ei.EI, 0 PrihKol, SUM( Rashtov.Kol ) RashKol
FROM "rashod.DB" Rashod
  INNER JOIN "rashtov.DB" Rashtov
  ON  (Rashtov.NDok = Rashod.NDok)  
  INNER JOIN "tovar.DB" Tovar
  ON  (Rashtov.KodTov = Tovar.Kod)  
  INNER JOIN "classif.DB" Classif
  ON  (Rashtov.KodTipTov = Classif.Kodtip)  
  INNER JOIN "ei.DB" Ei
  ON  (Tovar.Edizm = Ei.KodEI)  
WHERE  Rashod.KodSkl = 1
GROUP BY Rashtov.KodTipTov, Classif.Tip, Rashtov.KodTov, Tovar.Tovar, Ei.EI
  Вверх
МММ
Дата 6.12.2002, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 18.6.2002

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



Андрей
Цитата
А у меня view работает!


что то тут не так .......
Во первых:
UNION - Операция, которая служит для объединение из двух запросов, в котором второй запрос выбирает строки, исключенные первым. Это называется внешним объединением.

Во вторых:
как ты в SQL Builder сделал UNION ???

и где вообще у тебя view?


--------------------
PM MAIL   Вверх
Medved
Дата 7.12.2002, 06:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

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



Цитата

что то тут не так .......
Во первых:
UNION - Операция, которая служит для объединение из двух запросов, в котором второй запрос выбирает строки, исключенные первым. Это называется внешним объединением.

Во вторых:
как ты в SQL Builder сделал UNION

и где вообще у тебя view?


абсолютно неправильно.....

существует два вида объединения таблиц - внешние объедниения и внутренние.

внешнее объединение выполняется с помощью конструкции
Код

INNER JOIN
ON


а внутренне  определяется в конструкции WHERE
Код

SELECT *
FROM Student A, Kurs B
WHERE A.Kurs_ID = B.ID


теперь представьте, что в таблице студенов, не во всех записях проставлено ID курса....

в первом случае выберуться все записи где проставлен и не проставлен ID курса (при внешнем объеденении), а во втором (при внутреннем объеденении), только те, где проставлен ID курса.

а оператор UNION используется для объединения результатов двух разных запросов в один набор данных.... но обязательно условие, что количество полей и их тип будут идентичны....



P/S/ в Oracle не существует конструкции INNER JOIN....ON, но внешне объединения осущестляются так же как и внтуренние (в констукии WHERE) но после подчиненного значения ставиться знак плюсика в скобках....
Код

SELECT *
FROM Student A, Kurs B
WHERE A.Kurs_ID = B.ID(+)



--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Андрей
Дата 24.12.2002, 19:23 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Всем спасибо! Ваши советы очень помогли, усе получилось, курсовая сдана!!! :)
  Вверх
Tishka
Дата 17.1.2003, 23:33 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











К стати может кто нибудь объяснит тупому, как передать параметр к запросу в MS Access.
Когда мы находимся в среде MS Access, такой запрос выдаёт окошко введи переменную, а как ето сделать средствами Delphi + BDE.
  Вверх
Vit
Дата 18.1.2003, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


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

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



Цитата(Guest @ 17.1.2003, 06:33)
К стати может кто нибудь объяснит тупому, как передать параметр к запросу в MS Access.
Когда мы находимся в среде MS Access, такой запрос выдаёт окошко введи переменную, а как ето сделать средствами Delphi + BDE.

Модератор: Пожалуйста, один топик - один вопрос. Хотите спросить - сделайте свой топик

Параметер передаётся примерно так:

query1.params.parambyname('MyParam').value:='My Value';




--------------------
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   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

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

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


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


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

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


 




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


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

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