Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глючит квырь (после переустанвки системы+офиса перестал работать запрос) / 8 сообщений из 8, страница 1 из 1
24.09.2004, 16:01:05
    #32710760
Yanis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глючит квырь (после переустанвки системы+офиса перестал работать запрос)
Имеется: база (мдб97 + мдб97), работающая с 1999 года (она и сейчас работает).
Мне пришлось переустановить винды на своем компьютере - умер винт. Раньше стояла ХР корп+СП2+МДАК2.8+ДжетСП8; Акцесс 97 SR2
Новая - все то же самое, только СП2 я проинтегрировал в инсталляшку.
Но это все лирика, теперь к делу.

У меня перестал работать запрос (вот его урезанная версия)
Код: plaintext
1.
2.
3.
4.
SELECT Transaction.Accounts, Sum(Transaction.UsageAmount) AS SumOfUsageAmount, 
       Sum(Transaction.ReturnAmount) AS SumOfReturnAmount, Transaction.CloseoutMonth
FROM Transaction
WHERE (((Transaction.TransactionDate) Between # 1 / 1 / 1990 # And # 1 / 1 / 3000 #))
GROUP BY Transaction.Accounts, Transaction.CloseoutMonth;
в колонке SumOfReturnAmount возвращаются все нули, а что самое интересное - в SumOfUsageAmount правильные значения. Копирую интерфейс на любую другую машину - все зашибись.
Убираю у себя условие проверки дат - SumOfReturnAmount начинает работать корректно.
Винда насквозь английская, локаль English (United States), формат даты - M/d/yyyy (который по умолчанию)
В общем, советуйте, что еще пропатчить надо...
...
Рейтинг: 0 / 0
24.09.2004, 16:04:36
    #32710771
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глючит квырь (после переустанвки системы+офиса перестал работать запрос)
может эта дата неправильно транслируется ?

что скажет
select top 1 #1/1/3000# as dd from Transaction
...
Рейтинг: 0 / 0
24.09.2004, 16:11:32
    #32710787
Yanis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глючит квырь (после переустанвки системы+офиса перестал работать запрос)
Возвращает 1/1/3000
...
Рейтинг: 0 / 0
24.09.2004, 16:42:47
    #32710850
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глючит квырь (после переустанвки системы+офиса перестал работать запрос)
поробуй убирать по одному условию:

Код: plaintext
1.
2.
3.
4.
SELECT Transaction.Accounts, Sum(Transaction.UsageAmount) AS SumOfUsageAmount, 
       Sum(Transaction.ReturnAmount) AS SumOfReturnAmount, Transaction.CloseoutMonth
FROM Transaction
WHERE Transaction.TransactionDate >= # 1 / 1 / 1990 # 
GROUP BY Transaction.Accounts, Transaction.CloseoutMonth;

затем

Код: plaintext
1.
2.
3.
4.
SELECT Transaction.Accounts, Sum(Transaction.UsageAmount) AS SumOfUsageAmount, 
       Sum(Transaction.ReturnAmount) AS SumOfReturnAmount, Transaction.CloseoutMonth
FROM Transaction
WHERE Transaction.TransactionDate <= # 1 / 1 / 3000 #
GROUP BY Transaction.Accounts, Transaction.CloseoutMonth;


и смотри что рубит сумму
...
Рейтинг: 0 / 0
24.09.2004, 16:50:09
    #32710868
Yanis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глючит квырь (после переустанвки системы+офиса перестал работать запрос)
И в том и в другом случае в колонке SumOfReturnAmount нет ненулевых значений. Повторюсь, что в то же время SumOfUsageAmount вычисляется верно (любые условия на даты отрабатывают)
...
Рейтинг: 0 / 0
24.09.2004, 16:52:44
    #32710874
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глючит квырь (после переустанвки системы+офиса перестал работать запрос)
а так ?

Код: plaintext
1.
2.
3.
4.
5.
SELECT Transaction.Accounts, Sum(Transaction.UsageAmount) AS SumOfUsageAmount, 
       Sum(Transaction.ReturnAmount) AS SumOfReturnAmount, Transaction.CloseoutMonth
FROM Transaction
WHERE Transaction.TransactionDate >= # 1 / 1 / 1990 #  and Transaction.TransactionDate <= # 1 / 1 / 3000 #
GROUP BY Transaction.Accounts, Transaction.CloseoutMonth;
 

вообще то не должно, но на всякий случай: Референсы целы?
...
Рейтинг: 0 / 0
24.09.2004, 16:57:34
    #32710885
Yanis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глючит квырь (после переустанвки системы+офиса перестал работать запрос)
Референсы целы, любой код нормально исполняется
...
Рейтинг: 0 / 0
24.09.2004, 17:41:30
    #32710997
Yanis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глючит квырь (после переустанвки системы+офиса перестал работать запрос)
АлексейКа так ?

Код: plaintext
1.
2.
3.
4.
5.
SELECT Transaction.Accounts, Sum(Transaction.UsageAmount) AS SumOfUsageAmount, 
       Sum(Transaction.ReturnAmount) AS SumOfReturnAmount, Transaction.CloseoutMonth
FROM Transaction
WHERE Transaction.TransactionDate >= # 1 / 1 / 1990 #  and Transaction.TransactionDate <= # 1 / 1 / 3000 #
GROUP BY Transaction.Accounts, Transaction.CloseoutMonth;
 
Слона-то в виде текста запроса я и не приметил сразу. Результат ничем от between не отличается. То есть правильно не работает.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глючит квырь (после переустанвки системы+офиса перестал работать запрос) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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