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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2010, 22:29   #1
Magda
 
Аватар для Magda
 
Регистрация: 02.05.2010
Сообщений: 7
По умолчанию Созать запрос

Здравствуйте. У меня вопрос по запросам, есть таблица (работаю с Парадоксом, Table, Query, DataSource, DBGrid) с описанием обстановки квартиры (какая мебель имеется: наименование комнаты, столы, стулья, кровати, паласы и.т.д), требуется в другой таблице на другой форме выводить только наименование комнаты, столы и кровати.

Код:
if query1.Active
 then query1.Active:=false;
query1.SQL.Text:='select name_kom, stol, krovat  from interier';
query1.Active:=true;
ничего не отображается((((
Magda вне форума Ответить с цитированием
Старый 02.05.2010, 23:33   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

если у тебя все правильно связано (dataset, adoconnection и т.п.), то допиши после скл-запроса
Код:
query1.ExecSQL;// выполняем скл-запрос
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 03.05.2010, 07:04   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Уважаемый RUSt88, позвольте с Вами не согласиться.
Код:
.ExecSQL;
рекомендуется использовать при выполнение запросов, связанных с командной Insert. При использовании команды Select рекомендуется открывать запрос, т.е. Query1.Open.

По теме.
Код:
if query1.Active //зачем эта строка здесь?? Тавтология получается. По Вашему: если компонент активен, то "выключаем" его...??
 then query1.Active:=false;
query1.SQL.Text:='select name_kom, stol, krovat  from interier';
query1.Open; //лучше использовать Open.
А DBGrid, который на другой форме, настройте на DataSource, который в свою очередь настроен на Query1.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 03.05.2010, 07:13   #4
DoDge_VipeR
Форумчанин
 
Аватар для DoDge_VipeR
 
Регистрация: 30.04.2010
Сообщений: 317
По умолчанию

+К вышесказанному
Код:
if query1.Active
 then query1.Active:=false;
нужно заменить
на
Код:
query1.close;
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
DoDge_VipeR вне форума Ответить с цитированием
Старый 03.05.2010, 08:06   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

DoDge_VipeR, да автор темы мог просто написать так:
Код:
query1.Active:=false;
query1.SQL.Text:='select name_kom, stol, krovat  from interier';
query1.Open;
и фсе
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 03.05.2010, 08:57   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
нужно заменить
Никакой разницы. Загляни в генофонт и увидишь:
Цитата:
procedure TDataSet.Close;
begin
Active := False;
end;
У Магды ничего не видно либо потому что таблица пуста, либо query1 не связан с компонентами отображения.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.05.2010, 10:48   #7
Magda
 
Аватар для Magda
 
Регистрация: 02.05.2010
Сообщений: 7
По умолчанию

а какой компонент отображения использовать, если у меня на форме Table, Query, DataSource, DBGrid? Ado connection вроде не подойдет. Я испробовала предложенные коды, всё-равно ничего не отображается((
Magda вне форума Ответить с цитированием
Старый 03.05.2010, 12:01   #8
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Для отображения содержимого БД используется компонент DBGrid. Слышали про такой?. Киньте его на форму и свяжите с каким нибудь DataSource1, а его в свою очередь свяжите с Query1, а не с Table.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 03.05.2010, 12:07   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Упакуй в архив проект с базами. т.е. полностью и прикрепи сюда в тему
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.05.2010, 13:43   #10
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

artemavd, ну во-первых, давайте без высоких слов (уважаемый, преподобный и т.п.)

а в третьих часто видел именно такую реализацию, которая вполне работает, а значит все чикапуляна

а насчет правильности вы может быть и правы
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ЗАПРОС!!!! timsc1 Microsoft Office Access 0 16.01.2010 11:19
Запрос.... Shyt SQL, базы данных 5 24.11.2009 13:58
Запрос Artruman БД в Delphi 10 05.05.2009 18:47
запрос ссылается на несвязанный с ним запрос kolebatel SQL, базы данных 0 11.06.2008 12:50