Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];

Вниз

dbGrid   Найти похожие ветки 

 
Pisar   (2004-01-19 17:52) [0]

День добрый!
МОжет кто поможет?!
Почему в Делфи 1 работает а в Делфи 5 не хочет?
Надо из одной формы перенести в другую (в label1) значения из выделенной ячейки в DbGrid.
Делаю так:

procedure Form1.BB1Click(...);
begin
Form1.label1.caption := Form2.dbgrid1.fields[0].asstring;
end;

При этом в Д5 Ругается, Д1 работает.
В чем тут дело?

Юрий


 
Term   (2004-01-19 17:55) [1]

ты лучше работай с DataSet"ом зачем тебе данные из грида тянуть


 
Vlad   (2004-01-19 17:56) [2]

procedure Form1.BB1Click(...);
begin
label1.caption := Form2.dbgrid1.DataSource.DataSet.fields[0].asstring;
end;


 
Pisar   (2004-01-19 17:58) [3]

Щас попробую.


 
Pisar   (2004-01-19 18:02) [4]

Попробовал. И не ругается и не работает.

procedure...
F_Ul_77.showmodal;
if F_Ul_77.modalresult = mrOk then
begin
label1.caption := F_Ul_77.dbgrid1.DataSource.DataSet.fields[1].asstring;
// Label1.Caption := F_Ul_77.dbgrid1.fields[0].asstring;
end;
end;


 
Pisar   (2004-01-19 18:10) [5]

Что делаю не так?


 
Desdechado   (2004-01-19 19:57) [6]

там 0, там 1 - не смущает?


 
Pisar   (2004-01-20 09:02) [7]

там 0, там 1 - не смущает? Нет, не смущает. Дело то в принципе!


 
DenK_vrtz   (2004-01-20 10:02) [8]

ModalResult кнопки = ? в инспекторе объектов


 
Pisar   (2004-01-20 12:19) [9]

ModalResult := mrCancel;
установливается принудительно при открытии формы_2;

Причем: На форме 2 работают правильно все методы, а при вызове из другой формы или ругается или ничего не выводит.
Может глючит D5?


 
Pisar   (2004-01-20 12:23) [10]

D5 := Enterprise Version 5.0 Build 5.62;


 
Pisar   (2004-01-20 12:26) [11]

Еще что странно: Если на форме 2 вывести из сетки (...набора данных)в метку, то при вызове из формы1 этой метки все работает прекрасно!


 
Academic   (2004-01-20 12:44) [12]


> if F_Ul_77.modalresult = mrOk then

1.Проверь в отладчике, действительность условия.
2.Проверь состояние DataSet при закрытии подчиненной формы


 
Pisar   (2004-01-20 13:18) [13]

1.Проверь в отладчике, действительность условия.- Условие выполняется, происходит возврат в первую форму если брать из метки, то со значением, если напрямую типа: label1.caption := F_Ul_77.Table1.Fields[1].AsString;

А как может зависеть от состояния DataSet?


 
Academic   (2004-01-20 13:22) [14]

Active?
Где датасет находлится, и что с ним происходит
при закрытии формы?


 
DenK_vrtz   (2004-01-20 13:25) [15]

поставь у кнопки ModalResult=mrOk и не парься

For example, if a dialog box has OK and Cancel buttons, their ModalResult properties could be set at design time to mrOk and mrCancel, repectively. At runtime, clicking the OK button would then change the dialog’s ModalResult property to mrOk, and clicking the Cancel button would change the dialog’s ModalResult property to mrCancel. Unless further processing is required, there is no need to write OnClick event handlers for the buttons.


 
Pisar   (2004-01-20 13:43) [16]

поставь у кнопки ModalResult=mrOk и не парься/
при нажатии на вторую кнопку происходит ModalResult := mrOk;
Смысл?


 
Pisar   (2004-01-20 13:46) [17]

DataSet связан с Table. При открытии формы Table.open;
при закрытии close;


 
Pisar   (2004-01-20 16:41) [18]

Я в отчаянии!


 
Academic   (2004-01-20 17:29) [19]

Ты сам ответил на свой вопрос!!!
Как ты можешь получить значение поля если у тебя
таблица закрывается перед закрытием формы?

> DataSet связан с Table. При открытии формы Table.open;
> при закрытии close ;


 
Pisar   (2004-01-21 08:36) [20]

Спасибо!
Всё ТАК ПРОСТО. ОКАЗАЛОСЬ!!!



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

Форум: "Базы";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.01 c
14-29594
Лев
2004-01-19 18:23
2004.02.10
Опыть с сетью проблема


11-29296
EAV
2003-05-23 12:02
2004.02.10
MDI Application


7-29624
Maxio
2003-11-25 12:33
2004.02.10
Мегание Label


1-29297
Islander
2004-02-02 10:09
2004.02.10
Диалог, с надписью и кнопкой


3-29211
Y_Andrey
2004-01-19 22:22
2004.02.10
Добавить ProgressBar к Locate





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