Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обновление формы, После фильтрации 
:(
    Опции темы
IILYFKA
  Дата 9.2.2006, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



У меня в проекте после фильтрации в DBText'е все равно отображаются старые записи, пока по гриду не щелкнешь. Refresh не помогает... smile
PM MAIL   Вверх
McDevil
Дата 12.2.2006, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Попробуй очищать... Или делай свое обновление... А вообще раскажи поподробнее...


--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
Foley
Дата 12.2.2006, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фсемба Яцца
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 31.1.2006
Где: Россия, Арх.обл

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



Цитата(McDevil @ 12.2.2006, 12:03 Найти цитируемый пост)
Попробуй очищать

это че каждому дбэдиту присваивать:
DBText.Text:='';?

Цитата(McDevil @ 12.2.2006, 12:03 Найти цитируемый пост)
Или делай свое обновление

как свою процедурку накидать?

Вопщем дело так: есть кнопка "Вперед", на ней прописано примерно следующее
Table1.next;
table2.filter:='SS='''+table1Ripan.value+'''';
Form1.refresh;
а DBTextov у меня море...
Добавлено @ 23:45
А обновляется после того как щелкнешь по дбгриду (чтоб он для редактирования открылся).
PM MAIL ICQ   Вверх
sexton
Дата 13.2.2006, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


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

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



Form1.refresh ни при чем!!!!
попробуй refresh Dataset'a!
PM MAIL WWW ICQ   Вверх
McDevil
Дата 14.2.2006, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Foley @ 12.2.2006, 23:44 Найти цитируемый пост)
это че каждому дбэдиту присваивать:
DBText.Text:='';?

Можно циклом не надо каждому приравнивать !!!


Цитата(Foley @ 12.2.2006, 23:44 Найти цитируемый пост)
Или делай свое обновление


как свою процедурку накидать?

Вопщем дело так: есть кнопка "Вперед", на ней прописано примерно следующее
Table1.next;
table2.filter:='SS='''+table1Ripan.value+'''';
Form1.refresh;
а DBTextov у меня море...
Добавлено @ 23:45
А обновляется после того как щелкнешь по дбгриду (чтоб он для редактирования открылся).

Я вообще не знаю как он базу делает... Лично я использую ADO и mdb-е базы и применительно для меня можно так обновлять:
Код

procedure RefreshDataSet(const boolActive: Boolean);
var
  intIndex: Integer;
begin
  with DM do begin
     for intIndex := 0 to ComponentCount - 1 do begin
      if Components[intIndex] is TADOTable then begin
        (Components[intIndex] as TADOTable).Active := boolActive;
      end;
      if Components[intIndex] is TADOQuery then begin
        (Components[intIndex] as TADOQuery).Active := boolActive;
      end;
    end;
  end;
end;



--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
DDX
Дата 14.2.2006, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



что ? :-)
делай просто
table1.filtered:=False;
table1.Filter:=.....;
table1.Filtered:=True;

и усе..а дэбээдиты все сами покажут, а значение ты им не присвоишь

Это сообщение отредактировал(а) DDX - 14.2.2006, 14:54
--------------------
Учиться, учитьcя и ещё раз учиться  
PM MAIL WWW   Вверх
McDevil
Дата 14.2.2006, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(DDX @ 14.2.2006, 14:45 Найти цитируемый пост)
и усе..а дэбээдиты все сами покажут, а значение ты им не присвоишь

не спорю я вообще не понял как такой глюк в принципе может быть


--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
Foley
Дата 15.2.2006, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фсемба Яцца
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 31.1.2006
Где: Россия, Арх.обл

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



Спавибо всем (использовал я таблицы Парадокс, драйвер БДЕ) (кстати с эдитами проблем не было просто с DBText компонентами проблема была). (незнаю есть ли между ними разница (кроме той что в эдите можно ред-ть а в дбтексте нельзя))...
Добавлено @ 00:26
Кстати пользуясь случаем хочу спросить:
table.filtered:=false;
table.filter:=...
table.filtered:=true;

чем отличается от:
table.filtered:=true;
table.filter:=...

буду благодарен за справку...(программа тупее (дольше) работает или это связано с чем-то другим?)
просто я видел как пишут второй вариант и стал так писать... (я самоучка(что понял то реализовал))
PM MAIL ICQ   Вверх
DDX
Дата 15.2.2006, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Foley @ 15.2.2006, 00:22 Найти цитируемый пост)
Кстати пользуясь случаем хочу спросить:
table.filtered:=false;
table.filter:=...
table.filtered:=true;

чем отличается от:
table.filtered:=true;
table.filter:=...


I. по мне, так логичнее
1. отключаешь фильтрацию
2. задаешь условие фильтра
3. если фильтр верен, применяешь фильтрацию

II. Ты:
1. Включаешь фильтрацию (фильтр при этом неизвестно какой), если он неверен, например, пустой, то вывалится исключение
2. Заполняешь условие фильтра

а работает и так, и так

Это сообщение отредактировал(а) DDX - 15.2.2006, 14:07
--------------------
Учиться, учитьcя и ещё раз учиться  
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0646 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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