С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/41: Рейтинг темы: голосов - 41, средняя оценка - 4.80
1 / 1 / 2
Регистрация: 10.07.2011
Сообщений: 43

Маска времени и даты для ввода в БД

11.07.2011, 12:36. Показов 7897. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Заполняем некую базу от ACCESS. Коннектимся через ADO, т.е. соответственно ADOConection, DataSource, ADOQuery, DBGrid. Текстовые данные заполняем посредством DBEdit-ов, которые привязываем к соответствующим полям реальной базы данных. Вопрос: какие компоненты использовать для ввода времени, даты, времени+даты? Желательно, чтобы после активации формы ввода, в этих полях уже присутствовали текущие время и дата, и они же служили как бы маской ввода. Или я тупой, или интернетом не умею пользоваться, но что-то ничего не нахожу. На DBEdit можно как-то маски времени и даты повесить? Не пинайте за безграмотность. Лучше дайте кусочек кода!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.07.2011, 12:36
Ответы с готовыми решениями:

Маска ввода даты и времени
При вводе в MaskEdit1, в принципе работает всё, выбираю нужную маску и ввожу значения. Но если недоконца ввел значение и переключился на...

Маска для ввода даты
Подскажите рабочую маску для ввода даты в input, будьте любезны :) Перепробовал кучу всяких плагинов - не работают...не могу понять в чем...

Маска для ввода даты
Подскажите, как максимально просто можно задать маску к полю для ввода даты

7
 Аватар для 6666
54 / 54 / 11
Регистрация: 02.05.2010
Сообщений: 294
11.07.2011, 12:43
так сразу будет заносится дата в базу
Delphi
1
ADOQuery2.SQL.Add('INSERT INTO [Таблица1] ([дата]) VALUES ('+QuotedStr(SysUtils.DateToStr(Date))+');
0
1 / 1 / 2
Регистрация: 10.07.2011
Сообщений: 43
11.07.2011, 12:59  [ТС]
Спасибо за ответ! Эта строка мне когда-то обязательно пригодиться. Но это не то что нужно. Время и дата должны вводиться интерактивно пользователем по маске. Неужели это никак нельзя реализовать?
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
11.07.2011, 13:01
Можно взять такой очень хороший компонент называется он MaskEdit, и он решает эту проблему
0
 Аватар для Ice_and_Fire
512 / 298 / 37
Регистрация: 22.06.2011
Сообщений: 929
11.07.2011, 13:04
1.TMaskEdit + DataSet.Post
2.TDateTimePicker + DataSet.Post
3.TMouthEdit + DataSet.Post

И их комбинации
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
11.07.2011, 13:16
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.Button1Click(Sender: TObject);
var S: String;
    D: TDate;
begin
  S := MaskEdit1.Text;
  D := StrToDate(S);
  MessageDlg('Введенная дата гласит: '+DateToStr(D), mtInformation, [mbOK], 0);
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  MaskEdit1.Text := '';
  MaskEdit1.EditMask := '!99/99/0000';
end;
вот так например, конвертирование в обе стороны просто показаны как пример использования

Добавлено через 6 минут
тогда вот так вот можно будет прилепить к примеру эту писанину
Delphi
1
2
3
4
5
6
procedure TForm1.Button1Click(Sender: TObject);
var S: String;
begin
  S := MaskEdit1.Text;
  ADOQuery2.SQL.Add('INSERT INTO [Таблица1] ([дата]) VALUES ('+QuotedStr(S)+');
end;
0
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
11.07.2011, 13:21
Результат преобразования через DateTimeToStr() зависит от настроек форматов в региональных установках Windows. Поэтому надёжнее FormatDateTime() использовать. Например:
Delphi
1
2
3
4
5
6
7
8
var
  Dt : TDateTime;
  S : String;
begin
  Dt := Now;
  S := FormatDateTime('dd.mm.yyyy"T"hh:nn:ss:zzz', Dt);
  ShowMessage(S);
end;
Знаки, заключенные в кавычки: "", не подвергаются форматированию - в них можно заключать произвольный текст.
0
1 / 1 / 2
Регистрация: 10.07.2011
Сообщений: 43
11.07.2011, 13:47  [ТС]
Спасибо большое за ответы! Надо всё осмыслить-переварить. Буду пробовать что-то ваять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.07.2011, 13:47
Помогаю со студенческими работами здесь

Маска ввода для полного формата даты
Как записать в access маску ввода для полного формата даты типа 01.02.2004 10:12:23

Маска ввода даты
Из базы выгружается дата в TextBox, порядок такой "mecяцы, дни, годы". А обратно когда закидывается в базу там она воспринимает ее в таком...

Маска ввода даты в запрос
Запрос выводит на экран вопрос "Введите дару рождения". Как мне в окне вопроса сделать маску ввода __.__.____, что бы пользователь водил...

Маска ввода даты (!99.99.0000;1;_)
Как сделать маску ввода даты для компонента DBEdit (DBEdit7.Field.EditMask:='!99.99.0000;1;_';)???

Компонент для ввода даты и времени одновременно
Всем привет, как называется этот компонент на фото ? Есть ли он в андроид студио ? DataPiceker не подходит.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru