Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DbgridEh странно себя ведет,не показывает записи! Delphi 6,FireBird 2.1 
:(
    Опции темы
Salaman
Дата 1.4.2009, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 7.4.2006

Репутация: нет
Всего: нет



Привет всем!
Возникло вопрос по Ehlib 4.4!
DbgridEh странно себя ведет,не показывает записи при пере открытие IbClientDataseta.
Стараюсь объяснить.
form1>IbDatabase)IBtransation>Ibclientdataset>Ibdatasource>DbgridEh1

я в событие Button Onclick отркываю Ibclientdataset
и там динамическое добавляю два поля один lookup поля и второй вычисляемое поля таким способом
Код

begin
  sql:='select * from table1 order by id';
  with Ibclientdataset do  
    begin
      PacketRecords := 0;
      DisableControls;
      try
        ibclientdataset.commandtext:=sql;
        open;
        Close;
        for i := 0 to FieldDefs.Count - 1 do
          FieldDefs.Items[i].CreateField(Self);
        with TStringField.Create(Self) do
        begin
          FieldName := 'STATE_NAME';
          DataSet := ibclientdataset;
          FieldKind := fkLookup;
          KeyFields := 'state';
          LookUpDataset := ibStateDataset;
          LookUpKeyFields := 'id';
          LookUpResultField := 'name';
          Size := 80;
          with FieldDefs.AddFieldDef do
          begin
            Name := FieldName;
            DataType := ftString;
            Size := 80;
          end;
        end;
        with TFloatField.Create(Self) do
        begin
          FieldName := 'summa';
          DataSet := IbClientdataset;
          FieldKind := fkCalculated;
//          Size := 8;
          with FieldDefs.AddFieldDef do
          begin
            Name := FieldName;
            DataType := ftfloat;
//            Size := 8;
          end;
        end;
      finally
        PacketRecords := 20;
        EnableControls;
      end;    
       Open;
    end;
end;  

Когда первый раз запускаю то нормально все показывает, а когда нажимаю еще раз кнопку в открытием Ibclientdataset
тогда в DbgirdEh записи исчезают, количество строк показывают просто в ячейках пусто. Внизу грида есть DbEditEh>IbDatasourse
на нем не исчезают при повторном открытия,потом тестировал на обычном Dbgride на нем все нормально сколько раз не нажимаю все
нормально показывают.
Помогите в чем проблема в этом DbgridEh.
Если уберу динамик поля то нормально показывают DbgirEh..

PM MAIL   Вверх
Frees
Дата 1.4.2009, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



тоесть при втором нажатии у тебя еще раз поле STATE_NAME добавляется и их становится 2 одинаковых, может в этом косяк




--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Salaman
Дата 1.4.2009, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 7.4.2006

Репутация: нет
Всего: нет



Не знаю я же Close делаю..
Интересное что в обычном гриде все работает!
PM MAIL   Вверх
Jakob
Дата 10.4.2009, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 7.4.2009

Репутация: нет
Всего: нет



Можно ли в TDBGridEh автоматически переносить информацию на другую строку, тем самым автоматически регулировать высоту каждой строки/записи
Фиксированно разобрался
Просто есть записи где инфа везает в одну строку, а есть и в 10
PM MAIL   Вверх
Frees
Дата 10.4.2009, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(Jakob @  10.4.2009,  11:32 Найти цитируемый пост)
автоматически регулировать высоту каждой строки/записи

в GridEh высота всех строк одинаковая


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Akella
Дата 12.4.2009, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



На сколько мне известно, то в новых версиях будет разная. Но когда это будет- неизвестно.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1109 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.