![]() |
TrendWorX VBA (вычисление значений для точек графика) |
Ответить ![]() |
Страница <12 |
Автор | ||
![]() Действительный член ![]() ![]() Присоединился: 27 Июль 2006 Online Status: Offline Публикации: 304 |
![]() ![]() ![]() ![]() Опубликовано: 18 Февраль 2008 10:52 |
|
В таком случае, при накоплении данных за установленный период, таблица будет удалена, и данные начнут копиться с нуля. |
||
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как. |
||
![]() |
||
![]() Действительный член ![]() ![]() Присоединился: 28 Февраль 2007 Категория: Russian Federation Online Status: Offline Публикации: 212 |
![]() ![]() ![]() ![]() |
|
сейчас пытаюсь поставить фильтр в запросе, но возникла трудность при работе с датами. Фильтр примерно следующий: FROM seria1 WHERE ((seria1.Signal_Index = 13) OR (seria1.Sample_TDate_20 BETWEEN 06.02.2008 9:51:52 AND 06.02.2008 9:54:52)) Не работает, говорит пропущен оператор. Пробовал по-разному: 1) WHERE ((seria1.Signal_Index = 13) OR (seria1.Sample_TDate_20 > 06.02.2008 9:51:52 AND seria1.Sample_TDate_20 < 06.02.2008 9:54:52)) 2) WHERE ((seria1.Signal_Index = 13) OR (seria1.Sample_TDate_20 > #06.02.2008 9:51:52# AND seria1.Sample_TDate_20 < #06.02.2008 9:54:52#)) 3)WHERE ((seria1.Signal_Index = 13) OR (seria1.Sample_TDate_20 > '06.02.2008 9:51:52' AND seria1.Sample_TDate_20 < '06.02.2008 9:54:52')) Но все равно неправильно. Кто-нибудь сталкивался с датами в SQL-запросах? В чем ошибка? З.Ы. Даты, конечно не постоянные, вместо них будут переменные. |
||
![]() |
||
![]() Действительный член ![]() ![]() Присоединился: 27 Сентябрь 2006 Online Status: Offline Публикации: 125 |
![]() ![]() ![]() ![]() |
|
У меня такой запрос выполнился без ошибок: SELECT COUNT(*)FROM MainsWHERE (MeasureDate BETWEEN '06.02.2006 9:51:52' AND '06.02.2008 9:51:52')Может быть оператор пропущен выше? |
||
![]() |
||
![]() Действительный член ![]() ![]() Присоединился: 28 Февраль 2007 Категория: Russian Federation Online Status: Offline Публикации: 212 |
![]() ![]() ![]() ![]() |
|
нет, выше все нормально, т.к. с др. условиями работает (WHERE index=1, например). Возможно у меня такие строки не работают потому, что я SQL использую в скрипте, т.е.: qryText = "SELECT Sample_TDate_1,Sample_TDate_2,Sample_TDate_3,Sample_TDate_4,Sample_TDate_5,Sample_TDate_6,Sample_TDate_7," И если даты заключать в ' ' , то сообщение выдается уже о несовпадении типов. |
||
![]() |
||
![]() Действительный член ![]() ![]() Присоединился: 27 Сентябрь 2006 Online Status: Offline Публикации: 125 |
![]() ![]() ![]() ![]() |
|
перед FROM оказалась запятая, а нужен пробел |
||
![]() |
||
![]() Действительный член ![]() ![]() Присоединился: 28 Февраль 2007 Категория: Russian Federation Online Status: Offline Публикации: 212 |
![]() ![]() ![]() ![]() |
|
нет. Я извиняюсь, это моя опечатка. Просто изначально запрос был очень длинный и мне не хотелось помещать его целиком на форум. На самом деле там пробел. Проблема, как мне кажется в том, что если этот запрос находится в VB-скрипте, то его синтаксис немного отличается от того синтаксиса, который, к примеру, дается в документации на тот же DataMining. И я этих "тонкостей" синтаксиса не знаю пока. Пример: я добавил компонент DataMining Control и в его настройках подключения добавил несколько полей и поставил фильтр. Компонент мне сформировал следующий запрос: SELECT Как видите, дата заключается в #-ки. У меня в скрипте запрос работает только в одном случае - если сравниваются 2 поля, а не поле с константой или поле с переменной: WHERE Серия_1.Sample_TDate_1 < Серия_1.Sample_TDate_2 Может дело в несовместимости типов? Какой тип у полей в БД Access: дата или строка?
|
||
![]() |
||
![]() Действительный член ![]() ![]() Присоединился: 28 Февраль 2007 Категория: Russian Federation Online Status: Offline Публикации: 212 |
![]() ![]() ![]() ![]() |
|
Разобрался. Правильный запрос: WHERE Серия_1.Sample_TDate_1 BETWEEN #25/12/2007 9:49:06# AND #25/12/2007 9:49:06# Немного странно, ведь в региональных настройках формат даты следующий: 25.12.2007 9:49:06 Сформировать правильный запрос мне помог сам Access: открыл приложение, создал фильтр по дате, сохранил как запрос, вывел запрос в SQL-режиме. |
||
![]() |
Ответить ![]() |
Страница <12 |
Переход на форум | Права доступа на форуме ![]() Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |