Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Вниз

Вставка даты в базу   Найти похожие ветки 

 
Xmen   (2007-03-28 08:36) [0]

Привет мастера.
Такая проблема есть таблица которуму должен писать дату документа. Сделал форму поставил DBEdit. Соеденился с базой и пишу в базу и все ОК. Но я хотел сделат немношко автоматизацию. В табле этому полю в маске прописал "dd.mm.yy" и при нажате на кнопку "Новый" (Insert) сделал так  DBEdit1:=now; И в едите появляется сегодняшная дата. И потом сделал переход на следующий элемент Ентером. И когда делаю Ентер на элементе перед DBEdit (дата) проезходить переход в DBEdit (дата) но при этом удоляется запись, и когда снова нажимаю ентер то мне сообщает что поле неможет быть "  .  .  ". Как мне это исправить. или есть другие компоненты для даты


 
Sergey13 ©   (2007-03-28 08:45) [1]

> при нажате на кнопку "Новый" (Insert) сделал так  DBEdit1:=now;
А почему бы не присвоить значение полю таблицы, а не контролу, отображающему это значение? Пририсовав себе на отражении в зеркале бороду бородатым не станешь.


 
Jan   (2007-03-28 08:46) [2]


> И когда делаю Ентер на элементе перед DBEdit (дата) проезходить
> переход в DBEdit (дата) но при этом удоляется запись,

чего-то ты намутил. догадаться сложно. покажи код.


 
Xmen   (2007-03-28 08:56) [3]


> А почему бы не присвоить значение полю таблицы, а не контролу,
>  отображающему это значение? Пририсовав себе на отражении
> в зеркале бороду бородатым не станешь.
попробую
<
> чего-то ты намутил. догадаться сложно. покажи код.

/I>
Ну вот код:
1)DBEdit1.Text:=formatdatetime("dd.mm.yy",now);
2) Код перехода
if Key = #13 then
   begin
      Key := #0;
      Perform(WM_NEXTDLGCTL, 0, 0);
   end;


 
Xmen   (2007-03-28 09:08) [4]


> Sergey13 ©   (28.03.07 08:45) [1]
>
> > при нажате на кнопку "Новый" (Insert) сделал так  DBEdit1:
> =now;
> А почему бы не присвоить значение полю таблицы, а не контролу,
>  отображающему это значение? Пририсовав себе на отражении
> в зеркале бороду бородатым не станешь.


Спасибо получился тем полем что можно было зарание присвоит значение.
Но у меня еще есть дата поле заране немогу определить дату нужно будет там набиват ручками. если поле пустое то даёт ошибку. поле несоответстует типу.


 
Sergey13 ©   (2007-03-28 09:17) [5]

> [4] Xmen   (28.03.07 09:08)

> Но у меня еще есть дата поле заране немогу определить дату
> нужно будет там набиват ручками. если поле пустое то даёт
> ошибку. поле несоответстует типу.

Я практически ничего не понял из этой фразы. 8-)

На onNewRecord - определяй все значения полей по умолчанию. На onBeforePost - проверяй все нужные значения, и при несоответствии говори об ошибке юзеру.


 
Xmen   (2007-03-28 09:18) [6]

У меня появился другой вопрос.
Как можно проверит значение поля, то есть он поля даты или не правилная дата.
Напремер:
1) "11.04.07" правильно
2) "34.13.07"
   "12.  .07"
   "  .03. 7" неправельно.
Нужно выловить эту ошибку и дать сообщение что это неправильная дата и попросит исправить дату.


 
Sergey13 ©   (2007-03-28 09:38) [7]

> [6] Xmen   (28.03.07 09:18)

Используй контрол для ввода даты. Кстати, а поле точно дата, или строка, содержащая дату?


 
Xmen   (2007-03-28 09:44) [8]


> > [6] Xmen   (28.03.07 09:18)
>
> Используй контрол для ввода даты. Кстати, а поле точно дата,
>  или строка, содержащая дату?

Точно дата.
А что это за контроль?
И как его использовать?


 
Sergey13 ©   (2007-03-28 09:52) [9]

> А что это за контроль?

Ну например в EhLib-е есть DBDateTimeEditEh. В Rx-библиотеке вроде был похожий. Типа того.


 
Xmen   (2007-03-28 11:08) [10]


> Sergey13 ©   (28.03.07 09:52) [9]
>
> > А что это за контроль?
>
> Ну например в EhLib-е есть DBDateTimeEditEh. В Rx-библиотеке
> вроде был похожий. Типа того.

Поставил
DBDateTimeEditEh
Проверил он сам исправляет ошибки и поставляет даты но сообщение не выдает или этого он не делает


 
Sergey13 ©   (2007-03-28 11:09) [11]

> Проверил он сам исправляет ошибки и поставляет даты но сообщение
> не выдает или этого он не делает

Тебе шашечки или ехать? (с) старый анекдот
8-)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.039 c
2-1180444102
Галинка
2007-05-29 17:08
2007.06.17
Панель инструментов "под кнопкой" панели инструментов.


1-1176890019
sirin
2007-04-18 13:53
2007.06.17
Вопрос по RTTI


15-1179922587
Loginov Dmitry
2007-05-23 16:16
2007.06.17
Мифы о безопасном ПО


15-1177671511
GTR86
2007-04-27 14:58
2007.06.17
Защита программы от копирования


1-1176961922
_Mouse_
2007-04-19 09:52
2007.06.17
Сравнение текста





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский