������ |�����| ï¿½ï¿½ï¿½ï¿½ï¿½ |  ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ 
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: ����������� ��������� master-detail ��� ������ � InterBase � Firebird. ����� 4. ������������� ������������ �������� "MAS_" ��� ������������ ����������

���������: 564

��� 4. ������ master-detail. ������������� ������������ �������� "MAS_" ��� ������������ ����������.

������ �� ����� ������� � ��������, ����������, ������ master-detail. ��� ����� �� ������� �� ����� ����������:

DBGrid2: TDBGrid;
DataSource2: TDataSource;
pFIBDataSet2: TpFIBDataSet;
ReadTransaction2: TpFIBTransaction;
WriteTransaction2: TpFIBTransaction;

"������" �� ��� ��, ��� � ���������� ������ �����������. ������� SelectSQL ��� pFIBDataSet2:

SELECT * FROM EMPLOYEE
WHERE DEPT_NO = ?DEPT_NO

��������, ��� �� ����� ������� ��� ������ detail-������� ������ ��� �����������, ������� �������� � ������� ������. �������� ��������� ?DEPT_NO ������ ������� �� ���� DEPT_NO ������� DEPARTMENT. ����� ��� ����������� �������������, ���������� ������ �������� pFIBDataSet2.DataSource ������ DataSource1. ������ ����������� �������������� ������� ��� pFIBDataSet2 �����, ��� �� ������ ��� ������ ��� pFIBDataSet1.

����� �������������� ��������� �� ������ ������ ��������� ��������� � ���������� �������. ����������, � ���������, ������ ��� InsertSQL:

INSERT INTO EMPLOYEE(
    EMP_NO,  FIRST_NAME,  LAST_NAME,   PHONE_EXT,  HIRE_DATE,


    DEPT_NO,

    JOB_CODE,  JOB_GRADE, JOB_COUNTRY,  SALARY
)
VALUES(
    ?EMP_NO,  ?FIRST_NAME,  ?LAST_NAME, ?PHONE_EXT, ?HIRE_DATE,

   ?DEPT_NO,

    ?JOB_CODE,  ?JOB_GRADE, ?JOB_COUNTRY, ?SALARY
)

��������, ��� ��� ���������� ������ ����������, �� ������ ������ �������� ?DEPT_NO ������� ��������� ���� DEPT_NO �� ������� DEPARTMENT. FIBPlus ��������� ������ ��� ������������� ��� ������ �������� "MAS_":

INSERT INTO EMPLOYEE(
    EMP_NO,  FIRST_NAME,  LAST_NAME,   PHONE_EXT,  HIRE_DATE,


    DEPT_NO,

    JOB_CODE,  JOB_GRADE, JOB_COUNTRY,  SALARY
)
VALUES(
    ?EMP_NO,  ?FIRST_NAME,  ?LAST_NAME, ?PHONE_EXT, ?HIRE_DATE,

    ?MAS_DEPT_NO,

    ?JOB_CODE,  ?JOB_GRADE, ?JOB_COUNTRY, ?SALARY
)

������ �� ������� ����� �������, ��� �������� ��� ���� EMPLOYEE.DEPT_NO ����� ����� �� ���� DEPT_NO ������� DEPARMENT, ������� �������� master-�������� ��� ������� EMPLOYEE. ���� ��������� ���������� ������ � ������ UpdateSQL:

UPDATE EMPLOYEE SET 
    FIRST_NAME = ?FIRST_NAME,
    LAST_NAME = ?LAST_NAME,
    PHONE_EXT = ?PHONE_EXT,
    HIRE_DATE = ?HIRE_DATE,


    DEPT_NO = ?MAS_DEPT_NO,

    JOB_CODE = ?JOB_CODE,
    JOB_GRADE = ?JOB_GRADE,
    JOB_COUNTRY = ?JOB_COUNTRY,
    SALARY = ?SALARY
 WHERE     
            EMP_NO = ?OLD_EMP_NO

������ ������� ������� ��� � ���������:

procedure TForm1.Button1Click(Sender: TObject);
begin
  pFIBDatabase1.DBName := DBNameE.Text;
  pFIBDatabase1.ConnectParams.UserName := UserNameE.Text;
  pFIBDatabase1.ConnectParams.Password := PasswordE.Text;
  pFIBDatabase1.Open;

  pFIBDataSet1.Open;
  pFIBDataSet2.Open;
end;

����� ��������� ����������. �������� ����� � ���� �� DBGrid1 �� ������ ��������� ��� ������������� ���������� ���������� � DBGrid2. ������ master-detail ��� ��������.

���. 14.

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

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


������

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


���� ���: 
<?
phpinfo();
?>
helo, 07:15:41

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



Âñå îá InterBase, Firebird è Yaffil. Íîâîñòè, ñòàòüè, èíòåðâüþ, ññûëêè...

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