Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2009, 10:07   #1
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
Вопрос Открытие формы изменить в БД

привет, всем! я создал форму для изменение данных. теперь хочу ее открыть, но не так как Form5.Show; , а что бы при выборе какой либо информации форма выходила, а если поля не выброна то должно выходить сообщение.
Я создал так, но не могу найти свою ошибку. Помогите.

Вот мой код:
Код:
procedure TForm2.EditClick(Sender: TObject);
begin
 if DBGrid1.DataSource.DataSet[''] then
 ShowMessage('Выберите запись!');
 Table1.Open;
 Form5.Show;
end;
kuzmich вне форума Ответить с цитированием
Старый 18.10.2009, 10:11   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

А что в результате выдает ваш код, который вы привели?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 18.10.2009, 10:15   #3
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
По умолчанию

Выдает такую ошибку как - Query1: Field '' not found
kuzmich вне форума Ответить с цитированием
Старый 18.10.2009, 10:19   #4
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Вот, держи. Думаю, что это то, что тебе нужно.
P.S. Сделал за 5 минут
Вложения
Тип файла: zip Новая папка.zip (7.8 Кб, 18 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 18.10.2009, 10:31   #5
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Код:
procedure TForm2.EditClick(Sender: TObject);
begin
 if DBGrid1.DataSource.DataSet.Fields[0].IsNull 
 then ShowMessage('Выберите запись!')
 else 
 begin
 Table1.Open;
 Form5.Show;
 end;
end;
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 18.10.2009, 10:37   #6
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Цитата:
Yurk@
, автору уже даже исходник с примером выложили, а он его еще и не смотрел. Как же так
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 18.10.2009, 13:11   #7
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Вот, держи. Думаю, что это то, что тебе нужно.
P.S. Сделал за 5 минут
что то я не понял с твоим исходником.
kuzmich вне форума Ответить с цитированием
Старый 18.10.2009, 13:58   #8
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Что именно там не понятно? Спрашивай.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 19.10.2009, 14:48   #9
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
Код:
procedure TForm2.EditClick(Sender: TObject);
begin
 if DBGrid1.DataSource.DataSet.Fields[0].IsNull 
 then ShowMessage('Выберите запись!')
 else 
 begin
 Table1.Open;
 Form5.Show;
 end;
end;
у меня не выводит диалоговое окно если я не выбераю запись. у меня выходить Form5 причем пустая
kuzmich вне форума Ответить с цитированием
Старый 19.10.2009, 16:16   #10
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Чего вы мудрите? В моем примере все выводится. И диалоговое окно, если запись не выбрана, и пустая форма если выбрана. Код Юрки не проверял, т.к. у меня другой немного.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие формы dampirik Общие вопросы C/C++ 3 17.08.2009 11:02
Изменить размер формы Dr.Badnezz Общие вопросы Delphi 1 28.01.2009 20:51
Открытие формы inret Общие вопросы Delphi 3 06.05.2008 14:37
Открытие новой формы в VB byte916 Помощь студентам 1 04.03.2008 19:10
Как изменить стиль формы SeRhy Общие вопросы Delphi 5 21.01.2008 17:40