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

Вниз

Данные ClientDataSet из MDI формы   Найти похожие ветки 

 
RomanH ©   (2006-03-22 10:57) [0]

Доброе утро мастера.Имеется MDI форма в которой находится ClientDataSet1.Из этой формы вызываем модальное.Необходимо получить значение из ClientDataSet1.(MenID:=Menform.ClientDataSet1.FieldValues["MenID"];) Все работало до того как MenForm было не MDI формой.Не знал что с MDI-окнами так сложно.


 
Reindeer Moss Eater ©   (2006-03-22 11:01) [1]

Из этой формы вызываем модальное

Передай в вызове нужное значение.


 
RomanH ©   (2006-03-22 11:12) [2]

Да значение я передал при вызове модального окна, а что делать если в этом модальном окне необходимо сделать ClientDataSet.ApplyUpdates(0)


 
Reindeer Moss Eater ©   (2006-03-22 11:19) [3]

1. А зачем это делать в модальном окне?
if MyModalWindowShowModal(MyParametersList) then ClientDataSet.ApplyUpdates()

2. Что мешает параметром передать еще и ClientDataSet?


 
RomanH ©   (2006-03-22 11:28) [4]

В MDI форме находится анкета пользователей а в модальной форме я редактирую, добавляю,удаляю данные.
То есть вы хотите сказать что вызовом ShowModal из MDI формы можно передать данные СlientDataSet модальной форме.Подскажите пожайлуста как это сделать.


 
Reindeer Moss Eater ©   (2006-03-22 11:34) [5]

Все данные передаются в параметрах процедур и функций.


 
Плохиш ©   (2006-03-22 11:40) [6]


> RomanH ©   (22.03.06 11:28) [4]


 TMyModalForm = class(TForm)
 ....
 public
   property ClientDataSet: TClientDataSet read ....
 ....
 end;

procedure TForm1.Button1Click(...);
var
  frmModal: TMyModalForm;
begin
...
 frmModal := TMyModalForm.Create(nil);
 frmModal.ClientDataSet := ClientDataSet;
 frmModal.ShowModal;
...


 
ЮЮ ©   (2006-03-22 11:43) [7]

А также перед вызовом модальной формы можно задать значение public свойства этой формы, естественно, прописанное ручками.


 
RomanH ©   (2006-03-22 12:29) [8]

Уважаемый Плохиш. Не могу понять после read писать с какой формы или ну я не знаю.Весь Help просмотрел не знаю что делать


 
ЮЮ ©   (2006-03-22 12:35) [9]

TMyModalForm = class(TForm)
private
 FClientDataSet: TClientDataSet;  
....
public
  property ClientDataSet: TClientDataSet read FClientDataSet write FFClientDataSet;
....
end;


 
Плохиш ©   (2006-03-22 12:36) [10]


> RomanH ©   (22.03.06 12:29) [8]
> Уважаемый Плохиш. Не могу понять после read писать с какой
> формы или ну я не знаю

Для начала нужно купить книгу по ооп в делфи и прочитать раздел о создании классов, в частности свойств этих классов. Но рекомендую прочитать всю книгу.


 
RomanH ©   (2006-03-22 14:05) [11]

Я понял прежде чем вызвать модальное окно необходимо :Класс ClientDataSet, который только лишь прописывается в модальном окне, наследовать от основного Clientdataset1 который находится в MDI окне.
Но после метода ApplyUpdates(0) данные в ClientDataSet1 не сохраняются.


 
Плохиш ©   (2006-03-22 14:11) [12]


> RomanH ©   (22.03.06 14:05) [11]
> Я понял прежде чем вызвать модальное окно необходимо :Класс
> ClientDataSet, который только лишь прописывается в модальном
> окне, наследовать от основного Clientdataset1 который находится
> в MDI окне.
> Но после метода ApplyUpdates(0) данные в ClientDataSet1
> не сохраняются.

Моя твоя не понимать.


 
Reindeer Moss Eater ©   (2006-03-22 14:12) [13]

>Но после метода ApplyUpdates(0) данные в ClientDataSet1 не сохраняются.

Я бы на их месте тоже бы не сохранялся. С таким к ним отношением.


 
Рамиль ©   (2006-03-22 14:14) [14]


> RomanH ©   (22.03.06 14:05) [11]

Объедени [4] и [9], все же написали уже.


 
RomanH ©   (2006-03-22 14:17) [15]

В книге написано прежде чем сделать ClientDataSet.ApplyUpdates(0); надо сделать ClientDataSet.Close
А после ClientDataSet.Open
Но так появляется ошибка Can not perform this operation on a closed dataset.



Страницы: 1 вся ветка

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
8-1131196465
Toxa_ua
2005-11-05 16:14
2006.04.09
Конус под углом - OpenGL


6-1135720867
Гость13
2005-12-28 01:01
2006.04.09
Пишем почтовый ЧЕРВЬ на дельфи


15-1142488998
Ega23
2006-03-16 09:03
2006.04.09
С Днём рождения! 16 марта


5-1128941622
pvrus
2005-10-10 14:53
2006.04.09
TcxGrid - фильтрация


2-1143434756
nyron
2006-03-27 08:45
2006.04.09
поиск по форме





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