![]() |
|
![]() ![]() ![]() |
|
Ripperr |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Надо произвести выборку за период дат дата1-дата2 с последующим введением ограничения датавремя1 -датавремя2.
Парадокс связан через ADO MicroSoftJEt
неработает результат пусто значения праметра
я уже незнаю что с этим делать стою на одном месте уже голова болит с MSSQL, MySQL, Access некогда таких боков небыло. ![]() |
||||||
|
|||||||
pseud |
|
||||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
такая штука в SQL Explorer отрабатывает нормально?
а лучше такая
-------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
||||
|
|||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Если оба запроса вставить на пряму в адокювери результат пусто
если так то говорит "несоотведствие типов в выражении условий отбора" если без каваычек результат пусто Это сообщение отредактировал(а) Ripperr - 22.12.2008, 16:55 |
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
CallDate и CallBegin - это кто?
-------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Это поле дата и время
отдельные |
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
а так?
-------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
это немного по логике другой вопрос но пишет что не совмесимость типов данных и выражений в условиях отбора...
Тут походу особеность что это Paradox и ADO. .. надо поробовать через BDE хотя я ранше некогда им не пользовался... Драйвер подключения для адо соствален так :
Это сообщение отредактировал(а) Ripperr - 22.12.2008, 20:24 |
|||
|
||||
Akella |
|
||||||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
когда народ начнёт различать Exec и Open? Добавлено через 7 минут и 45 секунд Ripperr, запомни, если твой запрос должен что-то тебе вернуть, показать, например, в гриде, или тебе нужна навигация по записям полученного набора данных, то
или
затем нужно закрывать
Если тебе нужно выполнить, например, хранимую процедуру, или вставить/обновить запись, то
в этом случае уже закрывать не нужно, т.к. закрывать нечего, ты послал запрос серверу БЕЗ получения данных. Добавлено через 12 минут и 8 секунд Вот ещё будет полезно Добавлено через 13 минут и 38 секунд А здесь ближе к концу страницы
|
||||||||||
|
|||||||||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
никогда не пользовал парадокс/АДО бде мой последний запрос съедает запросто -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Я копирую твой запрост просто а ADOQuery если так как оно у тебя написано говорит несоотведствие типов если возле дат и врмени убрать кавыки говорит что неопределены параметры если убрать даты то запрос выполняется без ощибки но результат пустота.... |
|||
|
||||
Ripperr |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Запрос сейчас который скармливается ADO выглядит так
код адо
|
||||
|
|||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
![]() Ripperr, ты перед этим всем этим ИЗУЧИ хоть маломальски методы компонент, а ты ты так и будешь тыкаться по форумам как слепой котёнок. Что такое Close, что такое Active, что такое Open хотябы ![]() Это сообщение отредактировал(а) Akella - 23.12.2008, 20:08 |
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
я просто прочитал что тут было написано Добавлено через 4 минуты и 49 секунд Ты меня направляеш в книжки а я ищю решение чтобы знать в чем прикол. Я ранше с этим не сталкивался всегда когда запрос выполнялся в SQL редакторе в такойже форме он работал и в ADO а тут непонятно что. |
|||
|
||||
pseud |
|
||||||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
Ripperr, пояняю смех Акеллы:
это тоже самое, что и
и
т.е. ты, не успев открыть выборку, ее сразу закрываешь. так что ты хочешь увидеть, если выборка закрыта??? -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
||||||
|
|||||||
Ripperr |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
В исправленом варианте тоже пустота... Неощибки не результата просто пустая таблица.......
Пишет Ощибка синтаксиса пропущен оператор в выражении запроса... где
Это сообщение отредактировал(а) Ripperr - 24.12.2008, 19:01 |
||||
|
|||||
Akella |
|
||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Ripperr, подсказываю:
во вторых это: '01/01/2008';, а с чего ты взял, что так нужно передавать дату? я бы сделал так
а у сервера точно формат даты такой, как ты передаёшь? ну сам запрос попробовать переделать с использованием скобок
Добавлено через 56 секунд ну и откуда нам знать, что у тебя в query1? |
||||||
|
|||||||
Ripperr |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
такой вещи нет есть
оно показывает то что надо ![]() а вот что мы имеем ![]() так мы передаем параметры ![]() запрос загнали просто в компонент ADOquery В винде формат через точку а от единственый пока рабочий вариант выглядит так ![]() ток как сюда припоять диапазон времени если поле в котором хранится время CallBegin Это сообщение отредактировал(а) Ripperr - 26.12.2008, 05:15 |
||||
|
|||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
по идее там должны быть подставлены реальные значения вместо имён параметров Добавлено @ 12:12 у ADOQuery должно быть свойство CheckParams, помоему, нет дельфи под рукой, не могу проверить CheckParams должно быть установлено в True Это сообщение отредактировал(а) Akella - 26.12.2008, 12:13 |
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Но в рабочем варианте тоже показывает имя параметра но при этом все работает.
|
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Есть еще какието мысли на эту тему....
Или возможно как-то объеденить 3 запроса в 1 ? типо три запроса одна результирующая таблица ? |
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
тема все еще актуална получилось выберать инфу за период дата1-дата2 но некак не могу наложиить ограничения по времени...
|
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Не знаю, есть ли в парадоксе 5 CAST, а то можно было бы из полей firstDate и secodDate выделять на лету время.
|
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
дайп правильный синтаксис я попробую
|
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
неужели в гугле трудно набрать: select cast?
Добавлено через 2 минуты и 17 секунд
Хотя я не уверен, что в парадоксе такое прокатит. Возможно прийдётся в дельфи, в наборах данных создавать калькулируемые поля, где будет храниться только время и с помощью их фильтровать данные |
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Так стой в поле дата там ж токо дата откудо оно будет брать время время у меня отдельно поле `Calltime`
|
|||
|
||||
Akella |
|
||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Тогда никак, просто столку меня сбило несколько сообщений
|
||||||
|
|||||||
Ripperr |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Я попробую еще раз но походу оно у меня не работает просто пустота...
И так в делфе непонятно что творится сново говорит что не может найти параметры попробовал запрос напрямую засунуть в DataBase Tour и так что мы имеем
Type missmach in expression
это работает но не то что мне надо оно выводит данные за 01/01/2008 до 12/22/2008 с ограничением с 00:00 до 12:00 на каждый день а мне надо ограничить токо граничне данные тоесть с 01/01/2008 00:00 по 12/22/2008 12:00 ток вопрос что надо поправить в синтаксисе
вот приблезительно что мне надо но он сильно нагружен текстом а я хотел запрос чтобы генирировался автоматически тут придется поморочится и что самое удевительное похоже что оно работает Пробовал INTERSECT И MINUS Paradox такого не знает =( мыла мысль сделать исколечение 2х периодов до и после и вывести оставшыйся тобиш искомый Это сообщение отредактировал(а) Ripperr - 10.1.2009, 06:40 |
||||||
|
|||||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
а так?
-------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
В делфе пустота
результат пустота В DataBase Tour type missmatch in expression Да и еще одно если мой запрос вставить в Delphi то оно говорит что внешняя таблица не имеет проедпологаемый формат что это значит. Это сообщение отредактировал(а) Ripperr - 10.1.2009, 18:41 |
|||
|
||||
pseud |
|
||||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
в дельфи - это как? ну а такой запрос хоть отрабатывает?
Добавлено через 6 минут и 43 секунды ------ и вот еще попробуй:
-------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
||||
|
|||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
ты ж сам меня упрекал, что не хранится в поле время ![]() Добавлено через 40 секунд сомневаюсь, что так правильно Добавлено через 1 минуту и 40 секунд Я уже запутался, что у тебя там в полях и какие типы ![]() Добавлено через 2 минуты и 48 секунд вот так видимо
|
|||
|
||||
Ripperr |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
просто по датам работает а при наложении времни показывает чуш |
||||
|
|||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
т.е. таки показывает? отбирает? может все таки CallDate + CallBegin - переосмыслить? -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
чтото выбирает но несовсем коректо пишу с 1 по 3 в реальности отбражает с 2 по 3
|
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
ты про числа или про время? -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Числа в запросе с 1/01/2009 по 3/01/2009 а в результате с 2 по 3 щас выложу сурс...
http://upload.com.ua/get/900643896/ запросы добавляй просто в ADOQuery и отредактируй путь к базе в Adoconnection Это сообщение отредактировал(а) Ripperr - 12.1.2009, 20:40 |
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
upload.com.ua не хватило меня на просмотр ссылок на сомнительные ресурсы, не гарантирующий таки загруку. залей плиз на ifolder.ru -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
pseud, нормально там всё качается
|
|||
|
||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
первые грабли ADO
в твой TADOQuery ввел запрос без параметров:
получил интересную картину по CallBegin (который якобы просто Time) ![]() -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
pseud |
|
||||||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
с параметрами - НЕ РАБОТАЕТ
копать здесь: во-первых не
а
кликаем в дизайне в Parameters и видим что наши параметры типа DataType = ftFixedChar даже если руками ставим ftDate(ftDateTime) все-равно лажа. ПУСТО. Parameters.ParseSQL(SQL.Text,True) - возвращает на местах наших параметров ? РЕШЕНИЕ:
выводы - с парадоксом следует работать через бде (правда его придется ставить на все машины) Это сообщение отредактировал(а) pseud - 13.1.2009, 15:42 -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
||||||
|
|||||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
О спасибо болшое я поробую просто я с таким сталкнулся первый раз и с бде некогда не работал.... Спасибо за основательный подход
|
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
А как всетаки быть с временем мне надо ограничивать типо с 1.01.09 12:00 по 10.01.09 12:00
|
|||
|
||||
pseud |
|
||||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
замени строки
и
StartTime и EndTime - контролы для ввода времени -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
||||
|
|||||
Ripperr |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Спс шас попробую а что значит "#13#10 "
а как можно видоизменить просто я хотел чтобы в зависимостри от того что выбрал видоизменялся запрос Так у меня было ранше ....
Это сообщение отредактировал(а) Ripperr - 14.1.2009, 16:16 |
||||
|
|||||
pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 16 Всего: 40 |
читай мою подпись. от много жирного бывет изжога. во-первых. вопрос решен. ставь птицу. во-вторых. ты издеваешься. в-третьих. если таки ты и вправду не в силах разложить свою кашу по тарелкам, то помогу разложить позже... возможно... если будет настроение... -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
Ripperr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
похоже я уже тебя достал =) ладно буду мучать мозг...
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |