|
|
|
Supreme Being
      
участник
Last Login: 01.01.2007 16:58
Сообщ.: 725,
Visits: 8 102
|
|
Просьба ответить "чайнику".
На базе таблицы создана форма.
Во все поля таблицы ввод данных получается нормально, а вот вставка в поле типа "Дата", с календаря DateTimePicker построенного на этой же форме, не получается. Выдаёт ошибку: "incompatible types: 'TDBedit' and 'TDateTimePicker'".
|
|
|
|
|
Supreme Being
      
участник
Last Login: 29.09.2007 22:12
Сообщ.: 343,
Visits: 3 388
|
|
Комментировать сложно. Кто тебе сказал, что дату присваивают таким образом ?
У тебя что-то типа DBedit1 := DateTimePicker1;
DBEdit ПРОСТО ОТОБРАЖАЕТ ДАННЫЕ, Присваивать нужно тому полю, которое ты указал в св-ве DataField DBEditа. Точнее, полю Набора Данных(НД), связанного с DataSource, указанного в DBEdit.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 01.01.2007 16:58
Сообщ.: 725,
Visits: 8 102
|
|
Благодарю за ответ.
Просто скажите, пожалуйста.
Я на форме имею поле, например, "Dat" и имею календарь.
Как мне вставить дату с календаря в поле "Dat".
В Access у меня все получается отлично, а очень хочется попробывать здесь.
В литературе ответа на мой вопрос найти не могу.
|
|
|
|
|
Supreme 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;
|
|
|
|
|
Supreme Being
      
участник
Last Login: 01.01.2007 16:58
Сообщ.: 725,
Visits: 8 102
|
|
To vpanasenko
Огромная благодарность Вам, все пошло, ошибку понял.
С уважением, Федор
|
|
|
|