Вопрос о календаре.
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Вопрос о календаре. Expand / Collapse
Автор
Сообщение
18.04.2006 11:28
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.01.2007 16:58
Сообщ.: 725, Visits: 8 102
Просьба ответить "чайнику".

На базе таблицы создана форма.
Во все поля таблицы ввод данных получается нормально, а вот вставка в поле типа "Дата", с календаря DateTimePicker построенного на этой же форме, не получается. Выдаёт ошибку: "incompatible types: 'TDBedit' and 'TDateTimePicker'".
Сообщ. #895428
18.04.2006 12:11
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.09.2007 22:12
Сообщ.: 343, Visits: 3 388
Комментировать сложно. Кто тебе сказал, что дату присваивают таким образом ?
У тебя что-то типа DBedit1 := DateTimePicker1;
DBEdit ПРОСТО ОТОБРАЖАЕТ ДАННЫЕ, Присваивать нужно тому полю, которое ты указал в св-ве DataField DBEditа. Точнее, полю Набора Данных(НД), связанного с DataSource, указанного в DBEdit.
Сообщ. #895438
18.04.2006 12:48
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.01.2007 16:58
Сообщ.: 725, Visits: 8 102
Благодарю за ответ.

Просто скажите, пожалуйста.

Я на форме имею поле, например, "Dat" и имею календарь.
Как мне вставить дату с календаря в поле "Dat".

В Access у меня все получается отлично, а очень хочется попробывать здесь.
В литературе ответа на мой вопрос найти не могу.
Сообщ. #895442
19.04.2006 10:32
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.09.2007 22:12
Сообщ.: 343, Visits: 3 388
Ты путаешь поле ввода комопнента TDBEdit и поле в таблице, возвращаемое TTable/TQuery
Все компоненты с закладки DataControls не имеют никакого отношения к модификации данных.Может, сильно категорично, но все изменения, производимые DBEdit/DBGrid на самом деле маскируют действия НД(Набора Данных). Когда ты в поле ввода DBEdit жмешь кнопки, набирая текст, то от тебя скрыто вызываются методы Insert/Append/Edit в зависимости от ситуации.
Код, в том месте, где пытаешься присваивать данные примерно такой
Table1.Edit;
(DBEdit1.dataSource.DataSet.FieldByName(DBEdit1.DataField)as TDateField).AsDateTime :=
DateTimePicker1.Date;
Table1.Post;
Сообщ. #895503
19.04.2006 15:55
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.01.2007 16:58
Сообщ.: 725, Visits: 8 102
To vpanasenko

Огромная благодарность Вам, все пошло, ошибку понял.

С уважением, Федор
Сообщ. #895522
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 4:13