Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фильтрация IBDATASET, Почему не робит так? 
V
    Опции темы
ishimcity
Дата 30.4.2009, 06:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 1.6.2007
Где: Тюменская область . Ишим

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



Ребята подскажите что я делаю не так, перечитал весь форум пробвал разные способы но эфект нулевой.
есть в DBGRID колонка с датами например

20.01.2009
22.01.2009
2.02.2009
27.03.2009

делаю так

Код

procedure TForm3.IBDataSet1FilterRecord(DataSet: TDataSet; var Accept: Boolean);
begin
IBDataSet1.Filtered :=true;
Accept:=(DataSet.FieldByName('MY_POLE_DATE').AsString  = '27.03.2009' ); // хочу чтоб вывело только на эту дату
end;


а толку нет всеравно выводит полный список дат smile 

или так хотя принцип тотже

Код

if   DataSet['rbdatepay'] = '27.03.2009' then
 Accept :=true;


И тоже нечего 
как быть?
Использовать SQL нежелательно бы

Это сообщение отредактировал(а) ishimcity - 30.4.2009, 06:19
PM MAIL ICQ Skype YIM   Вверх
insoft
Дата 30.4.2009, 06:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

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



Цитата(ishimcity @  30.4.2009,  06:18 Найти цитируемый пост)
Использовать SQL нежелательно бы

мдя, использовать БД и не использовать SQL... жесть
Цитата(ishimcity @  30.4.2009,  06:18 Найти цитируемый пост)
(DataSet.FieldByName('MY_POLE_DATE').AsString  = '27.03.2009

у тебя поле даты имеет текстовый вид? smile 
переправляй структуру БД!!! даже не думай дальше что то делать
PM MAIL WWW   Вверх
ishimcity
Дата 30.4.2009, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 1.6.2007
Где: Тюменская область . Ишим

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



insoft

Упс точно он DATE
Вот дурилка. smile 

хорошо.

тогда я делаю так

Код

var
t:TDateTime;
....
....
begin
t:=ibdateset1.ParamByName ('rbdatepay').AsDate ; // хочу получить  из поля rbdatepay дату


начинает ругаться что нет такого поля?! это как понимать его?

или как можно подругому смастерить?
PM MAIL ICQ Skype YIM   Вверх
insoft
Дата 30.4.2009, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

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



Цитата(ishimcity @  30.4.2009,  07:33 Найти цитируемый пост)
t:=ibdateset1.ParamByName ('rbdatepay').AsDate

Код

t:=ibdateset1.FieldByName ('rbdatepay').AsDate

найди отличия ;)
PM MAIL WWW   Вверх
Deniz
Дата 30.4.2009, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

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



Так надо не ParamByName а FieldByName


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
insoft
Дата 30.4.2009, 08:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

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



Deniz, мдя, урока для ishimcity опять не вышло :(
PM MAIL WWW   Вверх
ishimcity
Дата 30.4.2009, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 1.6.2007
Где: Тюменская область . Ишим

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



делаю так

Код

var
Z:TDateTime;

z := strtodate(dbedit7.Text ); // dbedit7.Text - здесь есть моя дата по которой ТОЛЬКО нужно вывести мои данные
Accept:=(DataSet.FieldByName('rbdatepay').AsDateTime < z); // если все даты меньше моей  , то вывести только данные на мою дату 
IBdateSet1.Filtered :=true;


Опять без результатно
Ребят не ругайтесь я правдо стараюсь все запомнить  ))))) просто столько информации в раз много всего интересного

Это сообщение отредактировал(а) ishimcity - 30.4.2009, 08:29
PM MAIL ICQ Skype YIM   Вверх
insoft
Дата 30.4.2009, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

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



ishimcity, Вот прям сейчас, найди любую книжку по delphi и посмотри как строиться запрос IBTable.Filter.... чуть больше времени уйдёт но зато разберёшься и таких вопросов уже не возникнет
PM MAIL WWW   Вверх
ishimcity
Дата 30.4.2009, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 1.6.2007
Где: Тюменская область . Ишим

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



Нашел. почитал. попробвал пример OnFilterRecord
А толку то нет....все напьюсь щас
 smile 
PM MAIL ICQ Skype YIM   Вверх
Данкинг
Дата 30.4.2009, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


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

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



Запросики юзаем, товарищи, запросики... smile 


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


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

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



Цитата(ishimcity @  30.4.2009,  06:18 Найти цитируемый пост)
Использовать SQL нежелательно бы

ishimcity, я одно не пойму, а почему при использовании тобой IBDataSet, SQL использовать нельзя?
PM MAIL WWW   Вверх
ishimcity
Дата 30.4.2009, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 1.6.2007
Где: Тюменская область . Ишим

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



insoft Понимаешь дружище система у меня такая, есть главная форма где выводит все данные есть форма для запроса номера абонента, и вот когда ввожу номер идет запрос на вывод данных с запрошеным номером, если подскажешь как прикрутить SQL запрос буду рад, а так уже в голову ниидет никак. мне фильтрация нужна в автоматическом режиме тоесть при выводе данных есть данные на разные даты а мне нужно на последнее ,вот когда я по номеру вывожу на главную форму я только тогда получаю последнюю дату.
Походу я тебя загрузил своей проблемой ))))))))
PM MAIL ICQ Skype YIM   Вверх
insoft
Дата 30.4.2009, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

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



дык в кверик который выводит НД на главной форме, вставь запрос на выбор по абоненту и переоткрой датасет..
или используй другой кверик, datasource которого привязан к тому же гриду..
PM MAIL WWW   Вверх
Staruha
Дата 30.4.2009, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Не пей козленочком станешь smile.Попробуй так

IBDataSet1.Filter := 'MY_POLE_DATE=27.03.2009' 
или
IBDataSet1.Filter := 'MY_POLE_DATE='+Date(27.03.2009)


--------------------
Возмездие настигнет
PM MAIL   Вверх
ishimcity
Дата 1.5.2009, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 1.6.2007
Где: Тюменская область . Ишим

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



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


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

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