Форум: "Начинающим";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];
ВнизГоспода программисты,проблема с DBGrid и MonthCalendar Найти похожие ветки
← →
костян (2006-04-13 14:56) [0]Ситуация такая:в DBGrid,в соответствующем поле изменяется дата с помощью MonthCalendar посредством OnClick по календарю.
затем ApplyUpdates([OracleDataSet], False);
CommitUpdates([OracleDataSet]);
но изменения не проходят! появляется та же дата, что и до Click!
если помимо этого изменить еще что-нибудь, то всё хорошо...
← →
Johnmen © (2006-04-13 15:00) [1]Где код изменения?
← →
костян (2006-04-13 15:14) [2]записываем дату -
procedure TForm.MonthCalendar1Click(Sender: TObject);
var Year, Month, Day: Word;
begin
with OracleDataSet1 do
begin
DecodeDate(MonthCalendar1.Date, Year, Month, Day);
OracleDataSet1Field1.AsDateTime := EncodeDate(Year, Month, Day);
end;
end;
Запоминаем -
procedure TContracts.Button1Click(Sender: TObject);
begin
Main.OracleSession.ApplyUpdates([OracleDataSet], False);
Main.OracleSession.CommitUpdates([OracleDataSet]);
Form.Close;
Form.RefreshSelf;
end;
я не сказал,база Oracle и DirectOracleAcsess к ней...
← →
Johnmen © (2006-04-13 15:18) [3]1. Где вызов методов Edit, Post?
2. Зачем делать DecodeDate-EncodeDate???
← →
костян (2006-04-13 15:28) [4]а как кроме DecodeDate-EncodeDate?
Edit,Post нету, куда их?
может есть вариант проще?
← →
Johnmen © (2006-04-13 15:30) [5]
> а как кроме DecodeDate-EncodeDate?
Что "как"?
>Edit,Post нету, куда их?
Куда хелп рекомендует.
>может есть вариант проще?
Конечно есть. Только если я его озвучу, то мне пожизненное RO дадут...:)
← →
костян (2006-04-13 15:42) [6]не понял...что не так?
DecodeDate-EncodeDate записывает дату в Dataset
ApplyUpdates([OracleDataSet], False);
CommitUpdates([OracleDataSet]); - сохраняет изменения,
в каком месте тут Edit и Post нужно?
← →
Sergey13 © (2006-04-13 15:47) [7]2[6] костян (13.04.06 15:42)
>DecodeDate-EncodeDate записывает дату в Dataset
Да ну?
>в каком месте тут Edit и Post нужно?
В хелпе то посмотри все таки.
← →
костян (2006-04-13 16:07) [8]Так, я понял!
DataSet.Edit ..<действия>.. DataSet.Post так?:)работает
просто я не с 0 прогу пишу и действую методами, которые изобрели там
до меня
что касается
>DecodeDate-EncodeDate записывает дату в Dataset
Да ну?
правда записывает! здесь тоже чтото не так?
← →
Sergey13 © (2006-04-13 16:13) [9]2[8] костян (13.04.06 16:07)
>правда записывает! здесь тоже чтото не так?
Да ладно врать то. 8-)
Эти команды (раскидывают на элементы)-(собирают из элементов) дату.
А записывает команда
OracleDataSet1Field1.AsDateTime :=
если конечно это считать тем действием которое надо "обернуть" Edit Post.
>и действую методами, которые изобрели там до меня
Или там до тебя вообще ничего не работало или ты не понял методов.
← →
Плохиш © (2006-04-13 16:14) [10]
> правда записывает! здесь тоже чтото не так?
Напиши вот так
OracleDataSet1Field1.AsDateTime := MonthCalendar1.Date;
и удивись.
← →
костян (2006-04-13 16:24) [11]Ладно,всем спасибо за критику и за потраченное на меня время!!!:)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.04.30;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c