Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 15

Ввод даты в DBGrid используя DateTimePicker

20.08.2018, 11:25. Показов 3332. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Помогите, пожалуйста, с таким вопросом. Используя компоненты DateTimePicker1 и DateTimePicker2 внести дату в DBGrid. DateTimePicker1 относится к колонке Дата выдачи, DateTimePicker2 - Дата возврата.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.08.2018, 11:25
Ответы с готовыми решениями:

Нужно настроить ввод даты в delphi в dbGrid, в ручную через edit. Добавление новой даты.
Добрый день. Прошу о помощи. У меня на форме есть dbGrid. Мне нужно, чтобы третья колонка была формата dd/mm/gggg. Если я сама заполняю БД...

Вывод времени в DBGrid из компонента DateTimePicker (без даты)
Здравствуйте, подскажите, пожалуйста, есть ли способ в DBGrid вывести время из компонента DateTimePicker без даты, которая стоит по...

Ввод даты, месяца и года одновременно в dateTimePicker
Добрый вечер, мне необходимо что-бы при вводе в dateTimePicker вводилась дата, месяц и год одновременно, а не день отдельно, месяц и...

10
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
20.08.2018, 11:28
где планируете редактировать данные в TDBGrid'e или на отдельной форме с TDateTimePicker?
0
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 15
20.08.2018, 11:37  [ТС]
Цитата Сообщение от Алекcей Посмотреть сообщение
где планируете редактировать данные в TDBGrid'e или на отдельной форме с TDateTimePicker?
На главной форме, под таблицей

Добавлено через 6 минут
На самом гриде умеем , но необходимо через форму
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
20.08.2018, 11:45
tyska, вот уясните себе тот момент, что вносите даты из компонентов DateTimePicker Вы не в DBGrid, а в таблицу базы данных. DBGrid - компонент, предназначенный для отображения данных из какого-то набора: это может быть полностью таблица БД, может быть результат запроса по одной или нескольким таблицам...
Когда Вы себе это уясните, Ваш вопрос станет следующим: "Как записать значение типа TDate в поле таблицы БД".
Для ответа на этот вопрос потребуется несколько уточнений:
1. Какая СУБД?
2. Название таблицы БД, имена полей и их тип?
3. Способ работы с БД: обращение напрямую к таблице или через SQL-запросы?
4. Вы добавляете новую запись или редактируете существующую? Если редактируете - что является ключевым полем?
Вот тогда это будет предметный разговор... А так, как сейчас - это все слишком абстрактно.
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
20.08.2018, 11:48
тогда используйте запрос с параметрами
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
20.08.2018, 11:51
Цитата Сообщение от Алекcей Посмотреть сообщение
тогда используйте запрос с параметрами
tyska, вот о чем я, собственно, и говорил... На абстрактный вопрос можно получить только абстрактный ответ!
0
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 15
20.08.2018, 11:58  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
tyska, вот уясните себе тот момент, что вносите даты из компонентов DateTimePicker Вы не в DBGrid, а в таблицу базы данных. DBGrid - компонент, предназначенный для отображения данных из какого-то набора: это может быть полностью таблица БД, может быть результат запроса по одной или нескольким таблицам...
Когда Вы себе это уясните, Ваш вопрос станет следующим: "Как записать значение типа TDate в поле таблицы БД".
Для ответа на этот вопрос потребуется несколько уточнений:
1. Какая СУБД?
2. Название таблицы БД, имена полей и их тип?
3. Способ работы с БД: обращение напрямую к таблице или через SQL-запросы?
4. Вы добавляете новую запись или редактируете существующую? Если редактируете - что является ключевым полем?
Вот тогда это будет предметный разговор... А так, как сейчас - это все слишком абстрактно.

Хорошо, мне необходимо из двух компонентов DateTimePicker внести даты в таблицу. Таблица находится в Бд созданная на MS SQL Server. Бд - Journal_registration, таблица – Journal c полями Дата выдачи и Дата возврата.

Скрин прилагаю
Миниатюры
Ввод даты в DBGrid используя DateTimePicker  
0
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 15
20.08.2018, 12:10  [ТС]
3. Обращение к таблице напрямую
4. Добавляю новую запись и по возможности должна редактировать существующие записи
0
Модератор
 Аватар для D1973
9917 / 6454 / 2455
Регистрация: 21.01.2014
Сообщений: 27,389
Записей в блоге: 3
21.08.2018, 02:05
Цитата Сообщение от tyska Посмотреть сообщение
таблица – Journal c полями Дата выдачи и Дата возврата.
Что, прямо таки 2 поля? А ключевое где? И прямо так вот и называются поля на кириллице?
Цитата Сообщение от tyska Посмотреть сообщение
Бд созданная на MS SQL Server
И как Вы общаетесь с MS SQL Server? Через BDE? Через ADO? Еще как-то?
Цитата Сообщение от tyska Посмотреть сообщение
Обращение к таблице напрямую
Ну и в продолжение предыдущего вопроса: какой компонент-то используете? TTable? TADOTable? Еще что-то?
Что же из Вас, как из партизана на допросе, данные надо вытягивать? Поймите, наконец, это только в Ваших интересах - предоставить как можно более полную информацию, т.к., кроме Вас, эта задачка никому не нужна.
Цитата Сообщение от tyska Посмотреть сообщение
Добавляю новую запись
В общем случае это делается так:
Delphi
1
2
3
4
Table.Append;
Table.FieldValues['AAA'] := DateTimePicker1.Date;
Table.FieldValues['BBB'] := DateTimePicker2.Date;
Table.Post;
Но вообще это чушь несусветная - работать в СУБД, изначально предназначенной для работы с SQL-запросами, без этих самых запросов...
0
35 / 29 / 15
Регистрация: 20.11.2010
Сообщений: 481
21.08.2018, 12:54
Может кому пригодиться:
Работа с параметрами в самой Delphi дело такое.. По крайне мере лично для меня не удобно.
Другое дело параметры в хранимой процедуре MS SQL(если конечно вы пользуетесь именно ей).
T-SQL
1
2
Create procedure Имя процедуры
@[переменная получаемая из Delphi] [тип переменной] [(размер)] = [defaut значение]
К примеру:
T-SQL
1
2
3
4
5
6
7
8
Create procedure A_TestDate
@DBeg SmallDateTime,
@DEnd SmallDateTime,
@QQA varchar (50) = Null,
@BBQ int = 123
.
.
n
Затем уже прописываете необходимый вам запрос.
Будь то просто вывод информации, добавление записей, удаление и т.д.
Скажем Вы хотите добавить в Tb1(Dt1, Dt2) информацию, которую вы получаете из Delphi.
T-SQL
1
2
INSERT INTO Tb1(Dt1, Dt2)
 VALUES (@DBeg, @DEnd)
В самой дельфе делаем следующее:
в Отдельном юните
Delphi
1
2
3
4
5
resourcestring
{$I SEAST.INC}
SSQLTest = 'EXEC Название_базы..A_TestDate ''%s'', ''%s''';
implementation
end.
В событии Dataset - BeforeOpen
Delphi
1
2
 Имя_Dataset.CommandText := Format(SSQLTest, [FormatDateTime('yyyy-mm-dd', Имя_Picker1),
                                                                             FormatDateTime('yyyy-mm-dd', Имя_Picker2)]);
Ну и в конце поставить на кнопку
Delphi
1
2
Имя_Dataset.Active := False;
Имя_Dataset.Active := True;
Добавлено через 10 минут
Немного пропустил
Delphi
1
2
Имя_Dataset.CommandText := Format(SSQLTest, [FormatDateTime('yyyy-mm-dd', Имя_Picker1.Date),
                                                                             FormatDateTime('yyyy-mm-dd', Имя_Picker2.Date)]);
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,661
Записей в блоге: 21
21.08.2018, 12:58
про sql и его параметры
https://www.cyberforum.ru/blog... g5254.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.08.2018, 12:58
Помогаю со студенческими работами здесь

Фильтрация даты в таблице, используя dateTimePicker
И снова всем привет) Моя третья, и скорее всего не последняя тема Суть в чем У меня есть DataGridView, подключенный к sql server ...

Смена даты в datetimepicker при смене времени в другом поле datetimepicker
есть два поля date time picker, одно для изменения времени второе для изменения даты... нужно при попадании часов до 00 ночи, чтобы...

Как узнать количество дней между значением текущей даты и даты в поле dateTimePicker?
есть некое значение поля dateTimePicker 1. как работать например с месяцем, в этом значении (сравнивать его с другими)? 2. как узнать...

DBGrid и DateTimePicker
Использую компонент DBGrid для отображения содержимого таблицы БД. В ней есть поле типа Date. Когда происходит редактирование строки...

From DateTimePicker into DBGrid
Здравствуйте! Возникла проблема при добавлении даты через DateTimePicker в DBGrid. Она записывается в одну строку как дата и время и...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru