Главная страница
    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-1144635217
Карелин Артем
2006-04-10 06:13
2006.04.30
Учите русский чтобы писать описание!


4-1139414502
AllDer
2006-02-08 19:01
2006.04.30
много форм несделать


15-1144341321
Isaev
2006-04-06 20:35
2006.04.30
Skins


2-1144938709
Ezorcist
2006-04-13 18:31
2006.04.30
Ошибка синтаксиса FROM


15-1144321685
Der Nechk@ssoff
2006-04-06 15:08
2006.04.30
Мошенникам-тюрьма!





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