![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Глюк DBChart
MVVD © (2011-07-11 11:10:00)Есть таблица, в которой два клиента, у каждого по несколько платежей. Select ом Выбираю первого клиента и отображаю в DBChart. Все нормально. Выбираю второго клиента, но DBChart не меняется. Остаются данные по первому клиенту. В чем дело?
Palladin (2011-07-11 23:02:00) [1]
> MVVD © (11.07.11 18:01) [23]
ты охренело чтоли? чудо из барабанное? из него код просили, он всех посылал, тут привел хрень какую то и обозвал всех уродами...
вешать вас придурков
sniknik (2011-07-11 19:20:00) [2]> Не получается, как Вы предлагаете из HELPa
> Убрал из кода DisableControls и EnableControls и все заработало.
никак чудо... смотрю на предлагаемый хелпом код, смотрю, и не вижу там DisableControls и EnableControls, но тем не менее говоришь так как предлагается не получается... а следом вдруг заработало.
наберут ламеров по объявлениям... и вот они по 10 лет штаны просиживают... и ничему не учатся. хотя, нет, "пальцы гнуть" умеешь. пусть на пустом месте но старательно...
MVVD (2011-07-11 18:01:00) [3]Убрал из кода DisableControls и EnableControls и все заработало. Учите матчасть господа мастера
Плохиш (2011-07-11 18:00:00) [4]
> DMod.qBalans.Active := False;
> DMod.qBalans.SQL.Clear;
> DMod.qBalans.SQL.Add('SELECT * FROM BalansFA');
> DMod.qBalans.Active := True;
> DMod.qBalans.First;
> DMod.qBalans.SQL.Add(Where Name = ''ИМЯ1");
> DMod.qBalans.SQL.Add(Order by Name, DATA');
> Dmod.qBalans.Active := True;
> Dmod.qBalans.First;
>
С кем вы там 10 лет-то говорите?
MVVD (2011-07-11 17:52:00) [5]Не получается, как Вы предлагаете из HELPa
sniknik (2011-07-11 17:44:00) [6]в примере по DBChart меняется так (и преотлично все меняется надо сказать... как запрос не меняй)
procedure TSQLBarsForm.BitBtn2Click(Sender: TObject);
begin
Screen.Cursor:= crHourGlass;
try
Query1.Close;
Query1.Sql:= Memo1.Lines;
Query1.Open;
finally
Screen.Cursor:= crDefault;
end;
end;
примеры/справку за 10 лет не научился смотреть?
MVVD (2011-07-11 16:42:00) [7]Рядом положил DBGRID, с тем же DATASOURCE, в котором выборка показывается правильно. Разница что DBGRID работает с DataSource1
MVVD (2011-07-11 16:33:00) [8]Извиние
DMod.qBalans.DisableControls;
DMod.qBalans.Active := False;
DMod.qBalans.SQL.Clear;
DMod.qBalans.SQL.Add('SELECT * FROM BalansFA');
DMod.qBalans.SQL.Add(Where Name = ''ИМЯ1");
DMod.qBalans.SQL.Add(Order by Name, DATA');
Dmod.qBalans.Active := True;
Dmod.qBalans.First;
DMod.qBalans.EnableControls;
fAnalit.DBChart3.Update;
fAnalit.DBChart3.Refresh;
И. Павел (2011-07-11 16:32:00) [9]Т.е. нужно сделать Active := false перед вторым запросом так же, как вы это сделали перед первым.
MVVD (2011-07-11 16:32:00) [10]Editing DBCHART -> ADD Series -> DataSet -> X Y
И. Павел (2011-07-11 16:31:00) [11]> DMod.qBalans.Active := True;
> DMod.qBalans.First;
> DMod.qBalans.SQL.Add(Where Name = ''ИМЯ1");
> DMod.qBalans.SQL.Add(Order by Name, DATA');
> Dmod.qBalans.Active := True;
Скорее всего, последний Active := true не выполнится, т.к. он и так был true.
MVVD (2011-07-11 16:22:00) [12]DMod.qBalans.DisableControls;
DMod.qBalans.Active := False;
DMod.qBalans.SQL.Clear;
DMod.qBalans.SQL.Add('SELECT * FROM BalansFA');
DMod.qBalans.Active := True;
DMod.qBalans.First;
DMod.qBalans.SQL.Add(Where Name = ''ИМЯ1");
DMod.qBalans.SQL.Add(Order by Name, DATA');
Dmod.qBalans.Active := True;
Dmod.qBalans.First;
DMod.qBalans.EnableControls;
fAnalit.DBChart3.Update;
fAnalit.DBChart3.Refresh;
Игорь Шевченко (2011-07-11 16:04:00) [13]Код-то будет ? Или только жалобы на мастеров и плинтус ?
MVVD (2011-07-11 15:56:00) [14]Кстати, вчера данные брались только по второму клиенту, а когда я пересоздал таблицу, стало брать только первого клтента
MVVD (2011-07-11 15:52:00) [15]Series получает данные через DataSet, X – Дата, Y – числовое поле. Запрос: SELECT * FROM BalansFA Where Name = “ИМЯ1”. При первой выборке данные правильные, а когда задаю ИМЯ2, данные остаются от предыдущего запроса. REFRESH и UPPDATE не помогают
sniknik (2011-07-11 15:35:00) [16]> Я с DELPHI более 10 лет, но вижу, что уровень "мастеров" опустился ниже плинтуса
вместо "гнуться пальцев" и "наездов" на мастеров описал бы проблему так как будто ты реально с 10-им опытом. а то по стилю вопроса - "у меня бо-бо...;( где ай-яй?" больше чем на пару месяцев не тянешь.
кстати, а DBChart он рефреша не требует при смене данных? (ну, он работает напрямую от рекордсета с данными или через свой кеш? по логике должен быть кеш)
И. Павел (2011-07-11 15:21:00) [17]> и тестовую БД из одной таблицы
Если БД сложно перенести, попробуйте использовать какую-нибудь другую.
И. Павел (2011-07-11 15:20:00) [18]> [7] MVVD © (11.07.11 14:47)
Сделайте минимальную тестовую программу, демонстрирующую ошибку и тестовую БД из одной таблицы и выложите на каком-нибудь файлообменнике. Иначе действительно не понятна причина ошибки.
MVVD (2011-07-11 14:47:00) [19]Я с DELPHI более 10 лет, но вижу, что уровень "мастеров" опустился ниже плинтуса
Плохиш (2011-07-11 14:37:00) [20]
> Но хотелось бы помощи.
>
Стук в подвали не лечим, это к попам.