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

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

Глюк DBChart


Страницы:   1 2

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]


> Но хотелось бы помощи.
>

Стук в подвали не лечим, это к попам.


Страницы:   1 2

Наверх

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