powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Jet 4.0 и иже с ним
10 сообщений из 10, страница 1 из 1
Jet 4.0 и иже с ним
    #32182814
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, разъясните ситуацию...
Использую связку Delphi6 - ADO - Access'97 (драйвер сабж)
выполняю:
Код: plaintext
1.
2.
3.
4.
5.
6.
with qry do
begin
  Close;
  SQL.Clear;
  SQL.add('SELECT Field1, SUM(Field1) FROM Table1 GROUP BY Field1 WHERE ID=1');
  Open;
end;

так вот при проходе отладчиком в этом месте на третьей строчке получается аксцесс виолейшн
убираю SUM, - все прокатывает...

Что получается : провайдер не умеет суммировать и группировать???

И еще: устанавливаю пароль на базу. Пробую коннект, говорит база не найдена или открыта монопольно другим пользователем. Ответственно заявляю: и то, и другое злостная клевета!!!
И при попытке, проверить подключение говорит: проверка подключения не выполнена из-за ошибки инициализации поставщика

Может какой еще драйвер использовать, только чтобы он был по умолчанию с Win98 и MS Office2000

Заренее благодарен!
...
Рейтинг: 0 / 0
Jet 4.0 и иже с ним
    #32182862
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В запросе есть одно подозрительное место и одна ошибка. Для SUM(Field1) надо задать наименование поля, а WHERE никак не может быть после GROUP BY.
...
Рейтинг: 0 / 0
Jet 4.0 и иже с ним
    #32182919
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может винды переставить ... часто помогает ...
...
Рейтинг: 0 / 0
Jet 4.0 и иже с ним
    #32182924
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
with qry do
begin
  Close;
  SQL.Clear;
  SQL.add('SELECT Field1, SUM(Field2) FROM Table1 GROUP BY Field1 HAVING ID=1');
  Open;
end;

ну то есть вот так, конечно...

но суть то остается той же
суммирование не прокатывает, и к запароленной базе нет коннекта...
...
Рейтинг: 0 / 0
Jet 4.0 и иже с ним
    #32182931
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2KirillovA
так можно и договориться до абсурда, имхо

если все проблемы решать перестановкой системы, то это тоже не выход..
я пробовал это на трех разных машинах, с сетью и без сети, XP & down

а вот через DBE работает (и то, и другое)

но ведь это же не круто... Его же надо еще дополнительно устанавливать, во-превым, во вторых - это позавчерашний день, и в третьих ADO поддерживается, по моему на уровне ядра эксплорера? или я ошибаюсь?
...
Рейтинг: 0 / 0
Jet 4.0 и иже с ним
    #32184103
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А попробуй то же самое из Excel Query написать... У меня работает...
...
Рейтинг: 0 / 0
Jet 4.0 и иже с ним
    #32184112
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Groove
я тут постоянно полевают ado - ну нетже - все пишут и пишут на нем упорно...
грю в тысячный раз в защиту биде - никакого гемора задолбал майкрософт - вечно все за меня додумывает ...
а если создать в другом акцессе запрос к твоему акцессу и выполнить селект - прокатит интересно? - тока чтобы строка подключения была такаяже ...
...
Рейтинг: 0 / 0
Jet 4.0 и иже с ним
    #32185319
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос идеологически неверный. Дело в том, что HAVING срабатывает ПОСЛЕ группировки, а WHERE ДО.

Все же надо
SELECT Field1, SUM(Field1) FROM Table1 WHERE ID=1 GROUP BY Field1

Возможно, Jet просто умирает от запроса с таким HAVING.
...
Рейтинг: 0 / 0
Jet 4.0 и иже с ним
    #32185668
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Использую связку Delphi6 - ADO - Access'97 (драйвер сабж)
>Может какой еще драйвер использовать, только чтобы он был по умолчанию с >Win98 и MS Office2000

Ja kanechno ne znaju , no v 2000 office ne moget bi Access'97. Moget u tebja baza zababahana na 97. Togda moget nado jeje konvertanut?
...
Рейтинг: 0 / 0
Jet 4.0 и иже с ним
    #32186699
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо всем откликнувшимся

часть проблемы решилась после прочтения вот этой статьи

а вот почему jet 4.0 не может подключиться к запароленной базе данных - пока не могу выяснить


To Mik Prokoshin Оттуда и у меня работает

To KirillovA На фига создавать из другого акцесса запросы к моему? Вот за что я люблю акцесс, так это за визуализацию. Любую свою проектируемую базу сперва в нем , а поотм хоть в MySQL, хоть куда (правда в MS SQL еще удобнее, но эту базу на дискете неудобно носить). Сорри, отвлекся от темы.
Ну так вот, прежде чем сделать офигенно сложный запрос к нескольким таблицам из дельфы, я его делаю при помощи конструктора в Акцессе. Оформляю в виде представления и все пучком. Но иногда бывают такие запросы, которые лучше делать напрямую из дельфи (ну есть на то причины). Так вот в Акцессе все мои запросы прокатывают за милую душу. Уверен, что и из другого Акцесса тоже прокатят, даже время терять не буду на проверку.
Может и вправду ну его, это АДО... Просто тогда внедрение будет немного сложнее за счет дополнительной установки на маштны клиента бде...

To Cat2 Хм.. , спасибо, не знал, в дальнейшем учту.

To Papka В том то и прикол, что мою базу поймут все машины на которым есть акцесс 97 и выше, а если бы я разрабатывал на 2000, то у меня на некоторых машинах, есть 97. Вот тогда точно пришлось бы конвертировать, а так все нормально прокатило. И самое главное никакой доустановки, все дома. Клиенту только прогу и базу с ини файлом (десктоп набор).



ЗЫ: извините за флейм
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Jet 4.0 и иже с ним
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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