Хочу научиться работать с FireBird Embedded желательно через FIBPlus и EhLib поможите, а..

Bestuzhev
Дата: 27.09.2005 11:56:27
Сабж
Kull Damned
Дата: 27.09.2005 11:58:03
Ничем не отличается от работы с обычным сервером.

Posted via ActualForum NNTP Server 1.3

Dnico
Дата: 27.09.2005 12:06:08
Отличается только строкой коннекта к БД ...

With best regards, Dnico.
Bestuzhev
Дата: 27.09.2005 13:06:22
а как реализовать сортировку FIBPlus и dbGridEh
и вот еще: я не могу в таблице редактировать значения в самом гриде. причем не важно Эхлибовский он или обычный.
Так что не все точно так же...
Карабас Барабас
Дата: 27.09.2005 13:15:22
Bestuzhev
а как реализовать сортировку FIBPlus и dbGridEh
и вот еще: я не могу в таблице редактировать значения в самом гриде. причем не важно Эхлибовский он или обычный.
Так что не все точно так же
т.е. с обычным сервером это работает, с эмбеддед - нет ? не верю (С)
покажи код

Posted via ActualForum NNTP Server 1.3

Dnico
Дата: 27.09.2005 13:21:22
Сортировка FIBPlus и dbGridEh (подробности на форуме Delphi)
{*******************************************************}
{                       EhLib v2.5                      }
{    Register object that sort data in TpFIBDataset     }
{                                                       }
{      Copyright (c) 2002 by Konstantin Beliaev         }
{                                                       }
{*******************************************************}

{*******************************************************}
{ Add this unit to 'uses' clause of any unit of your    }
{ project to allow TDBGridEh to sort data in            }
{ TpFIBDataset automatically after sorting markers      }
{ will be changed.                                      }
{ TFIBDatasetFeaturesEh will sort data locally          }
{ using DoSort procedure of TpFIBDataset                }
{*******************************************************}

unit EhLibFIB;

{$I EhLib.Inc}

interface

uses
  DbUtilsEh, DBGridEh, DB, pFIBDataSet;

type
  TFIBDatasetFeaturesEh = class(TDatasetFeaturesEh)
  public
    procedure ApplySorting(Sender: TObject; DataSet: TDataSet; IsReopen: Boolean); override;
  end;

implementation
uses Classes;

procedure TFIBDatasetFeaturesEh.ApplySorting(Sender: TObject; DataSet: TDataSet; IsReopen: Boolean);
var FLD  : array of TVarRec ;
    sort : array of boolean;
    I,J  : integer;
    Grid : TCustomDBGridEh;
begin
  if Sender is TCustomDBGridEh then begin
    Grid:=TCustomDBGridEh(Sender);
    J:=Grid.SortMarkedColumns.Count;
    setlength(fld,J);setlength(sort,J);
    for i:=0 to pred(j) do
      begin
       fld[i].VType:=vtAnsiString;
       string(fld[i].VString):=Grid.SortMarkedColumns[i].fieldname;
       sort[i]:=Grid.SortMarkedColumns[i].Title.SortMarker=smDownEh;
      end;
      TpFibDataset(Dataset).DoSort(fld,sort);
    end;
end;

initialization
  RegisterDatasetFeaturesEh(TFIBDatasetFeaturesEh, TpFIBDataSet);
end.

With best regards, Dnico.
Bestuzhev
Дата: 27.09.2005 15:09:47
2Карабас Барабас: А у меня нету обычного сервера. я вот и не могу понять как работать-то может мне чайнику все расжуют... потому как создал я файл базы положил его в корень с приложением всякиедллки там и пр. файлы и вроде получилось прицепиться из дельфи, но менять не могу. там и кода-то нет никакого. просто в компоненте TDateSource в качестве источника прописан pFIBDataSet и все. после создания формы делаю коннект - вижу таблицу а менять ее не могу.
Bestuzhev
Дата: 27.09.2005 15:21:35
и дело не только в сортировке но и в фильтре и вообще...
Kull Damned
Дата: 27.09.2005 15:25:24
Хочешь научиться - учись! Для этого нужно работать с литературой.
http://www.ibase.ru/develop.htm#sql

Posted via ActualForum NNTP Server 1.3

Bestuzhev
Дата: 27.09.2005 15:37:37
2Kull Damned: это понятно, хотя за ссылку большое спасибо, но как говориться лучше один раз увидеть.... так то я буду долго ковыряться тем более я подозреваю что все дело в какой нибудь галочке в компонентах FIBPlus а в той ссылке про них вряд ли написано, правда?...