Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос на дату, DBGrid 
:(
    Опции темы
mgf
Дата 29.5.2009, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помогите пожалуйста сделать запрос на дату! все перепробовала. В DBGrid надо сделать запрос по столбцу дата оплаты , на даты , оплата которых совершилась позднее одного месяца назад.
PM MAIL   Вверх
Rodman
Дата 29.5.2009, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



покажи что сделал? где ошибка?

Добавлено через 14 секунд
какая СУБД? и поляв в БД
PM MAIL WWW Skype GTalk YIM MSN   Вверх
mgf
Дата 29.5.2009, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



таблица состоит из 5 столбцов, № дешифратора, № договора, ФИО, Адрес, Дата оплаты. Составлялась в Microsoft Access. Но запрос по дате обязательно должен быть выполнен в Делфи. Сделала запрос на выдачу дат. а как видоизменить под выбор всех дат, кроме последнего месяца не знаю.
procedure TForm3.Button3Click(Sender: TObject);
begin
adoquery1.close;
adoquery1.SQL.text:='select * from Main where Дата_Оплаты<=(:ss)';
adoquery1.Parameters[0].value:=datetimepicker1.datetime;
adoquery1.open;
end;

Это сообщение отредактировал(а) mgf - 29.5.2009, 12:23
PM MAIL   Вверх
Frees
Дата 29.5.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



пример данных в таблице и что надо получить напиши а то ниче не понятно чего хочеш!!


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
mgf
Дата 29.5.2009, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Имеется таблица с данными об оплате услуг.
№_договора    №_дешифратора    ФИО    Адрес    Дата_оплаты
11    777    Резников И.А.         ул. Комарова 51-26    02.05.2009
12    812    Шевчук Д.П.         ул. Комарова 51-52    10.03.2009
14    975    Гусев В.А.         пр.Бумажников 53-72    04.04.2009
15    1000    Сергеев С.Д.         пр.Бумажников 56-7    08.01.2009
21    2345    Чернова Л.Д.         ул. Менделеева 6-14    01.03.2009
22    2557    Морозова А.А.         ул.Весенняя 121-68    11.03.2009
27    4621    Мусатов И.Н.         пр.Бумажников 57-89    09.04.2009
28    4786    Дробышева Т.      ул.Славы 3-16        27.02.2009
Хочу, чтобы по нажатию кнопки отображалась информация только по тем абонентам, которые проплатили услугу не в мае месяце. То есть в мае услуги оплачены только первым абонентом. Нужно вывести все данные, кроме первого абонента, так как их оплата просрочена
PM MAIL   Вверх
Данкинг
Дата 29.5.2009, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


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

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



Цитата(mgf @  29.5.2009,  12:35 Найти цитируемый пост)
В DBGrid надо сделать запрос 

В DBGrid нельзя сделать запрос. smile 


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


Новичок



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

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



каким образом тогда сделать выборку по датам? как получить эти данные? есть способ?
PM MAIL   Вверх
Keeper89
Дата 29.5.2009, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

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



Судя по данным в таблице вместо datetimepicker1.datetime надо использовать datetimepicker1.date.


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


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(mgf @  29.5.2009,  14:43 Найти цитируемый пост)
Хочу, чтобы по нажатию кнопки отображалась информация только по тем абонентам, которые проплатили услугу не в мае месяце. То есть в мае услуги оплачены только первым абонентом. Нужно вывести все данные, кроме первого абонента, так как их оплата просрочена


какие номера записей должн вернуть запрос?


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
mgf
Дата 29.5.2009, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



от запроса обратно к таблице снова кнопка возвращает. даже если заменю, как мне выбрость последний месяц из списка?
PM MAIL   Вверх
Frees
Дата 29.5.2009, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



понял че надо smile

Добавлено @ 13:11
так?
Код

begin
adoquery1.close;
adoquery1.SQL.text:='select * from Main where Дата_Оплаты<(:ss)';
adoquery1.Parameters[0].value:= StartOfTheMonth(datetimepicker1.datetime); 
//adoquery1.Parameters[0].value:= StartOfTheMonth(now); //для текущего месяца
adoquery1.open;
end;


Это сообщение отредактировал(а) Frees - 29.5.2009, 13:19


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
mgf
Дата 29.5.2009, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



пишет что не знает StartOfTheMonth
PM MAIL   Вверх
Frees
Дата 29.5.2009, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



в uses DateUtils допиши


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
mgf
Дата 29.5.2009, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



да спасибо большое!!! все работает!!!! наконец-то я закончу курсовик)))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0585 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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