Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Связка DBGrid и DateTimePicker, Возможность просмотра и изменения дат 
:(
    Опции темы
SareN
Дата 27.8.2009, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



[ВОПРОС]

Имеется таблица (DBGrid):
________________________________________
Наименование          |          Дата поступления
________________________________________
Монитор Acer                |  18/05/09
Телефон Nokia              |  20/05/09
Принтер HP                   |  23/05/09
________________________________________

и имеется компонент DateTimePicker:    |__18/05/09___|

Нужно замутить, чтобы при переходе по записям в DBGrid менялось соответственно и значение компонента DateTimePicker,
т.е. при переходе на 2 запись в нём должно быть 20/05/09, на третью - 23/05/09 и т.д.

Таким образом мне необходимо получить возможность автоматизированного изменения даты поступления и дальнейшее сохранение новой даты поступления в исходной таблице *.dbf

(DBEdit не предлогать!! Мне нужна автоматизация изменения даты, т.е. всплывающий календарь!)
ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО! smile))
PM MAIL   Вверх
Akella
Дата 27.8.2009, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

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



Цитата(SareN @  27.8.2009,  15:17 Найти цитируемый пост)
Нужно замутить, чтобы при переходе по записям в DBGrid менялось соответственно и значение компонента DateTimePicker,

TDataSource.Onchange?
PM MAIL   Вверх
Данкинг
Дата 27.8.2009, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


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

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



Цитата(SareN @  27.8.2009,  16:17 Найти цитируемый пост)
Мне нужна автоматизация изменения даты, т.е. всплывающий календарь!)

Не понял: какая автоматизация? 

Это сообщение отредактировал(а) Данкинг - 27.8.2009, 16:56


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


Новичок



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

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



Вот скрин формы:          http://pic.ipicture.ru/uploads/090827/2PE1ao1RgQ.jpg

- здесь у меня дата приёма и другие даты отображаются в компоненте DBEdit (вверху справа) (замечание: у этого компонента есть DataSource в отличии от DateTimePicker).
- когда я перемещаюсь по записям в DBEdit все данные в верхних компонентах изменяются в соответствии с выбранной записью в DBEdit в т.ч. и даты (это всё правильно!!), но:
- допустим мне приходится изменить дату окончания ремонта. В результате придётся вбивать дату вручную (ещё и не поймут в каком формате).
- поэтому необходимо сделать автоматизированный ввод даты со всплывающим календариком (по нажатию стрелочки на компоненте DateTimePicker к примеру!!!).  
                                               
                                           Вроде должно быть понятно!!
PM MAIL   Вверх
Akella
Дата 28.8.2009, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

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



Цитата(SareN @  27.8.2009,  20:19 Найти цитируемый пост)
- поэтому необходимо сделать автоматизированный ввод даты со всплывающим календариком (по нажатию стрелочки на компоненте DateTimePicker к примеру!!!).  

ну так кинь на форму DateTimePicker, поищи нужные события и напиши код изменения даты в одном из событий

Добавлено через 2 минуты и 10 секунд
Не знаю, какие у тебя там компоненты доступа, но неужели не додуматься до такого простейшего кода?
Код

procedure TForm1.DateTimePicker1CloseUp(Sender: TObject);
begin
  Dataset1.Edit;
  Dataset1.FieldByName('нужное поле').AsDateTime := DateTimePicker1.DateTime;
  Dataset1.post;
end;


PM MAIL   Вверх
SareN
Дата 28.8.2009, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо за совет!!!  smile 
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.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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