Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2013, 19:00   #1
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию Указание даты при добавлении DBDateTimeEditEh

Используется форма (карточка) для отображения записи по двойному клику или нажатию открыть на которой расположены эдиты, дату отображает DBDateTimeEditEh. При создании открывается эта же форма с пустыми едитами, выбераю дату, но она не отображается... Как обработать?
Dozent вне форума Ответить с цитированием
Старый 14.09.2013, 19:08   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Запись-то предварительно создать нужно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.09.2013, 19:12   #3
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

ну так я её скл запросом создаю, по нажатию кнопки сохранить, а предварительно нужны параметры чтобы в хранимку передать

Код:
qRecord.SQL.Text:='CALL client_ins_up(-1, :fio, :data, :tel, 0, 0, :send, 0, :wd, :p)';
Надо чтобы пользователь сначало ввёл дату..

Последний раз редактировалось Stilet; 14.09.2013 в 20:20.
Dozent вне форума Ответить с цитированием
Старый 14.09.2013, 19:13   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от Dozent Посмотреть сообщение
Надо чтобы пользователь сначало ввёл дату..
Тоды другой, не DB компонент
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.09.2013, 19:16   #5
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

Ну ок, как вариант разместить 2 компанента, для отображения DB а для ввода обычний DateTimePicker и при создании/открытии один скрывать другой показывать? или бред?)
Dozent вне форума Ответить с цитированием
Старый 14.09.2013, 19:27   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Лучше уж две формы - одна для отображения, другая для вставки. Или использовать при вставке ClientDataSet c размеченными полями и активизируемый методом CreateDataSet. Append-ом в него пустую запись, соответственно перенацелить на него DB-компоненты. После использовать данные из его полей для создания записи в таблице базы
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.09.2013, 19:45   #7
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

ВОт кстате сейчас почти также пробую, у меня результат запроса записывается в ADMemTable и уже оттуда берутся значения, пытаюсь создать пустую запись в мемтейбле выдаёт ошибку...
Dozent вне форума Ответить с цитированием
Старый 14.09.2013, 19:50   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

С ADMemTable не знаю, не работаю. А такой способ работы с ClientDataSet часто использую для создания временных таблиц в памяти без всякой связи с базами данных. Причем со всеми достоинствами ClientDataSet - кучей разных индексов, SetRange, фильтры и проч
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.09.2013, 19:58   #9
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

Ну вот не даёт мне создать ешё одну строку во временой таблице, ругается чото...

Жаль что не работали с FireDAC у меня ошибка

mtRecord: Cannot perform this operation on a closed dataset'

отображать отображает а добавлять не хочет)

Последний раз редактировалось Stilet; 14.09.2013 в 20:21.
Dozent вне форума Ответить с цитированием
Старый 14.09.2013, 20:22   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
on a closed dataset
Он у тебя не открыт. датасет всмысле.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Указание даты в функции =СУММЕСЛИМН и аналоги Ppaa Microsoft Office Excel 2 29.06.2012 15:02
error при добавлении даты viks1 Общие вопросы Delphi 12 13.05.2012 13:46
Указание диапазонов при обращении к функции Parabellum Microsoft Office Excel 16 22.01.2011 23:59
Проблема при добавлении в БД Oleg Romanchuk БД в Delphi 2 12.01.2009 12:21
Вставка даты в несколько DBDateTimeEditEh одновременно!? John_chek Компоненты Delphi 3 12.02.2007 16:34