Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запрос по дате, времени и IP 
V
    Опции темы
Martisha
Дата 9.12.2008, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 15.10.2008
Где: казань

Репутация: нет
Всего: 1



Доброго дня всем!
Подскажите как можно сделать запрос  из бд по дате, времени и IP адресу? 
Эти значения должны вводиться пользователем в MaskEdit-ы
PM MAIL ICQ   Вверх
pseud
Дата 9.12.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 16
Всего: 40



Martisha, что за база, что в базе, какие мысли есть. 
хотя ответы на эти вопросы все равно не объяснят, что конкретно надо.


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Martisha
Дата 9.12.2008, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 15.10.2008
Где: казань

Репутация: нет
Всего: 1



Цитата(pseud @  9.12.2008,  11:11 Найти цитируемый пост)
что за база

Oracle

Цитата(pseud @  9.12.2008,  11:11 Найти цитируемый пост)
хотя ответы на эти вопросы все равно не объяснят, что конкретно надо. 

да, сложно объяснить так..думаю еще сама поробую, потом код если что выложу для поправок
PM MAIL ICQ   Вверх
pseud
Дата 9.12.2008, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 16
Всего: 40



Цитата(Martisha @  9.12.2008,  11:43 Найти цитируемый пост)
думаю еще сама поробую, потом код если что выложу для поправок

ок
Цитата(Martisha @  9.12.2008,  09:36 Найти цитируемый пост)
Эти значения должны вводиться пользователем в MaskEdit-ы

у меня аллергия на етот контрол.


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Martisha
Дата 9.12.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 15.10.2008
Где: казань

Репутация: нет
Всего: 1



Цитата(pseud @  9.12.2008,  12:39 Найти цитируемый пост)
 меня аллергия на етот контрол. 

есть еще варианты?
PM MAIL ICQ   Вверх
Akella
Дата 9.12.2008, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Martisha, ты когда создавала тему, читала, то что обведено красным?
user posted image

УЖЕ И ЖИРНЫМ ВАМ ВЫДЕЛЯЮТ - КАК ПАСТЕНКУ ГАРОХАМ  smile  smile  smile

Добавлено через 24 секунды
НУЖНО БУДЕТ СКОРО ТАКИМ ШРИФТОМ ПИСАТЬ

Добавлено через 4 минуты и 21 секунду
примерно так:
Код

TQuery.sql.text := 'select id, name from table1 where date1 = ' + DateToString(DateTimePicker1.Date) + ' time1 = ' + TimeToString(DateTimePicker2.Time) + ' ip = ' + QuotedStr(MaskEdit1.text)

PM MAIL   Вверх
Martisha
Дата 9.12.2008, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 15.10.2008
Где: казань

Репутация: нет
Всего: 1



Цитата(Akella @  9.12.2008,  12:58 Найти цитируемый пост)
НУЖНО БУДЕТ СКОРО ТАКИМ ШРИФТОМ ПИСАТЬ

да уж, проглядела как то

Добавлено через 41 секунду
ну, поэтому инаписала это:
Цитата(Martisha @  9.12.2008,  11:43 Найти цитируемый пост)
еще сама поробую, потом код если что выложу для поправок 


PM MAIL ICQ   Вверх
Akella
Дата 9.12.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Давай, выкладывай, посмотрим. smile 
PM MAIL   Вверх
Martisha
Дата 9.12.2008, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 15.10.2008
Где: казань

Репутация: нет
Всего: 1



Цитата(Akella @  9.12.2008,  13:27 Найти цитируемый пост)
Давай, выкладывай, посмотрим.   

как только получится, сразу же   smile 
PM MAIL ICQ   Вверх
Martisha
Дата 10.12.2008, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 15.10.2008
Где: казань

Репутация: нет
Всего: 1



в общем, использую Oracle, Delphi7, подключаюсь к базе с помощью ODAC
в базе находится информация: статистика исходящего/входящего траффика интернета:
нужно для удобства просмотра этой статистики, чтобы пользователь мог ввести период получения этой статистики(она приходит раз в час), т.е. дату и время и при желании конкретный IP адрес..все отображается в dbGrid
вот собственно форма с выборкой:

user posted image

для ввода дат и времени думаю использовать MaskEdit, при нажатии 'просмотр статистики', появляется другая форма, на которой располагается dbGrid и должен отображаться результат



Это сообщение отредактировал(а) Martisha - 10.12.2008, 11:07
PM MAIL ICQ   Вверх
Martisha
Дата 10.12.2008, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 15.10.2008
Где: казань

Репутация: нет
Всего: 1



вот что то такое сделала, но видимо неправильно, ошибка вылазит
Код

procedure TForm1.Button1Click(Sender: TObject);
Var dv1,dv2:String;
begin
  dv1:=Form1.MaskEdit1.Text+Form1.MaskEdit3.Text;
  dv2:=Form1.MaskEdit2.Text+Form1.MaskEdit4.Text;
    Form1.OraQuery2.Close;
    Form1.OraQuery2.SQL.Clear;
    Form1.ORAQuery2.SQL.Add('SELECT *'+
                      'FROM traffic'+
                      'WHERE datetime<='+chr(39)+dv2+chr(39)+'AND datetime>='+chr(39)+dv1+chr(39));
    Form1.OraQuery2.Open;
Form2.Show();
end;

MaskEdit-ы складываю потому что в базе дата и время у меня в одном поле

Это сообщение отредактировал(а) Martisha - 10.12.2008, 13:27
PM MAIL ICQ   Вверх
Akella
Дата 10.12.2008, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Martisha @  10.12.2008,  13:26 Найти цитируемый пост)
MaskEdit-ы складываю потому что в базе дата и время у меня в одном поле

кинь на форму DateTimePicker вместо MaskEdit`ов, я ж тебе не зря код написал с использованием DateTimePicker`ов

Добавлено через 54 секунды
Цитата(Martisha @  10.12.2008,  13:26 Найти цитируемый пост)
ошибка вылазит

щас мы откроем свои чакры, достанем бубны и отгадаем текст ошибки, ты не уходи, погоди немного, ок?

Добавлено через 2 минуты и 54 секунды
Цитата(Martisha @  10.12.2008,  13:26 Найти цитируемый пост)
'FROM traffic'+

где пробел перед from?

ты бы оттестировала запрос вначале НЕ в дельфи

Добавлено через 8 минут и 31 секунду
Цитата(Martisha @  10.12.2008,  13:26 Найти цитируемый пост)
WHERE datetime

где пробел перед where?
твой запрос выглядит так для сервера:
SELECT *FROM trafficWHERE datetime......

Добавлено через 9 минут и 58 секунд
Можешь так сделать, чтобы увидеть текст запроса:

после
Цитата(Martisha @  10.12.2008,  13:26 Найти цитируемый пост)
orm1.OraQuery2.SQL.Clear;
    Form1.ORAQuery2.SQL.Add('SELECT *'+
                      'FROM traffic'+
                      'WHERE datetime<='+chr(39)+dv2+chr(39)+'AND datetime>='+chr(39)+dv1+chr(39));


поставь вывод сообщения
Код

ShowMessage(Form1.ORAQuery2.SQL.TEXT);

и увидишь текст запроса
PM MAIL   Вверх
Martisha
Дата 10.12.2008, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 15.10.2008
Где: казань

Репутация: нет
Всего: 1




ошибка такая:
'ORA-00933: SQL command not properly ended'

Цитата(Akella @  10.12.2008,  14:28 Найти цитируемый пост)
где пробел перед from?


Цитата(Akella @  10.12.2008,  14:28 Найти цитируемый пост)
где пробел перед where?

Код

Form1.ORAQuery2.SQL.Add('SELECT *'+''+
                      'FROM traffic'+''+
                      'WHERE datetime<='+chr(39)+dv2+chr(39)+'AND datetime>='+chr(39)+dv1+chr(39));



Цитата(Akella @  10.12.2008,  14:28 Найти цитируемый пост)
ты бы оттестировала запрос вначале НЕ в дельфи

а где?


Цитата(Akella @  10.12.2008,  14:28 Найти цитируемый пост)
кинь на форму DateTimePicker вместо MaskEdit`ов, я ж тебе не зря код написал с использованием DateTimePicker`ов

сейчас попробую, вчера не получилось что то



Цитата(Akella @  10.12.2008,  14:28 Найти цитируемый пост)
ты не уходи, погоди немного, ок?

ок, до пяти я тут еще.. smile 
PM MAIL ICQ   Вверх
Данкинг
Дата 10.12.2008, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Martisha @  10.12.2008,  14:47 Найти цитируемый пост)
а где?

В Pl/Sql, вероятно. smile

Добавлено через 1 минуту и 29 секунд
Цитата(Akella @  10.12.2008,  14:28 Найти цитируемый пост)
кинь на форму DateTimePicker вместо MaskEdit`ов, 

Вот это золотые слова, кстати: зачем здесь нужны MaskEdit'ы ?! smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Martisha
Дата 10.12.2008, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 15.10.2008
Где: казань

Репутация: нет
Всего: 1



Цитата(Данкинг @  10.12.2008,  15:19 Найти цитируемый пост)
зачем здесь нужны MaskEdit'ы ?!   

посоветовали  smile 
впрочем поменяла уже на DateTimePicker
Цитата(Данкинг @  10.12.2008,  15:19 Найти цитируемый пост)
В Pl/Sql, вероятно. 

я так и подумала  smile

Добавлено через 1 минуту и 24 секунды
только не совсем понимаю как это осуществить 
PM MAIL ICQ   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0669 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.