Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
2 / 2 / 1
Регистрация: 11.04.2016
Сообщений: 14
RAD XE3+

Как прибавить год к дате DBDateTimeEditEh?

07.02.2018, 10:09. Показов 2337. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!
3д Дизайнер-Проффффи
Программирование- чайник! Помогите пожалуйста добрые люди!

На форме есть 2 компонента DBDateTimeEditEh! они связаны с бд аксесс через
(ADOConnection1, ADOQuery1, DataSource1, DBGridEh1)

в DBGridEh1 есть столбец (ТБ) и ((ТБ СДАЛ) но он не отображается в DBGridEh1)
Когда нажимаем Кнопку-----Запись----->Изменить-----> Там отображается оба!

задача:
DBDateTimeEditEh1---Вводим дату----------(01.01.2018)--->ТБ СДАЛ (Он сдал экзамен)
DBDateTimeEditEh2--- 01.01.2018+год-----(01.01.2019)--->ТБ (Периодический экзамен через год)

И кнопка для сохранения
Delphi
1
2
3
4
5
procedure TForm3.Button1Click(Sender: TObject);
begin
  Form2.ADOQuery1.Post;
  Close;
end;
Миниатюры
Как прибавить год к дате DBDateTimeEditEh?   Как прибавить год к дате DBDateTimeEditEh?  
Вложения
Тип файла: rar СНиТБ2.rar (6.42 Мб, 1 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.02.2018, 10:09
Ответы с готовыми решениями:

Прибавить 1 год к дате и обновить таблицу
Добрый день Уважаемые друзья Помогите решить задачу Суть такова Есть таблица TALON192 в ней колонка D_TALON (эта колонка...

Как прибавить к дате период?
Привет всем! Подскажите как методом JavaScript прибавить к дате, например 5.10.2005 месяц? А потом к получившейся дате еще месяц? ...

Как прибавить к дате 7 дней
Всем привет. как прибавить к дате "очередного ТО и ПР" еще 7 дней, если она формируется как DateAdd('m';;)

8
Модератор
 Аватар для D1973
9912 / 6449 / 2455
Регистрация: 21.01.2014
Сообщений: 27,377
Записей в блоге: 3
07.02.2018, 10:20
Я не знаю, что там творится в DBGridEh, с этим сами разбирайтесь, а прибавить год к какой-то дате можно при помощи функции IncYear() из модуля DateUtils
1
2 / 2 / 1
Регистрация: 11.04.2016
Сообщений: 14
07.02.2018, 16:28  [ТС]
Спасибо бро. Еше есть варианты пожалуйста.
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,659
Записей в блоге: 21
07.02.2018, 16:37
Лучший ответ Сообщение было отмечено HId-production как решение

Решение

еще вариант - воспользоваться функцией IncYear()
и волшебным знанием, что DB-компоненты всего лишь отображают то, что хранится в указанном поле указанного датасета
поэтому если вдруг в какой-то момент
Delphi
1
dataset.fieldbyname('bbb').asdatetime := incYear(dataset.fieldbyname('aaa').asdatetime,1);
...
1
2 / 2 / 1
Регистрация: 11.04.2016
Сообщений: 14
18.02.2018, 20:14  [ТС]
Всем привет и спасибо!

Сделал простым путем!

Вот код:

Delphi
1
2
3
4
5
6
procedure TForm3.DBDateTimeEditEh6CloseUp(Sender: TObject; Accept: Boolean);
                                                      // ДАТА + 365 дней ТБ
begin
 Form3.DBDateTimeEditEh1.value
 := Form3.DBDateTimeEditEh6.value+365;
end;
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,659
Записей в блоге: 21
18.02.2018, 20:16
да. некоторые ничему не учатся..
0
2 / 2 / 1
Регистрация: 11.04.2016
Сообщений: 14
18.02.2018, 20:23  [ТС]
Спасибо тебе брат krapotkin! Походу изучил IncYear
После 11 дней нашел ответ
0
5966 / 4542 / 1094
Регистрация: 29.08.2013
Сообщений: 28,151
Записей в блоге: 3
18.02.2018, 21:37
в обработчике который начинается с
Цитата Сообщение от HId-production Посмотреть сообщение
procedure TForm3.
не надо писать Form3
1
20.02.2018, 02:23

Не по теме:

Цитата Сообщение от qwertehok Посмотреть сообщение
в обработчике который начинается с
procedure TForm3.
не надо писать Form3
Правильнее сказать "ни в коем случае не надо писать Form3 под страхом отрубания рук".
Ибо просто "не надо" мало о чем говорит.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.02.2018, 02:23
Помогаю со студенческими работами здесь

Как прибавить к дате 1 день?
я не программист, но занимаюсь одним сайтом как администратор. Потребовалось прибавить к дате 1 день. Мне кажется что это нужно сделать вот...

Как прибавить к дате дни
Проблема в следующем. есть компонент DateTimePicker1 и есть Edit . В Edit вводится целое число и необходимо получить дату:...

Как прибавить 20 дней к дате
В новой ячейке должно прибавляться 20 дней к той дате которая находится в другой ячейки, подскажите формулу

Как прибавить к дате месяц?
VBA Есть какое-то ComboBox2.Value - дата в формате dd.mm.yyyy как получить значение на месяц больше, т.е. dd.mm+1.yyyy ...

Как автоматически прибавить к дате 30 дней?
Добрый день, есть в базе поле №1 в формате даты дд.мм.гггг. Необходимо в поле №2 автоматически проставлять дату из поля №1 + 30 дней. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru