Главная страница
    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.038 c
15-1179701551
P
2007-05-21 02:52
2007.06.17
Какая религия Вам ближе?


2-1180100114
забыл ник %)
2007-05-25 17:35
2007.06.17
Подсказка в трее


15-1179882416
Melkii
2007-05-23 05:06
2007.06.17
Помогите сделать рейтинг данных


15-1179778009
Ne-Ld
2007-05-22 00:06
2007.06.17
Мастаки, а подкиньте идею какой нить программы или вебсервиса.


15-1179679717
Megabyte
2007-05-20 20:48
2007.06.17
Cочинение 7-летнего Тараса по теме "Кем я хочу стать"





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский