Article View: cn.bbs.comp.program
Article #1209��Visual Foxpro
From: ���ܵ�Сʨ
Date: Sat, 18 Apr 1998 00:00
Date: Sat, 18 Apr 1998 00:00
138 lines
10479 bytes
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����Ҳ��,���ҵ��ؼ���ֵ���
ʱ��Ҳ��֮���¡������ʹ���˺ܶ������ʶ,�⽫����ؽ������
��¼���ٶ�
--
[m[1;37m�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn][m
Technical Details
Message-ID:
<3O9RDU$tvA@bbs.nju.edu.cn>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow 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