![]() |
|
|
![]()
|
|
| Юля |
|
|||
|
Unregistered |
СПАСИБО вам!!! чтобы мы без вас делали... |
|||
|
||||
| Vit |
|
|||
![]() 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 |
|||
|
||||
| Андрей |
|
|||
|
Unregistered |
А у меня view работает! Попробуйте создавать файл SQL не вручную, а сохранением через SQL Builder дельфи в том же каталоге где лежат таблицы БД. Только минус в том, что теперь не получается использовать параметрические запросы... |
|||
|
||||
| Андрей |
|
|||
|
Unregistered |
Юля, спасибо за моральную поддержку за то что показала мне этот замечательный форум, и вообще за все С меня поцелуй |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
Чем дальше, тем всё любопытственнее. А можешь показать содержимое полученного 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 |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
Чем дальше, тем всё любопытственнее. А можешь показать содержимое полученного 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 |
|||
|
||||
| Андрей |
|
|||
|
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 |
|||
|
||||
| МММ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 18.6.2002 Репутация: нет Всего: 1 |
Андрей
что то тут не так ....... Во первых: UNION - Операция, которая служит для объединение из двух запросов, в котором второй запрос выбирает строки, исключенные первым. Это называется внешним объединением. Во вторых: как ты в SQL Builder сделал UNION и где вообще у тебя view? |
|||
|
||||
| Medved |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 1 Всего: 154 |
абсолютно неправильно..... существует два вида объединения таблиц - внешние объедниения и внутренние. внешнее объединение выполняется с помощью конструкции
а внутренне определяется в конструкции WHERE
теперь представьте, что в таблице студенов, не во всех записях проставлено ID курса.... в первом случае выберуться все записи где проставлен и не проставлен ID курса (при внешнем объеденении), а во втором (при внутреннем объеденении), только те, где проставлен ID курса. а оператор UNION используется для объединения результатов двух разных запросов в один набор данных.... но обязательно условие, что количество полей и их тип будут идентичны.... P/S/ в Oracle не существует конструкции INNER JOIN....ON, но внешне объединения осущестляются так же как и внтуренние (в констукии WHERE) но после подчиненного значения ставиться знак плюсика в скобках....
-------------------- |
||||||||
|
|||||||||
| Андрей |
|
|||
|
Unregistered |
Всем спасибо! Ваши советы очень помогли, усе получилось, курсовая сдана!!!
|
|||
|
||||
| Tishka |
|
|||
|
Unregistered |
К стати может кто нибудь объяснит тупому, как передать параметр к запросу в MS Access.
Когда мы находимся в среде MS Access, такой запрос выдаёт окошко введи переменную, а как ето сделать средствами Delphi + BDE. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
Модератор: Пожалуйста, один топик - один вопрос. Хотите спросить - сделайте свой топик Параметер передаётся примерно так: 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 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |