Поиск:

Ответ в темуСоздание новой темы Создание опроса
> считать значение из DBGrid 
:(
    Опции темы
Grom
Дата 20.5.2007, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



знаю что тема обсуждала, но это не то что нужно.

На форме есть DBGrid1 ABSQuery1 ABSTable1 ABSDataBase1 DataSource

задача: пройтись по всем полям колонки "Дата".

Т.е. есть 5 (допустим) записей в таблице соответственно 5 значений в колонке "Дата"

Нужно: не перемещая укозатель строки проверять значения из колонки Дат на равенство с текущей датой (Now()).

Как реализовать ? Указатель строки двигать нельзя т.к. если я его буду каждую доли секунду перемещать - то юзер не сможет работать с выделенным для себя полем.
--------------------
Хостинг, Vds, Dedicated serve, регистрация доменов (RU,com,net,org) - обращаться в icq.
PM MAIL   Вверх
Grom
Дата 21.5.2007, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



народу, ну помогите  smile 
--------------------
Хостинг, Vds, Dedicated serve, регистрация доменов (RU,com,net,org) - обращаться в icq.
PM MAIL   Вверх
Anikmar
Дата 21.5.2007, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Смотря для чего это нужно.
Если для вывода в гриде с особым форматом тех дат, которые равны сегодняшней - то можно перехватить вывод ячейки грида или воспользоваться вычисляемым полем.

Если нужно вывести какую-то дополнительную информацию касаемой всего списка (например, где-то в форме вывести Строк с сегодняшней датой = ...) то я бы воспользовался отдельным запросом, а не гонял бы грид...
PM MAIL ICQ   Вверх
sp75
Дата 21.5.2007, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Grom @ 21.5.2007,  09:41)
народу, ну помогите  smile

TBookmark SavePlace;
SavePlace = ABSTable1->GetBookmark();
ABSTable1->DisableControls();  

for(ABSTable1->First();!ABSTable1->Eof;ABSTable1->Next())
{
    if(ABSTable1->FieldByName("DateField")->Value == Date())  
     {
          ShowMessage(" Ok ");
          break;
     }

}

 ABSTable1->GotoBookmark(SavePlace);
 ABSTable1->FreeBookmark(SavePlace);

ABSTable1->EnableControls();

PM MAIL   Вверх
Grom
Дата 21.5.2007, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Anikmar, мне просто нужно в таблице искать равенство даты и времени с текущей датой и временем, каждую секунду. и если дата и время совпадают с текущими - выводить сообщение.


sp75, не понял как работает, но дома буду - попробую. спасибо.
--------------------
Хостинг, Vds, Dedicated serve, регистрация доменов (RU,com,net,org) - обращаться в icq.
PM MAIL   Вверх
Anikmar
Дата 21.5.2007, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Grom @  21.5.2007,  11:34 Найти цитируемый пост)
Anikmar, мне просто нужно в таблице искать равенство даты и времени с текущей датой и временем, каждую секунду. и если дата и время совпадают с текущими - выводить сообщение.

Тогда тем более отдельным запросом надо, если так часто.
Хотя нагрузка на сервер будет...
Надо еще смотреть - как часто данные в таблице обновляются и со скольки рабочих мест. Если с момента последнего опроса данные не менялись - какой смысл их пересчитывать?
PM MAIL ICQ   Вверх
Grom
Дата 21.5.2007, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Anikmar, да не.. у меня так програмка маленькая smile дипломник.

а отдельным запросом: я на форму кинул ещё квери и дбгрид делаю запрос ко второму квери а он делается и в первом и во втором дбгриде (дата сорц и таблица одна) :(
--------------------
Хостинг, Vds, Dedicated serve, регистрация доменов (RU,com,net,org) - обращаться в icq.
PM MAIL   Вверх
Grom
Дата 21.5.2007, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



sp75, спасибо большое !!! то что нужно ! держи +  smile 
--------------------
Хостинг, Vds, Dedicated serve, регистрация доменов (RU,com,net,org) - обращаться в icq.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

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

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

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


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

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


 




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


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

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