������ |�����| ï¿½ï¿½ï¿½ï¿½ï¿½ |  ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ 
English Russian
Devrace FIBPlus - áûñòðàÿ, ãèáêàÿ è âûñîêîïðîèçâîäèòåëüíàÿáèáëèîòåêà êîìïîíåíòîâ Borland® Delphi" 5-7, Borland® C++ Builder 5-6 è Borland® Kylix" 3 ñ ïðÿìûì äîñòóïîì ê Borland® InterBase® è Firebird ÷åðåç Direct InterBase API.


Ïðîäóêòû


Ïîääåðæêà


Çàãðóçêà


Êóïèòü


Ïðåññ-ðåëèçû


Î êîìïàíèè
  DEVRACE FIBPLUS
�
Printable

FIBPLUS

�������, �������

����������������
��������� ����������
������������
���������

������, ���������
��� ���������� FIBPlus?
������
���������

������!
��������� ������

FAQ
HelpDesk
�������� �� ������
����������

�������� �����

��������

��������
������ �������
���������

��������

� ��������
��������
�����-������

�

Devrace èìååò ñòàòóñ Borland Technology Partner

Ìû ÿâëÿåìñÿ ó÷àñòíèêîì Firebird community


Powered by Bitrix Site Manager - Content Management & Portal Solutions
Powered by Bitrix Site Manager - Content Management & Portal Solutions


�

�

������� ������ FIBPlus � Delphi Informant

�����: ���� ����; ������� ������ ����������
��������: http://www.delphizine.com/productreviews/2004/02/di200402bt_p/di200402bt_p.asp
���������: 751

Native Components for InterBase and Firebird

���� ����� FIBPlus, ���������� ������ ������, ��� ������� ����������� � Delphi Informant Magazine � ������������ � ���������� Informant Communications Group, Inc.


Borland ���������� ���������� InterBase Express (IBX) ��� ����� Delphi. ����� �� ������� �� ��������� ����������? ������ ������� ������� � ���, ��� FIBPlus (Fast InterBase Plus) ���������� ����� �����������, ������� ��� � IBX (�������� ��� ������, �� ������� � ��� ���������). � ������ ������� � ���, ��� ���� �� ����������� (��� ���� ������ �����������) IBX ������ � Firebird, �� ����� ��������� ��� ���.

���� ������� ������ ��� ��� ������� ���������� IBX ������ � Firebird, ������ ��������, ��� � ������� ��� ��� �� ������ ����� ������. IBX �� ����������� � Firebird, � Borland �� ��������� ������������ ������������� � �������� �������� Firebird. ��� ��� ������������ Firebird � InterBase ��������� �������� � ������ ������������, �� �� API ����� ��������� ������ �������������. ��� ������ ������, ��� ���� �� ����������� IBX � Firebird, �� ������ ������� �� � ���, �������� �� ��� ������� �� ������ ����������, � ����� ��� ��������. � ������ �������, ����������� FIBPlus ����� ��� ������������, ��� ����� ������������ � InterBase, � Firebird, ��� ��� ������������ ����� ���������� ��� ������ � �������� ������� Firebird ������ ���� �������, ���� �� ����������� FIBPlus.

��� �������� FIBPlus

�� ������ ������� ���� �� ���������� ������������ FIBPlus �� ������� �������. ������� 1 ���������� data module, ������� �������� pFIBDatabase, ��� ���������� pFIBTransaction, ��� pFIBDataSet, � ��� DataSource. ������� 2 ���������� Object Inspector �� ���������� ������ �� pFIBDataSet. �������� �������� �� �������� Transaction property � UpdateTransaction.


������� 1: ������ data module.


������� 2: �������� ���������� EmpDataSet.

���� �� ������� ��� ������ � InterBase - ��� ������, ����� �� ���� ����������� (�ommit) ����������. ��� ��������� � ���� ������, ������� �������� SELECT, �������� � ��������� ��� ��� ���� ����������. ����� �� ���������� ����������, ����� ����������� ���������, ��� dataset-���������� ������������ ��� ���������� ����� �������, � ������������ ������ �� ������ ��� ������. �� ��������� ��������� ����� ���������� � ����������� ��� dataset'�.

������������� ����������� ���������� ��� ������ � ���������� ������ ��������� ��� ������������ ��������� ��� ������������� ��������� dataset. ���, � ���������, ������ �������� � InterBase 7.1, ��� ��� �� ������ ������� �������� ���������� � ������ read-committed � read-only, � ��� ��������, ��� ���������� ����� ���������� �������� ����� ��� ������-���� ������� �� ������������������.

��������� pFIBDataSet ��������� ��� ������� SQL-������� ��� �������, �������, ��������� � �������� �������. ����� ������� ��� ������� (SELECT), �� ������ ������������ �������� ���������� ��� �������������� ��������� ��������� ��������. �� ����� ������ �������� �� ����� ���������� pFIBUpdateObject � ���������� �� � pFIBDataSet, ���� ��� SELECT �������� ����������� (joins), � ��� ����� ��������� ������ �����, ��� � ����� ������� �����. � ������ pFIBUpdateObject �� ������ ������� ���� SQL-�������, ������� ����� �����������, ����� � pFIBDataSet ���������� ���������, �������� ��� ������� ������. ��� ��������� ��� ��������� ����� ���������� SQL-������ ��� �������, ��������� ��� �������� ������ � pFIBDataSet. �� ����� ������ � ����� ����� ������������ ��� �������������� ��� ��� ���� pFIBUpdateObject. ��� ������� ��� ��� ������������� UNION � ����� �������, ����� ���������������, ����� ������� ��������� ������ ����� ��������� � ����������� �� ����, �� ����� ������� �������� ������� ������ � �������.

FIBPlus Repository - ��� ������ ���������� ����������� FIBPlus, ������� ��������� ��� ������� �������� dataset'�� � �� ����� � ���� ������ ��� ������������� ��������� ����. ��� �������� ������������� ����� ��������� � run-time. �� ������ ������ �� ��� ������������� ����������������� ����������. ��� ����� � ��������� ����������� DisplayLabel, Visible, DisplayFormat, EditFormat � DisplayWidth. ��� pFIBDataSet ����������� �������� SelectSQL, InsertSQL, UpdateSQL, DeleteSQL, RefreshSQL, GeneratorName, KeyFields, UpdateTablename, UpdateOnlyModifiedFields � Conditions.

������������� ����������� - ��� ������ ������� ����. ����� ��������� �������� �����, ������ ������� ������ ������� ���� �� ���������� pFIBDataSet � �������� ����� "Edit Field Information Table" �� ������������ ����. ���� ���� ���� ������ �� �������� ������� FIB$FIELDS_INFO, �� ��� ��������� ������������� ������� ��. ��������, ���������� �� ������� 3, ��������������, ���� ����� ������� ��� �������. ������� ������ �� ����� �������, ����� �������� �� ����, � ����� ������������ �������� ����� � ����� (grid). ����� ��������� �������� pFIBDataSet, ������� ������ ������� ���� �� ���������� � �������� ����� "Save to DataSet's Repository Table". ��� ��������� ������� ������� FIB$DATASETS_INFO, ���� ��� �� ����������. ����� ������������� ����������� ��������, �� ������ ������� � ��� �� ����������� ���� ����� "Choose From DataSet's Repository Table".


������� 3: �������� Data Repository.

�� ����� ������ ��������� ����������� ������� � �������, ����� ��������� � ��� �������������� ����������. �����������, �� ������ ���������� �������� ����� � ������ �� ����������, ����������� � ��������� ������. ������� ����� �������� ������� FIB$FIELDS_INFO, ������� ���� ����� ���� FRENCH_LABEL � SPANISH_LABEL. ��� ��� ��� ����� ������ �����, ��� ��� �������� ���������� ������� OnAfterOpen, ���������� �� ������� 4 ��� ������� pFIBDataSet. ���� ��� ������������, ��� ������������ ������ ���� � ����� ComboBox


procedure TMainDm.EmpDataSetAfterOpen(DataSet: TDataSet); 
var
  I: Integer; 
  S: string;
begin
  with DataSet do
      for I := 0 to (FieldCount - 1) do begin

      case ComboBox1.ItemIndex of
        1 : Dl := GetOtherFieldInfo(Fields[I], 'SPANISH_LABEL');
            2 : Dl := GetOtherFieldInfo(Fields[I], 'FRENCH_LABEL');
            else
                 Dl := GetOtherFieldInfo(Fields[I], 'DISPLAY_LABEL');
      end;

      if Dl <> '' then Fields[I].DisplayLabel := Dl; 

    end;
end;

������� 4: ��������� ���������������� ����� �� �����������.

���� ����������������� SQL-������� ����� ��������� ������ �������� � ������� WHERE, ��������� �������� ������� ��� ���� � run-time �� ����� ������. �� ������ �������� SQL-������� ������� ���������� ����� �������� ���������������� ��������, �� ��� ��������, ��� ��� ����� ����� � ����� ���������� ��������� ����� ����� �������, ������� ���������� ������ ��������� ������� ��� ����. ���� ��� ����� �������� ������, �� ���������� ���� ���������� � �������� ��� �����. ������������ ������� � ���, ����� �������� � ��������� ������� ������ �������� ������� � ����, ������� ��� �������� ����������� ��������. ��� �� �����, ��� ��������, ��� ��������� �������� �������� �������������� � ������ ����:

EmpDataSet.SelectSQL[3] := 'Employee';

��� � ���� ������� ��������, ��� ���� ��� ���� �������� SQL-�������, �� ����� ���� ����� ����������, ����� ��������� ������� �����, ����� ��� ��� �� ����� ��������. FIBPlus ������ ��� ��������, �������� ��� ������ ����� ������� ���:

SELECT * FROM @TABLE_NAME WHERE DEPT = :DEPT

� ���� �������, @TABLE_NAME - ��� ������, ������� ��������� ��������� � run-time ��� ������ ������ ParamByName, ����� �����, ��� �� �� ������������ ParamByName, ����� ��������� �������� ��������� :DEPT. ������������� �������� �������� ��� ��� � ������ ��������� ������� �����. FIBPlus ����� �������� ������ � NULL-�����������. ���� �� ���������� �������� � ������������������� SQL-������� ������ NULL, �� FIBPlus ������������� �������� � ������� WHERE ������ ���� SOME_FIELD = :SOME_PARAMETER �� SOME_FIELD IS NULL.

���� ��� ����� �������� ������� � WHERE ������ ������� � run-time, ����������� �������� Conditions ���������� pFIBDataSet. �������� �������� ��������� ��� ������� ������� ������ �������, � ������������ ������ �������� ��� ������� �������. � run-time ������ ������� �������� Enabled � True � ����������� �������, ����� �������� ��� � WHERE. �� ������ �������� ������ ������ �������, � ��� ��� ����� ��������� ���� �� ������ ��� ������ ����������� ��������� AND.

FIBPlus �������� ��� ���������� ����������, ������� ��������� ��� ���������������� ���� ���. ��-������, ��� DataSetsContainer. � pFIBDataSet ���������� �������� Container, ������� ��������� �� ��������� DataSetsContainer. ���� �������� ������, ��� ������� pFIBDataSet'� ������� ���������� � DataSetsContainer. ����� ���������� ���� � ����������� ������� OnDataSetEvent � DataSetsContainer, ���������� ���������� ������� ������������ ������� pFIBDataSet. ���������� ������� OnDataSetEvent � DataSetsContainer �������� ��� ���������. ������ �������� - ��� dataset, ������� ������ �������, � ������ �������� ���������� ��� �������. ���� ��� ����� ���������� ��������� ������� � ������� dataset, �� �������� �������� �������� ��� � ����������� OnDataSetEvent � ���� �������������, ������� �������� ��������� ������ �� ������ ��� �������, � ��������� ������ ��� ���������� OnDataSetEvent ����� ����� ����� �������.

��������� FIBErrorHandler ������������� �� �� ���������������� ��� ��������� ������ ���� ������. �� ������ �������� ���������� ������� OnFIBErrorEvent, ��������������� ��� ����������, ������� �� �������������� � ������ try..except � ����� ����.

���� InterBase ������������ ����-������� (array-fields), � Borland ������� �� ������������� ����������, ������� ������ �� ������ � ����� �����. FIBPlus ������������� ������ ��������� �����-��������, ������������ �� ��� ���������� ������ �������� ���� Variant (variant array of variants). ������ ������������ �������� ���� �������� Value ��� ���������� ���������� � ������������� ���� ���������, ��� ���� �� �� �������� � ����� �������� ���������. ������� 5 ���������� ����� ����, ������� ��������� �������� �� ���� LANGUAGES_REC ������� JOB ���� ������ Employee � ��������� ListBox.

 V := JobDataSet.FieldByName('LANGUAGE_REQ').Value; 


for I := VarArrayLowBound(V,1) to VarArrayHighBound(V,1) do
   if (not VarIsNull(V[I])) then ArrayListBox.Items.Add(V[I]); 

������� 5: ������������� ����-�������.

������ ������������ ����������� ���������� pFIBDataSet - ��� ��� ������ ����������� ��������� � ����������� ������. ��������� ��������� ��� ������ ������� ���������� ��� ������������� �������� ������ ORDER BY � �������� SelectSQL � ��� ����� ������������� ������ �� �������.

���������� FIBPlus

���������� FIBPlus ������������ �� ���� ��������� ������� �����������. � ������� �� ������� 6 ����������� ��� ���������� �� �������� FIBPlus. �������� ��������, ��� FIBPlus �� �������� ����������� ��� �������� � BDE. ��� ����������� �� ���������� � �������� ������������ Table ��� Query. ������ ����� FIBPlus ������������� ������ ��� ���������� ��� ������� � ������ - pFIBDataSet � pFIBQuery, ��� ���������� �� ������ � SQL. ��� ����� ���������� �����������. ��� �� �����, ��� �� ���, ������ ��� ��������� ������, ��� ��������� ���� ���������� � Paradox, dBase � ������ ����-��������� ����, ������������ ��� dataset-���������� �� ������������� SQL. ��������, ��� �������� ������� ������ ������, �� ����������������� ����� ������� ���������� ����� �������� ������� �����, ��� ���� �� ��� ������������ ������-��������� ����������.

� ������� �� ������� 7 ����������� ���������� �� �������� FIBPlus Services. ��� ���������� ������������� ������ � Services API, ����������� � InterBase 6. ��������� ��� ���������� �� ���������� ������ ������������� ��� �������, ������� ������������ � �������� ��������� ������ InterBase � Firebird.

���������

��������

pFIBDatabase

����������� � ���� ������

pFIBDataSet

dataset � ���� ������.

pFIBTransaction

����������.

pFIBQuery

����������� ��������� ��� ���������� SQL.

pFIBStoredProc

����� ������������� �������� ��������.

pFIBUpdateObject

��������� ��� ��������� ����� �������������� SQL-������ ��� �������, ��������� ��������� ������ � pFIBDataSet.

DataSetsContainer

������������ ��������� ������� dataset.

pFIBErrorHandler

������������ ��������� ������.

pFIBStatistic

�������� ���������� � ���������� �������� � ������ ����������.

SibFIBEventAlerter

��������� ������� � ������� InterBase.

FIBSQLMonitor

���������� ������� SQL-�������, ����������� ������������.

������� 6: ���������� FIBPlus.

���������

��������

pFIBServerProperties

���������� ���������� � ������������ �������.

pFIBConfigService

���������� ������ ���������� �������, ������� sweep-��������, ����� ������ ���� ������, ������ �������� � ����� �������. ��������� ��������� � ������������� ���� ������ � ���� (shadow).

pFIBLicensingService

������ ����������� �������� � �����.

pFIBLogService

������ ���-���� �������.

pFIBStatisticalService

���������� ���������� ���� ������, ������� OIT, OAT, � ��������� ����������.

pFIBBackupService

������ ��������� ����� ���� ������ .

pFIBRestoreService

��������������� ���� ������ �� ��������� �����.

pFIBValidationService

��������� ��� ��������������� ������������ ���� ������.

pFIBSecurityService

���������, ������� � ������������ �������������.

pFIBInstall

������������� InterBase ��� Firebird.

pFIBUninstall

������� InterBase ��� Firebird.

������� 7: ���������� FIBPlus Services.

�����

FIBPlus - ��� ���������� �����, ���� �� ����������� �������� � InterBase �/��� Firebird. ���������� ��������� ��� ����� ������������ ��� �������� ����� ���� � ����� �����������. ����������� ������������ ����������� ���������� ��� ������ � ��������� ������ �������� ����� ��� InterBase 7.1, ������ ��� ��������� ��� ������� ������� ��������� ����� ������ ����� ��� ������ ������������������, ������ ���������� �������� ������������. FIBPlus ������ ������������� �����-�������� ������� �����, ������������ �� ��� ������� ���������. ������� �������� ����������� SQL-������ � ����. � ����������� ���������� ���������� ������� � ������ ��� ������������ ������� ���� ��� �������� � ��������� ������ � ����������� ������� �������� � ��������� �������. FIBPlus ������ ���������� ���������� ��� InterBase � Firebird �����, ��� ����� ����.

���� ����, ��������� The Database Group, Inc., ��������, ������������ ����������������� �� �������� ��� ������ � ����������� ������������ �����������, ������������� �������� �� Phoenix. �� ������� 4-� ���� �� ���������������� ��� ������, ����� ����� ��� 100 ������, ������� �������� ������� Delphi Informant Magazine � ���� Team B, ������� ������������� ����������� ��������� � ����������� Borland. ���� ����� �������� ��������� ������, ����� ����������� �� ������������ Borland � ����������� ������ � ������. �������� ����� ��������� � ��� �� ������ .

����� �����

FIBPlus - ����� �������� ����������� Delphi, C++ Builder � Kylix, ������� ������������ ������ �� ���� ������������ InterBase � Firebird. ���������� FIBPlus ���������� ���������������� ������ API ��� ��������� ������������ ������������������, � pFIBDataSet �������� �������� ������������ ������ TDataSet ��� ������������� �� ������������ � ���������� ����������� ������������ Delphi, C++Builder � Kylix.

�������� Devrace

Web Site: https://devrace.com/

��������� � ������


������

* ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ���� ������.
* ï¿½ï¿½ï¿½ï¿½ HTML �� ��������������.


���� ���: 
�������� ������� ������, �� ������� �������� � ��������...
� �����, ��� ��� ��� ��� �����������, ��� ������������ - ������ ����� �� ������� (��� �����������).
����� � ��������� FIBPlus, ��, ��-������, ��� �� ��� ��������, ��-������, ���� ��� MIDAS � DBExpress (� ������� ������).
������������ ������, ������, 02:58:42

��������� � ������



Ñàéò ïî Delphi: åæåäíåâíûå ÈÒ-íîâîñòè, ñòàòüè, äîêóìåíòàöèÿ, êîìïîíåíòû, êîíêóðñû, þìîð...

�������� ����� FAQ ��������
Legal Notices :: Privacy Policy