Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск с сортировкой [D5, Paradox]


Страницы:   1 2 3

ПикулевЕвгений ©   (2002-04-08 05:57:00) 

Необходимо в таблице DBGrid показать заправки >20 литров, по выбранному номеру АЗС и номеру смены, затем показать в отдельном пункте общее количество заправок.
Я пишу следующее:
Query1.SQL.Text:="select Cod_AZS,Shnum,Volum from "aaa.dbf" where Volum>20";
Query1.ExecSQL;
В таблице ничего не меняется, что делать?


MCFire   (2002-04-08 11:14:00) [41]

Alexandr кстати без Open работать не будет.Я проверил так что у меня всё правильно
Query.Close;
Query.SQL.Clear;
Query.SQL.Add("select Cod_AZS,Shnum,Volum from "aaa.dbf" where Volum>20");
Query.ExecSQL;
Query.Open;


MCFire   (2002-04-08 11:14:00) [42]

Alexandr кстати без Open работать не будет.Я проверил так что у меня всё правильно
Query.Close;
Query.SQL.Clear;
Query.SQL.Add("select Cod_AZS,Shnum,Volum from "aaa.dbf" where Volum>20");
Query.ExecІЙД;
Query.Open;


MCFire   (2002-04-08 10:54:00) [43]

Alexandr Попрошу не хамить я с этими базами уже 4 года работаю


MCFire   (2002-04-08 10:51:00) [44]

Народ ну я не знаю я написл вон тот код и у меня всё работает...


Alexandr   (2002-04-08 10:50:00) [45]

2ПикулевЕвгений: А ты б его поменьше слушал.
Давай так.
приведи тут текст- как у тебя написано, мы посмотрим и скажем как надо было написать, чтоб все работало. Там же все очень просто, а мы тут уже пол для гадаем...


gek   (2002-04-08 10:49:00) [46]


Query.Active:=false;
Query.SQL.Clear;
Query.SQL.Add("select Cod_AZS,Shnum,Volum from "aaa.dbf" where Volum>20");
Query.Active:=true;


Johnmen   (2002-04-08 10:46:00) [47]

В какой момент выдается-то ?


ПикулевЕвгений   (2002-04-08 10:42:00) [48]

Выполнил все действия как сказал MCFire, выдается ошибка "cannot perform this operation on an open dataset"


Alexandr   (2002-04-08 10:36:00) [49]

2MCFire: Ну это уже слишком. По количеству написанного бреда в этой конференции ты на первом месте


Ramil   (2002-04-08 10:31:00) [50]

ExecSQL обрабатывает только запросы, которые не возвращают DataSet"ы (типа INSERT, DELETE и т.д.). Для SELECT надо либо
Query1.open, либо Query1.Active:=True;


MCFire   (2002-04-08 10:30:00) [51]

> Alexandr
Ну может ты и прав Open может и не надо но это не смертельно


Johnmen   (2002-04-08 10:27:00) [52]

Как было сказано, надо корректно прописать свойства...
DBGrid1.DataSource->DataSource1.DataSet->Query1


Alexandr   (2002-04-08 10:26:00) [53]

как это
ExecQuery а потом Open.

Люди, думайте хоть иногда чего вы тут пишите. И если не знаете, то не пишите всякий бред.
А Пикулеву Евгению можно порекомендовать посмотреть примеры работы с базами данных в Demo, которые идут вместе с Delphi.


MCFire   (2002-04-08 10:26:00) [54]

Упс извеняюсь Вместо Query.ExecQuery надо Query.ExecSQL


MCFire   (2002-04-08 10:22:00) [55]

P.S. Перед выполнением запроса очисть SQL Короче код будет такой:
Query.Close;
Query.SQL.Clear;
Query.SQL.Add("select Cod_AZS,Shnum,Volum from "aaa.dbf" where Volum>20");
Query.ExecQuery;
Query.Open;


MCFire   (2002-04-08 10:18:00) [56]

Попробуй сначала закрыть набор Query.Close звтем выполни запрос а потом опять открой Query.Open.


ПикулевЕвгений   (2002-04-08 10:12:00) [57]

Query1.open;
Молчит DBGrid даже не шевелится.
Ну ктонибудь помогите!


Alexandr   (2002-04-08 09:00:00) [58]

Query1.open;


ПикулевЕвгений   (2002-04-08 08:56:00) [59]

Связь у всех есть через DataSourse1 и Table1, вставляю в саму SQL select... и включаю activ=true все работает нормально, но желаемого результата нет.


fnatali   (2002-04-08 06:49:00) [60]

Проверь, существует ли связь между Qquery1,DataSource и DBGrid?
Если да, то попробуй написать select... в свойстве SQL самого Query1 и установить свойство Active в True. Для начала можно даже записать select ... без условия where.
Проверь, есть ли у тебя в таблице aaa.dbf такие данные, которые ты надеешься выбрать.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо