Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.47 MB
Время: 0.009 c
15-1144346723
Gero
2006-04-06 22:05
2006.04.30
Метод решения уравнения


15-1144737070
DelphiN!
2006-04-11 10:31
2006.04.30
Есть ли уже надежные средства от декомпиляции программ на .NET?


2-1145028895
mahab
2006-04-14 19:34
2006.04.30
shelllistview


2-1144853236
Mickey-74
2006-04-12 18:47
2006.04.30
Как верно отображать кирилицу, если нет ASCII?


2-1144680738
ctudent
2006-04-10 18:52
2006.04.30
Ошибка FFFFFFFFFF





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