Конференция "Начинающим" » Как осуществить выборку по диапазонам дат. [D7, WinXP]
 
  • BeginMan © (06.01.12 10:39) [0]
    Здравствуйте!

    Как осуществить выборку (в Fast-report v.3.2) по диапазонам дат (например: с 01012012 по 01032012) ?
  • DimaBr © (06.01.12 10:47) [1]
    Внимание! Здесь обсуждаются вопросы, связанные с разработкой компонентов, редакторов свойств, редакторов компонентов и экспертов IDE.
    Вопросы по поиску и использованию готовых компонентов, редакторов или экспертов являются нарушением тематики и могут быть удалены.
  • stas © (06.01.12 13:58) [2]
    BeginMan ©   (06.01.12 10:39)
    Что Вы понимаете под осуществить выборку по диапазонам дат? т.е. вам нужно чтобы была группировка или условие ?
  • BeginMan © (06.01.12 15:34) [3]
    Условие.
  • stas © (06.01.12 15:38) [4]
    Условие в запрос пишется на основании которого построен отчет.
    А запрос уже зависист от СУБД
  • BeginMan © (06.01.12 15:51) [5]
    А можете привезти пример ?
  • stas © (06.01.12 16:04) [6]
    У Вас на вкладке "данные" должен быть источник данных, Вы покажите что у него написано в свойствах SQL.
    Примерно так:
    Select * from mytable
    where field1>= :d1 and field2<= :d2

    Потом в источнике данных даты задать параметрами
  • MsGuns © (06.01.12 16:25) [7]
    Between
  • stas © (06.01.12 16:26) [8]
    *where field1>= :d1 and field1<= :d2
  • BeginMan © (06.01.12 16:52) [9]
    Не работают не 1) и не 2) :( написал как у Вас в примере:
    1) select * from mytable
    where date1 >= :d1 and date2 <= :d2

    2) select * from mytable
    where between date1 >= :d1 and date2 <= :d2
  • Германн © (06.01.12 16:59) [10]

    > BeginMan ©   (06.01.12 16:52) [9]

    Что есть date1 и date2 ?
  • stas © (06.01.12 16:59) [11]
    Нужно знать субд. Я надеюсь вы же вписали вместо mytable имя таблицы )
  • BeginMan © (06.01.12 17:05) [12]
    stas

    да конечно имя своей таблицы писал.

    Германн

    DateEdit1 и DateEdit2, я просто Name сократил.
  • Германн © (06.01.12 17:07) [13]

    > DateEdit1 и DateEdit2, я просто Name сократил.

    Тогда что-такое :d1 и :d2 ?
  • BeginMan © (06.01.12 17:13) [14]
    Stas ©  
    > У Вас на вкладке "данные" должен быть источник данных, Вы
    > покажите что у него написано в свойствах SQL.
    > Примерно так:
    > Select * from mytable
    > where field1>= :d1 and field2<= :d2

    Я брал с примера. Я у Вас и спрашиваю как ПРАВИЛЬНО ПИСАТЬ ?
  • stas © (06.01.12 17:27) [15]
    Для MSSQL правильно так как я показал.
    А что у Вас не работает понятия не имею.
  • sniknik © (06.01.12 18:02) [16]
    > как ПРАВИЛЬНО ПИСАТЬ ?
    больной вопрос...  все хотят знать как правильно, но никто почему то не спешит делится тайнами при каких условиях... а ведь от них правильность зависит.

    > Не работают не 1) и не 2) :(
    это как? ложится, ножками дрыгает. кричит "работать не буду!"?  или там есть какое то проявление, ошибка например? какая?

    > DateEdit1 и DateEdit2, я просто Name сократил.
    едиты что на форме лежат?
  • Кщд (06.01.12 19:16) [17]
    >BeginMan ©   (06.01.12 10:39)
    SQL: http://www.sql.ru/docs/sql/u_sql/
    Параметры в запросе: http://www.delphisources.ru/pages/faq/base/sql_in_delphi.html
  • BeginMan © (11.01.12 19:49) [18]
    А еще вопросик есть.
    Кто нибудь знает почему слетает тип параметров с Даты на
    WideString ? Как не выставлял на Дату ниче не получается :(
  • Dennis I. Komarov © (11.01.12 20:26) [19]

    > Кто нибудь знает почему слетает тип параметров с Даты на
    > WideString ? Как не выставлял на Дату ниче не получается
    > :(

    Да, так бывает. Это косяк среды, но до сих по его так и не удалось устранить. Иногда помогает перестановка дельфы, а еще лучше переставить винду.

    Некоторые утверждают, что в дельфе драйвер hands.sys с багом, а в винде иногда вылетает библиотека brain.dll...
  • Anatoly Podgoretsky © (11.01.12 20:34) [20]
    > Dennis I. Komarov  (11.01.2012 20:26:19)  [19]

    И заменить компьютер.
  • Dennis I. Komarov © (11.01.12 22:06) [21]

    > Anatoly Podgoretsky ©   (11.01.12 20:34) [20]
    >
    > И заменить компьютер.

    Да нее, не поможет, а вот длл-ку переставить...
  • BeginMan © (13.01.12 19:59) [22]
    где эту длл-ку можно скачать ? и в какой каталог кинуть длл-ку ?
  • Dennis I. Komarov © (13.01.12 20:08) [23]
    в head, вот с регистрацией только проблемы быть могут...
  • BeginMan © (13.01.12 20:50) [24]

    > в head, вот с регистрацией только проблемы быть могут...

    Very funny
  • Inovet © (13.01.12 22:23) [25]
    > [21] Dennis I. Komarov ©   (11.01.12 22:06)
    > > И заменить компьютер.
    >
    > Да нее, не поможет,

    Не так давно помогло в аналогичной ситуации в Начинающих.
  • Dennis I. Komarov © (13.01.12 22:34) [26]

    > Inovet ©   (13.01.12 22:23) [25]

    А на что поменяли? :)
  • Inovet © (13.01.12 22:40) [27]
    > [26] Dennis I. Komarov ©   (13.01.12 22:34)
    > А на что поменяли? :)

    На супер-пупер-новый-крутой у родителей денег выпросил, на старом-то не работало ничего ну эти длл-ки брайн и ханд никак не ставились, а на новом пришлось установить, а то бы ремня всыпали и сладкого лишили пока не сделает.
  • Плохиш © (14.01.12 02:40) [28]

    > BeginMan ©   (06.01.12 16:52) [9]
    > Не работают не 1) и не 2) :( написал как у Вас в примере:

    Не растраивайся, это тебе просто не повезло. Попробуй нанять программиста.
 
Конференция "Начинающим" » Как осуществить выборку по диапазонам дат. [D7, WinXP]
Есть новые Нет новых   [134428   +40][b:0][p:0.001]