Главная страница
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.5 MB
Время: 0.03 c
2-1143374884
Nsk3D
2006-03-26 16:08
2006.04.09
Месяц в календаре


2-1143473111
SamProf
2006-03-27 19:25
2006.04.09
Как можно перечислить все диски?


2-1142784849
perat
2006-03-19 19:14
2006.04.09
поиск и удаление пустых папок


8-1131196465
Toxa_ua
2005-11-05 16:14
2006.04.09
Конус под углом - OpenGL


3-1139644942
John_Doe
2006-02-11 11:02
2006.04.09
Взять из таблицы записи со значениями из комбобокса.