Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.30;
Скачать: CL | DM;

Вниз

Господа программисты,проблема с 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.04 c
2-1144770126
ViktorZ
2006-04-11 19:42
2006.04.30
сложить два столбца...


1-1143313487
Kolan
2006-03-25 22:04
2006.04.30
Приведение и сравнение типов.


2-1145021547
BMP
2006-04-14 17:32
2006.04.30
Перетаскивание image


2-1144925760
костян
2006-04-13 14:56
2006.04.30
Господа программисты,проблема с DBGrid и MonthCalendar


2-1144736119
lionmen
2006-04-11 10:15
2006.04.30
Срочно!!!