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

Вниз

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

 
Марат   (2004-06-11 12:20) [0]

Здрвствуйте, мастера. Вопрос такой. На одной из форм проекта создается запрос (Query1), который отображается на DBGrid1 (DataSource1). Затем по ID-шник текущей строки DBGrid1 запоминается в переменную ID_Cur:=Query1ID.AsInteger. По нажатию на Button2 открывается вторая форма в которой выполняется запрос, связанный с ID_Cur. Все это работает, но есть одна загвоздка- при открытии формы №1 DBGrid1 естественно пустой (пока не нажмем Button1) и при нажатии на Button2 выдается ошибка, т.к. ID_Cur=0. Пробовал избавится так:
if Query1.recordcount=0 then
showmessage("Невозможно открыть форму №2");
exit;
else
ID_Cur:=Query1ID.AsInteger;
ругается на close DataSet
Что делать?


 
stone ©   (2004-06-11 12:30) [1]


> if Query1.recordcount=0 then

if Query1.Active and not Query1.IsEmpty then
ID_Cur:=Query1ID.AsInteger
else
showmessage("Невозможно открыть форму №2");


 
Соловьев ©   (2004-06-11 12:31) [2]


> ID_Cur:=Query1ID.AsInteger

Qeury1.OnAfterScroll


> ругается на close DataSet

if Query1.Active then
if Query1.recordcount=0 then
showmessage("Невозможно открыть форму №2");
exit;
else
ID_Cur:=Query1ID.AsInteger;


 
roottim   (2004-06-11 12:32) [3]

ID_Cur := -1;
if (Query1.Active) and (not Query1.IsEmpty) then
showmessage("Невозможно открыть форму №2")
else
ID_Cur:=Query1ID.AsInteger;


 
bushmen ©   (2004-06-11 12:35) [4]

Все можно сделать гораздо проще. В дизайнере устанавливаешь Button2.Enabled в False. При нажатии в программе на Button1 после
Query1.Open пишешь:
If not Query1.IsEmpty then Button2.Enabled := True
else Button2.Enabled := False;


 
Соловьев ©   (2004-06-11 12:44) [5]


> [4] bushmen ©   (11.06.04 12:35)

для таких целей надо Action использовать


 
bushmen ©   (2004-06-11 13:46) [6]

>Соловьев ©   (11.06.04 12:44) [5]

Можно и так. Я просто суть рассказал. А как реализовать - дело того, кто вопрос задал.


 
NAlexey ©   (2004-06-11 14:06) [7]

>If not Query1.IsEmpty then Button2.Enabled := True
>else Button2.Enabled := False;
Както мудрЁно ты это все...



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

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

Наверх





Память: 0.46 MB
Время: 0.029 c
3-1087286955
kalishenko
2004-06-15 12:09
2004.07.11
Связь контролов в DLL и IB компонент проложения


4-1085833368
Grinder
2004-05-29 16:22
2004.07.11
Как запретить выключение Windows НЕ используя CloseQuery?


1-1087843604
Кастуся
2004-06-21 22:46
2004.07.11
Быстрое чтение файла


4-1085854199
DoG
2004-05-29 22:09
2004.07.11
Передача файлов !


1-1088139220
Vilux
2004-06-25 08:53
2004.07.11
Как мне послать компоненту комбинацию клавиш Ctrl+V или Shift+Ins





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