![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск с сортировкой [D5, Paradox]
ПикулевЕвгений © (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 такие данные, которые ты надеешься выбрать.