🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

��Visual Foxpro

#1209
From: ���ܵ�Сʨ
Date: Sat, 18 Apr 1998 00:00
138 lines
10479 bytes
    �����˽�,Rushmore����
    Rushmore������һ�ֿ��ٸ�Ч���ʼ�¼���ϵ���ݷ��ʼ�����Ru
shmore��������޶ȵ�������ѹ��������ŵ�,���ֲ�������ֻʹ��
������������򵥵���ʽ��,Rushmore�����������ʹ��FOR�Ӿ�ָ
��ijһ��Χ�ļ�¼�����ٵ��������ִ�С�RushmoreҲ���Լ�������
һЩ����IJ���,��LOCATE��INDEX��

    1.�ڱ���ʹ��Rushmore
    ����Ը�����漰�����Ŀ,ʹ��Rushmore�����Ż�����ݵķ�
�ʡ���Ҫʹ��Rushmore ,��ѡ������ѡ��:
    ����Ҫ���ʵ������,��ʹ��FOR�Ӿ䡣
    ����Ҫ���ʶ��������,��ʹ��SELECT-SQL���
    ���ʵ���ʱ,�������κ�FOR�Ӿ���ֵĵط�ʹ��Rushmore������
���ʱ,SELECT-SQL��ѯ��ȡ�����е�Rushmore��SQLȷ������Ż���
ѯ���Զ�ִ�д����������Ҫ�򿪱������,���SQL������Ҫ��
��,��ᴴ����ʱ�����Լ�ʹ�á�
    2.����FOR�Ӿ��DZ�ڿ��Ż�����
    AVERAGE BLANK BROWSE CALCULATE CHANGE COPY TO COPY TO AR
RAY COUNT DELETE DI SPLAY EDIT EXPRORT TO  INDEX JOIN WITH L
ABEL LIST LOCATE RECALL REPLACE  REPLAC E FROM ARRAY REPORT 
SCAN SORT TO SUM TOTAL TO 
    3.�Ż�Rushmore���ʽ
    Rushmore����ȡ����FOR�Ӿ����Ƿ���ֻ���Ż����ʽ��һ
������Ż����ʽ������������ʽ,Ҳ�����DZ��ʽ��һ���֡�
��Ҳ���ԶԻ���ʽ���и�����Ϲ��ɸ��ӵĿ��Ż����ʽ��
    (1)��������Ż����ʽ
    ����Ż����ʽһ��������������ʽ:
    elndex relOp eExpr
    eExpr relOp eIndex
    ����Ż����ʽ���������ص�:
    ��eIndex���뾫ȷ��ƥ�����Թ�������ı��ʽ,�Ҳ������
��
    ��eExpr��������ʽ,���԰������������ر��е��ֶΡ�
    ��relOp�����й�ϵ������֮һ:<��>��=��<=��>=��<>��#��==��
!=����Ҳ����ʹ��IS- NULL()��BETWEEN()��INLIST()����
    ��Ҫ�ڿ��Ż����ʽ��ʹ��BETWEEN��INLIST,ѡ�����и�ʽ:
    BETWEEN(eIndex,eExpr,eExpr)��INLIST(eIndex,eExpr [,...])
    ��Ҫ�ڿ��Ż�SQL���ʽ��ʹ��BETWEEN��IN,ѡ�����и�ʽ:
    eIndex BETWEEN eExpr AND eExpr��eIndex IN (eExpr [,...])
    ������Ͽ��Ż����ʽ,���ҿ��Զ���ɵĸ��ӿ��Ż����ʽ��
����ϡ�
    (2)��ϻ���Ż����ʽ
    ���FOR���ʽ���л���Ż����ʽ�ĸ�������,��ô������FO
R�Ӿ������ϼ򵥻��ӱ��ʽ�������ݼ����ٶȡ�����
ʽ�����ǿ��Ż���,�����ʹ��AND��OR��NOT �߼������������Щ��
�����ʽ,�Թ��ɿ��Ż��ĸ���FOR�Ӿ���ʽ����1
    (3)��ϸ��ӱ��ʽ
    �������ϸ��ӱ��ʽ,�Դ���ȫ�����Ż������ֿ��Ż��򲻿�
�Ż��ĸ�Ӹ��ӵı��ʽ��Ȼ���������Щ���ӵı��ʽ�Դ���ȫ
���򲿷ֿ��Ż���,���߸����Ż��ı��ʽ���±�˵���������
Щ���ӱ��ʽ�Ľ����Щ����Ҳ��������Բ���ŷ���ı��ʽ����
2

    4.�ر�Rushmore
    ����Ҫ�ر�Rushmore���������,����ʱȷʵ��Ҫ�رա�����
��һ��ʹ��Rushmore������ʱ,Visual FoxPro����������Щ��¼���
FOR�Ӿ���ʽ��Ҫ��,Ȼ�����ɴ����������Щƥ���¼��
    ����Ҫ�Ե�������ر�Rushmore,ʹ��NOOPTI-MIZE�Ӿ䡣
    ����,�����LOCATE�����û�б��Ż�:
    LOCATE FOR DueDate<{01/01/95}NOOPTI-MIZE
    ��ʹ��SET OPTIMIZE����,������ȫ�ַ�Χ�ڹرջ�����������
������Rushmore�����Rushmore���ܡ�

    5.��Rushmore�IJ���
    �����м����������ݼ���������ʹ��Rushmore�Ż�����:
    ��Rushmore�����Ż�DZ�ڿ��Ż������е�FOR�Ӿ�ʱ��
    �񵱿ɴ�Rushmore������������WHILE�Ӿ�ʱ��
    ���ڴ����ʱ,��ݼ������������,�������Ż���
    ��Visual FoxPro����
    ������ü��ַ����Ż�Visual FoxPro������:��Ӹ����ڴ���
�ڶ�̬�ڴ����;���ļ��Ĵ򿪺͹رս��й���;���û��������Լ���
д���ܸ�õĴ���ȡ��������ͨ��������Щ����ĸĽ�����ǿ����
:
    ��ʹ���ڴ�
    �������ڡ��˵�����Ļ���ڴ�������������ʱ,��Ҫռ���ڴ�
��Ҫ�뾡���ܵ����ϵͳ����,��ôӦֻ�ڱ�Ҫʱ��������,��������
�ɶ���������������,���ͷ��ڴ湩Visual  FoxProʹ�á�SYS(101
6)���Է��ش��ڡ��˵�����Ļ���ڴ�������򿪵ı�ȿ��ƶ�����ռ
�õ��ڴ�������
    ��򿪺͹ر��ļ�
    ��Ӧ�ó�����,Ƶ���ش򿪺͹ر��ļ���ʹִ���ٶȱ�û���V
isual FoxPro�ṩ327 67��������,��˿�����Ӧ�ó�������Ƶ��ʹ
�õı�һֱ�򿪡�
    ���ֹ״̬��ʾ
    ��ʹSET TALK����ΪONʱ,Visual FoxPro���ܴﲻ���������
���ٶȡ���Ҫ�ر����������Ĺ���,��ʹ������Ĵ���:
    SET TALK OFF
    SET DOHISTORY����ֻ��������ʱ����,��Ϊ��ᵼ�³���ִ����
�Ƚ��͡���Ҫ�ر�DOI STORY����,ʹ�����´���:
    SET DOHISTORY OFF
    ��ʹ����Ʊ��ʽ������滻
    �������Ʊ��ʽȡ����滻,���������ǿ�������ܡ�����,��
cFile����ָ��һ��ֵ,����cFile��������Ʊ��ʽ�Ⱥ��滻��졣
    cFile="CUST"
    USE &cFile   &&���滻:��
    USE (cFile)  &&��Ʊ��ʽ:�Ͽ�,����ʹ��
    ������������
    ����ڳ���ѭ����ʹ�ö�������,Visual FoxPro�������Ч����
�С�����,����Ĵ���ʾ����ʾ�����ֲ�ͬ�ķ���,��������������ͬ
��ȵİ�ť��
    ����
    FOR i=2 TO THISFORM.optGrp.ButtonCount;THISFORM.optGrp.B
uttons(i).Width =;
        THISFORM.optGrp.Buttons(1).Width ENDFOR
    nWidth=THISFORM.optGrp.Buttons(1).WidthFOR i=2 TO THISFO
RM.optGrp.ButtonCou nt
        THISFORM.optGrp.Buttons(1).Width = nWidth ENDFOR
    �����SQL���������
    ��SELECT-SQL��ѯ��,��������ᵼ�����ܽ��Ͳ���������Ľ�
��:
    a.û��ָ��һ���������������,���������һ����ѯ��
��
    b.���Ӻ��п��ֶεı?
        ������ܵ�һ�㼼��
    ����ļ���������ܻ����ı�̹����������: 
    1.��������͵��κη���㴰�ڶ�����������㴰�������
ʹ����ڴ��ں����������˵�������Ĺ�����ʽ;

    2.FOR...ENDFORѭ����DO WHILE...ENDDOѭ����; 
    3.INSERT SQL��APPEND BLANK�ټ���RE-PLACEҪ��ö�,������
���ڶ��û������½���������ı���˵�������;

    4.�Ӷ���ֶθ������ʱ,SCATTER TO ARRAYҪ��SCATTER MEMVA
R��; 
    5.���Ҫ���ܶ��¼׷�ӵ���������ı���,����ȥ������׷��
��¼,Ȼ���ؽ�����������Щ;

    6.���ʹ��ijһ��������,���ڵذ�������ʽ�Ա�����
�����������; 
    7..CDX�ļ�������߶��û�����,��Ϊ����һ��.CDX�ļ��ȸ���
���.IDX�ļ��ٶȿ�; 
    8.��һ�����ʱ��ص�.CDX����Ҳ��,���ҵ��ؼ���ֵ���
ʱ��Ҳ��֮���¡������ʹ���˺ܶ������ʶ,�⽫����ؽ������
��¼���ٶ�

--
�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn]
Technical Details
Message-ID: <3O9RDU$tvA@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,9b884496d05ddf1b,start
X-Google-Attributes: gidfc86e,public
From: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ)
Subject: ��Visual Foxpro
Date: 1998/04/18
Message-ID: <3O9RDU$tvA@bbs.nju.edu.cn>
X-Deja-AN: 345334503
X-Filename: Programming/M.892872078.A
Organization: nju_bbs
Newsgroups: cn.bbs.comp.program