🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.program
Article #863

PFC����

#863
From: ���ܵ�Сʨ
Date: Thu, 07 May 1998 00:00
111 lines
9173 bytes
    PFC��PowerBuilder�߼��������߼��е�һ�������,���ṩ��
����ʱ�����õ��Ķ���ͺ�����롣PowerBuilder 5.0�Ļ������
������ʮ�ַḻ,����ǰ�汾�����ṩ�Ĺ���Ҫ���������,���Ҷ���
֮��ļ̳к����ù�ϵҲ����ǰ��Ϊ������?��˱�дһ����ȫ��
����PFC���֮�ϵ�Ӧ�ÿɴ������������,�������û�������д�
��Ҳ��ʹ����ิ�ӵĹ���ʵ������Ҫ���ɵöࡣ������α�д����
��Ӧ��,�������ؼ̳С����ú͸���PFC�Ļ���,ʹ��PFCʱӦע
����Щ�����,ȴ��ʮ�ָ��ӵ�����,�������޷��ü�ǧ�־��ܹ�����
��������������Ȼ�ܹ���ʹ������汾�����һ��,ֻ�ǽ���PFC��һ
Щ����Ļ�����ʡȥ�Լ���д������鷳��
    ���Ľ���Ҫ�����������PFC�м�����ݴ��ڹ���,Ϊ���ǵı��
��������
    1.������Ӧ���л���������͹�ϵ�����,���粿�ź͹�Աʵ��
֮��Ĺ�ϵ���ڶ�һ�������й�Ա����ݽ���ά��ʱ,����ʹ��Maste
r/Detail�ı�����ʽ,����ݴ���dw_�������в��ŵ����,�������
��ѡ���ijһ����¼,��dw_2�б任��ѡ�����Ź�Ա����Ϣ���Թ�Ա
��Ϣ����ά����
    ��������һ��ȫ�ֱ���:
    n_cst_appmanager gnv_app
    ��Ӧ�õ�Open�¼��м���:
    gnv_app = CREATE n_cst_appmanager
    gnv_app.Event pfc_Open(commandline)
    ��Ӧ�õ�Close�¼��м���:
    gnv_app.Event pfc_Close( )
    DESTROY n_cst_appmanager
    �ڴ��������Ƕ���dw_1��dw_2ΪPFC��u_dw��ʵ�����,�ڴ��ڵ�
Open�¼������DZ������:
    //����dw_1��dw_2�ļ�����ʽ
    dw_1.of_setlinkage(true)
    dw_2.of_setlinkage(true)
    dw_1.of_settransobject(sqlca)
    dw_2.of_settransobject(sqlca)
    //����dw_1��dw_2�ļ�����ϵ
    dw_2.inv_linkage.of_linkto(dw_1)
    dw_2.inv_linkage.of_setarguments("dept","dept")
    dw_2.inv_linkage.of_setusecollinks(1)
    //�������ӷ�ʽΪfilter
    //����dw_2��pfc_retrieve()�¼�
    dw_2.event pfc_retrieve()
    if dw_1.event pfc_retrieve() = -1 then
      messagebox("����","��ȡ��ݴ���--���")
    else
      dw_1.setfocus()
    end if
    ��dw_1��dw_2��pfc_retrieve�¼��н����ȵĴ��븲��,���ֱ�
��������:
    return this.retrieve()
    ��dw_1��rowfocuschanged�¼������н��Ը���ݴ��ڵ���ݽ�
�й���,��ִ��retriee ()�������һ�¼���
    ʹ��PFC�����������ŵ㻹���������������������:����Ҫ��
�¼�����������ݴ���ʱ,ֻ��ִ��dw_1.inv_linkage.of_update()
һ����������;�����Ҫ��dw_2������һ�������,��ʹ��dw_2.p
fc_addrow(0)��dw_2.pfc_insertrow()����,�������Ὣdw_2��det
 �ֶε�ֵ�Զ�����Ϊdw_1��dept�ĵ�ǰֵ,�Ӷ�������ֹ�ʹ��GetI
tem��SetItem���������õ��鷳��
    �������򵥵Ĺ�ϵ��,��δ������ֳ�PFC����Խ�ԡ�����һ����
���ж�����Ĺ�����Ǵ����̳��ж���Ʒ�Ĺ���,������Ҫͨ����
�������ܶ�λ��ijһ���Ʒ����Ŀ,�������ϵͳ��,ӵ��һ����u_dw
����Ļ���,��̵�Ч�ʾͿ��������ࡣ
    2.��һ����ݴ���������е��к�������ʽ��ݴ���ʱ,����Щ
����ʹ�������������ܻ���û������ܶ෽��,Ҳ����˵����Щ����
���û�ʹ�ü����������ʱ,Ӧ�ó����Զ�����������ʽ��ݴ�����
��Ӧ��ֵ,ʹ����ת����Ӧ�ļ�¼�ϡ�ʹ��PFC,����ֻ��ָ�������
�ݴ��ڼ̳�n_cst_dwsrv_dropdownsearch����,���������ݴ�����
���������:
    constructor�¼�:
    dw_1.of_setdropdownsearch(true)
    dw_1.inv_dropdownsearch.of_addcolumn()
    editchanged�¼�:
    inv_dropdownsearch.event pfc_editchanged (row,dwo,data)
    �����ݴ��������е�����ʽ��ݴ��ھͶ��߱���������������
��
    ��������Ҫ�����PFC������иĽ�,����Ӧ�й���顣ԭ�е���
��������Ҫ���û��ڸ�������������ʽ��ݴ��ڵ���ʾֵ(display c
olumn)���ܲ�ѯ,�����ʹ��ƴ�����ֵ��û���ʮ�ַ����,Ӧ�ý���
���û������ַ������,�𲽵ݽ����ʾ��Ӧ�ļ�¼������������Ӧ
�������,���е���ʾֵһ�㶼Ϊ����,���벢������,�����о����
����Ա����ϰ����ʹ��������Ϥ�ı��,������ʽ��ݴ��ڵ�ʵ�ʴ�
��ֵ(data column),��˽�Ӧ�ó������ɶ�ʵ��ֵ���в�ѯҲ����
���й��û���ϰ�ߡ�������Ҫ��n_cst_dwsrv_dropdownsearch�е�f 
c_editchanged�¼����������޸�:
    ����������Ĵ���,�����´��롣�´����Ƕ�������ȶ���pfc_ 
n_cst_dwsrv_dropdon search��pfc_editchanged�¼��Ĵ���������
�޸�,�����е�72��  ls_dddw_displaycol ad wo_obj.dddw.display
column
    ��Ϊ:
      ls_dddw_displaycol = adwo_obj.dddw.datacolumn
    ����(������,�����޷�������ȫ������)��
    3.ʹ��PFC���й���ݴ��ڴ�ӡ�Ĺ��ܡ���u_dw�����л��ṩ��
һЩ�йش�ӡ���¼��ͺ���,������������ݴ��ڵĹ����¼��򴰿�
��Open�¼���,����ݴ������ó������ӡԤ��:  ���ǿ����ڳ�����
����dw_1.event pfc_print()��dw_1.event pfc_printpreview()��w
 _1.event pfc_pagesetup()��dw_1.event pfc_zoom()�ֱ�����ʵ��
��ӡ����ӡԤ����ҳ�����á�Ԥ�����ڵķŴ���С�ȹ��ܡ�����Щ��
����,PowerBuilder���Զ�������Ӧ�Ĵ���,���û����ô�ӡ�ķ���
ҳ��ֽ�ŵĴ�С��Ԥ�����ڵ���ʾ����Ȳ���
    �����ڴ��ڶ�����PFC�ṩ��response��񴰿ڵ�������w_respo
nse,���м���һЩ�û����ܾ����õ��Ĺ��ܡ�����ֻ���ڼ̳д��ڵ�
open�¼��м���:this.inv_base.of_center ,��ʵ�ָô��ڴ�ʱ��
��Ļ������λ��;������open�¼��м���: this.of_setbase(tru), 
ÿ���̳д���ȱʡ�����������ݴ��ڴ洢���ܵȵ�
--
 ________ _____          _____        ______________  _____ 
 ___  __ \___(_)________ ___(_)       __  ___/___  /_ ___(_)
 __  /_/ /__  / ___  __ \__  /        _____ \ __  __ \__  / 
 _  ____/ _  /  __  /_/ /_  /         ____/ / _  / / /_  /  
 /_/      /_/   _  .___/ /_/          /____/  /_/ /_/ /_/   
                /_/                                         

�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn]
Technical Details
Message-ID: <3OOYi5$uDF@bbs.nju.edu.cn>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: fc86e,620c4a0315ff3f31,start
X-Google-Attributes: gidfc86e,public
From: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ)
Subject: PFC����
Date: 1998/05/07
Message-ID: <3OOYi5$uDF@bbs.nju.edu.cn>
X-Deja-AN: 351560193
X-Filename: Programming/M.894548549.A
Organization: nju_bbs
Newsgroups: cn.bbs.comp.program