Category : Databases and related files
Archive   : AUTOFILE.ZIP
Filename : AUTOFILE.BAS
:ÙFix to line 5100 has been merged in this copy. µ :Ù *** Input routine *** ½ :Ù ô
IN$ ç Ö(ÿ(FL)," "):WD%ç:WS%ç:WL%ç:RC%ç:W$ç" " Ö(ÿ(FL),".");:Ê ,ÿ()êÿ(FL) P Ê ,,:W$ ç Þ: W$ ç "" Í :¡ ÿ(W$) ç Í ² ÿ(FL) ç WL% Í :¡ FLæ î W$æç" " î W$èçÿ(~) Í :¡ FLè î W$æ"/" î W$è":" Í Õ W$ç"." î WD%ç Í WD%ç: (W$ç"-" ï W$ç"+") î WS%ç î WL%ç Í WS%ç: i W$ ç ÿ() î WL%æ Í :ÿ(IN$,WL%,)ç" ":WL%çWL%ê: ÿ();: ".";: ÿ();: W$ ç ÿ() Í Ê ,ÿ()êWL%:
³ W$ ç ÿ(
) Í :¡ Å W$ ç ÿ(W$,) $ W$ ç ÿ(K) î WL%æ Í :ÿ(IN$,WL%,)ç" ":WL%çWL%ê: ÿ();: ".";: ÿ();: f W$ æç ÿ(;) î W$ èç ÿ(D) î WL%ç Í RC% ç ÿ(W$)ê:: W$çÿ(H) î WL%ç Í RC%ç: ´ W$çÿ(P) î WL%ç Í RC%ç : ¾ ñ Ö(ÿ(FL)êWL%," ");:IN$ ç ÿ(IN$,WL%):Ê ,,: 2 W$;:WL%çWL%é:ÿ(IN$,WL%,)çW$: ÿ(FL) ç Í :¡ ÿ(IN$,WL%,)ç"." Í WD%ç :¡ (ÿ(IN$,WL%,)ç"+" ï ÿ(IN$,WL%,)ç"-") Í WS%ç Ê ,,: ¸# :Ù ** End of input routine ** ìd É Ý: Xç Ì
:É X,"":: "LPT1:",ÿ:Ê ,,,,
i AêZ:B$çÿ(P):B1$çÿ(():ZZç:DF$ç"N" Kn M$(),KW$(*),NT$(*),KP(*),DL(d),JP$() 01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21 Õ 22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42 ñ X ç Ì *: NT$(X): Y,À:¿ ,:Ê ,: Ö(,"*"): Î)"*" Î7)"*": Î)"*" Î7)"*": Î)"*" Î7)"*": Î)"*" Î7)"*" 1 Î)"*" Î7)"*": Î)"*" Î7)"*": Î)"*" Î7)"*" Ë2 Î)"*" Î7)"*": Î)"*" Î7)"*": Î)Ö(,"*") >6Ê ,: "Welcome to AUTOFILE":Ê ,&: "from":Ê
,: "CUSTOM DATA SERVICES, INC":Ê ,%: "Ver 1.0":¿ , H@ p Vô § Ô þÊ ,: "> Enter filespec: ";:FLç:
: IN$ ç "" Í À:þ ¨PçØ(IN$,".") å Pæ Í E$ç"INVALID -- NO EXTENSION ALLOWED": z: þ ñFS$çIN$ &º"I",,FS$é".KEY": § (# 30 Xç Ì *: #,KW$(X),KP(X): F: #,KI,KD:» `Dº"R",,FS$é".IND", N Xç Ì :þ#,(Xê)ëASDU$,ASJP$(X): ¥Xþ#,þASDU$,ASJX$ ¿bº"R",,FS$é".DAT", ÷l Xç Ì :þ#,(Xê)ëRASDU$,PASHD$(X),ASHB$(X): vþ#,öASDU$,ASHF$,ASHN$ "è:ÙMenu /òÀ:F$ç"N" Èü ¶:Ê ,: "MAINTENANCE MENU: " Î)"- Keywords" Î*)"- Data" Î7)"- End program";:¿ ,:Ê ,: "K";:Ê ,(: "D";:Ê ,5: "E";:¿ , Ò 8 * IN$ç"K" ï IN$ç"k" Í Ð :¡ IN$ç"D" ï IN$ç"d" Í ¸ :¡ IN$ç"E" ï IN$ç"e" Í 4 AÐ:ÙIndex GÚÀ Wä ¶: L åîÊ ,: "KEYWORD MAINTENANCE: - Add - Delete - Return to menu";:¿ ,:Ê ,: "A";:Ê ,%: "D";:Ê ,3: "R";:¿ , ø 8: IN$ç"R" ï IN$ç"r" Í è ' IN$ç"D" ï IN$ç"d" Í ü 1 À Q IN$èæ"A" î IN$èæ"a" Í î a:ÙAdd keys ¶ Ê ,: "- ADD - Enter keyword: ";:FLç :
: À: IN$ç"" Í î ÿ* ÿ(IN$)è Í E$ç"KEYWORDS CANNOT BE ONE CHARACTER LONG": z: Z/ ÿ(IN$)ç Í IN$æ"00" î IN$è"43" Í E$ç"KEYWORD OF 01 TO 42 NOT ALLOWED": z: i4 Xç Ì * > KW$(X)çIN$ Í E$ç"DUPLICATE KEYWORD": z: ¥H ÉJ Xç Ì *: KP(X)ç Í R :¡ ðME$ç"KEYWORD FILE FULL": z: î RKW$(X)çIN$:SK$ç"Y" K \ Xæ Í DXçXê:DYç6 :¡ Xæ Í DXçXê:DYç :¡ DXçXé:DYç ¢ fÊ DX,DY: KW$(X);:Ê ,: "Initializing index record";: :KP(X)çXI: î: ø ¬ k À Ø pÊ ,: "Reindexing with new keyword"; ð zXDç:SV$çKW$(X):Cç ú Î 1! RK$ç"Y" Í :CçCé:Ê ,K: C;:XDçXDé: A! À: î Q!ü:ÙDel keys [! À ²! Ê ,: "- DELETE - Enter keyword #: ";:FLçê:
: À: IN$ç"" Í î ü!$ Nçÿ(IN$): Nè ï Næ* Í E$ç"NUMBER MUST BE FROM 1 TO 42": z: 7". KP(N)ç Í E$ç"KEYWORD NUMBER NOT IN USE": z: g"8 XIçKP(N):Ê ,: "Deleting keyword chain"; "B ¼:ISçý(JX$):IXçKI: î: ø "L KIçXI:SK$ç"Y" ¹"V ISæ Í XIçIS: B #` KP(N)ç:KW$(N)ç"": Næ Í DXçNê:DYç6 :¡ Næ Í DXçNê:DYç :¡ DXçNé:DYç ##j Ê DX,DY: Ò ); 3#t À: î ?#¸:ÙData R#ÂÀ: ¶:F$ç"N" æ#ÌÊ ,: "DATA MAINT: dd dit elete rint ext ind eturn";:¿ ,:Ê ,: "A";:Ê ,: "E";:Ê ,: "D";:Ê ,&: "P"; $ÑÊ ,.: "N";:Ê ,5: "F";:Ê ,<: "R";:¿ , H$Ö 8:PPçØ("AaEeDdPpNnFfRr",IN$): À $à PP ô,ô, , ,ä ,ä ,H
,H
,t,t,¬
,¬
,°,° $ê Ì $ô:ÙAdd ¶$ù DF$ç"Y" Í ã$þÀ: ¶:F$ç"N":Ê ,: "- ADD -";: » ù$ p: : À &% Xç Ì : M$(X)èæB$ Í :¡ : ¸ H% |:FRçXD:GFçFR: È: à Y%& F$ç"Y": Ì e% :ÙEdit {% DF$ç"Y" Í ¼% F$èæ"Y" Í E$ç"EDIT WHAT? -- DO
IN$èæ"Y" î IN$èæ"y" Í ø _'
XDèæFR Í XDçFR: '
À: ¸: @:F$ç"D":À: ¶: Ì 'H
:ÙPrint Ù'R
F$èæ"Y" Í E$ç"PRINT WHAT? -- DO
Ê ,: "- PRINT - Press 'P' to print or 'C' to cancel";: 8: IN$ç"C" ï IN$ç"c" Í Ì :¡ IN$èæ"P" î IN$èæ"p" Í \
w(f
Xç Ì : M$(X): (p
À: Ì (¬
:ÙFind ¥(¶
À: ¶: L 7)À
XDç:XEç:Ê ,: "- FIND - Enter number of keyword or string to search for: ";:FLç:
: IN$ç"" ï IN$çÖ(ÿ(IN$)," ") Í ¸ :¡ À F)Ê
INçÿ(IN$) w)Ô
ÿ(IN$)è î INè+ î INæ î KP(IN)èæ Í )Ù
:ÙFind string )Þ
SV$çIN$:F$ç"N" Å)è
Ê ,: "Search on string = ";SV$; *ò
Î: À: RK$ç"E" Í E$ç"END OF FILE": z: F$ç"N" Í À
:¡ Ì 2*XEçXD:XDçGF: : r: Ì B*:ÙFind key o*SV$ç"":XIçKP(IN): ¼: Ú:LPç:F$ç"N" *$ LPç Í V *. LXçLPé Ì ´*8IPçý(JP$(LX)): IPç Í V à*BXDçIP: : GFèæ Í r:LPçLX: Ì é*L LX +V IXæ Í XIçIX: ¼: Ú:LPç: . E+[E$ç"END OF INDEX": z: F$ç"N" Í À
:¡ Ì Q+t:ÙNext +~ F$èæ"Y" î F$èæ"D" Í E$ç"NEXT WHAT? -- DO
Î+¦:ÙReturn Ø+° è ã+ :ÙEnd ù+¥ DF$ç"Y" Í ÿ+ªÀ ,´ SK$ç"Y" Í X ,¾» : þ A,:Ù ** Full screen editor ** M,Ê ,, ],WC%ç:WR%ç t,¦W$çÞ: W$ç"" Í ¦ °,° W$æç ÿ( ) î W$èç ÿ(~) Í n :¡ ÿ(W$) ç Í â -º W$çÿ() Í WC%æ Í WC%çWC%ê: ÿ();: ¦ :¡ WR%æ Í WR%çWR%ê:Ê WR%é,P:WC%çP: ¦ =-Ä W$çÿ() Í Ê WR%é,P:WC%çP: ¦ z-Î W$çÿ(
) Í WR%è Í WR%çWR%é:Ê WR%é,:WC%ç: ¦ -Ø ¦ -âW$çÿ(W$,) ù-ì W$çÿ(K) Í WC%æ Í WC%çWC%ê: ÿ();: ¦ :¡ WR%æ Í WR%çWR%ê:Ê WR%é,P:WC%çP: ¦ !.ö W$çÿ() Í Ê WR%é,:WC%ç: ¦ . W$çÿ(M) Í WC%èP Í ÿ();:WC%çWC%é: ¦ :¡ WR%è Í WR%çWR%é:Ê WR%é,:WC%ç: ¦ ¾.
W$çÿ(H) Í WR%æ Í WR%çWR%ê:Ê WR%é,WC%: ¦ ÷. W$çÿ(P) Í WR%è Í WR%çWR%é:Ê WR%é,WC%: ¦ / W$çÿ(I) ï W$çÿ(G) Í E/( W$çÿ(Q) Í Ê ,:WR%ç:WC%ç: ¦ Å/2 W$çÿ(R) Í WC%èP Í Ê,,:W1$ç" "éÿ(M$(WR%),WC%,PêWC%):ÿ(M$(WR%),WC%,ÿ(W1$))çW1$: W1$;: Ö(ÿ(W1$),);:Ê,,: ¦ H0< W$çÿ(S) Í WC%èP Í Ê,,:W1$çéÿ(M$(WR%),WC%é,QêWC%)é" ":ÿ(M$(WR%),WC%,ÿ(W1$))çW1$: W1$;: Ö(ÿ(W1$),);:Ê,,: ¦ r0F W$çÿ(;) ï W$çÿ(=) Í : ¦ 0P W$çÿ(<) Í æ: ¦ ¦0Z W$çÿ(>) Í °0d ¦ Ù0n W$;:ÿ(M$(WR%),WC%,)çW$:WC%çWC%é !1x WC%æP Í WR%è Í WR%çWR%é:WC%ç:Ê WR%é, :¡ WC%çP: ÿ(); +1 ¦ 71Ê ,,: K1:ÙOPEN/RPT RTN T1 Ê,, g1ª WR%ç Í Ò 1´ W% ç Ì WR%é Ï ê ©1¾M$(W%)çM$(W%ê):Ê W%é,: M$(W%); ¯1È Ð1Ò W$çÿ(;) Í M$(WR%)çÿ(P) 2ÜÊ WR%é,: M$(WR%);: Ö(QêWC%,);:Ê,,: 2æ:ÙCLOSE RTN 2ðÊ,, -2ú WR%ç Í " A2 W% ç WR% Ì h2M$(W%)çM$(W%é):Ê W%é,: M$(W%); n2 2"M$()çÿ(P):Ê ,: M$(); ¥2,Ê WR%é,WC%,: Î26:Ù ** End of full screen routine ** ì2p Xç Ì :M$(X)çB$: : ù2z:ÙError ÿ2Å #3¿ :Ê ,(ê(ÿ(E$)ì),: E$; c3EKEY$çÞ: EKEY$èæÿ() Í :¡ ¿ :Ê ,: ÒO);:Ê ,,: Ø3¶ FS$ " " Ö(êÿ(FS$),"-") " ";:¿ ,: " A U T O F I L E ";:¿ ,: " " Ö(,"-") " " þ;:Ê ,: Ö(P,ß);: g4»Ê ,: "- Open - Close - Repeat - End";:¿ O,:Ê ,: "F1";:Ê , : "F2";:Ê ,.: "F3";:Ê ,=: "F4";:¿ ,: |4ÀÊ ,: ÒO);: Ë4ÔÊ ,: "> File not found. Create? (Y or N) ";:FLç:
: IN$ç"" Í Ô 5Þ IN$èæ"N" î IN$èæ"n" î IN$èæ"Y" î IN$èæ"y" Í Ô 25èÊ ,: B1$;: IN$ç "N" ï IN$ ç"n" Í ¨ þ :5Dç W5º "O",,FS$é".KEY": l 5$º "R",,FS$é".IND":º "R",,FS$é".DAT" 5.»: § (#:¨ D Ç58Ê ,K: "==> ";:FLç:
: IN$ç"" Í 8 Ü5BÊ ,K: Ò);: î5L:ÙPaint keys 86VDç:DXç:DYç: X ç Ì *:Ê DX,DYéD: NT$(X)é")" " " KW$(X);:DXçDXé R6` DXæ Í DXç:DçDé [6j : r6:ÙNext avail indx 6¦ KIç Í XIç(ÿ¥()ì )é: º ¹6°XIçKI: Æ:KIçý(JX$):SK$ç"Y" á6º Zç Ì :þ JP$(Z)çý(ZZ): :IXç ç6Ä ü6Î:ÙString search 7Ø XDæÿ¥()ì Í RK$ç"E": û )7â * b7ì Zç Ì :PçØ(HD$(Z),SV$): Pæ Í RK$ç"Y": û :¡ t7öXDçXDé: Ø z7û 7 :ÙAdd to indx ¢7
KP(X)çXI Í ( ¯7XIçKP(X) ¿7 ¼: Ú Î7( Zç Ì à7-IPçý(JP$(Z)) ò72 IPçGF Í 87 IPç Í F 8< Z $8F IXæ Í XIçIX: 98P KP(X)çXI Í n F8ZXIçKP(X) V8d ¼: Ú e8n Zç Ì w8sIPçý(JP$(Z)) §8x IPç Í þ JP$(Z)çý(GF): î: ø: ¯8 Z È8 IXæ Í XIçIX: d Ø8 : d Þ8 í8È:ÙAdd/rew 9ÒÊ ,: "Adding/rewriting page"; 9ÜYç:Zç .9æ Xç Ì C9ð XéZéç Í ]9ú M$(XéZé)èæB$ Í m9ZçZé: ð 9 J:XçXéZ:Zç 9 X 9"X1çGN:GNç: 4 ¯9, X1ç Í @ Å96XDçX1: : ¸ Ñ9@ À: á9J:ÙLoad buf ò9T Yèæ Í r :h GNæ Í 4:XDçGN: : : m V:j KDæ Í GNçKD :¡ GNç(ÿ¥()ì )é: GNçXD Í GNçGNé f:l 4: | n:mYç :rþ HD$(Y)çM$(X):þ HB$(Y)çý(Z):YçYé: ª:|:ÙGet next å: KDæ Í XDçKD: :KDçGN:SK$ç"Y" :¡ XDç(ÿ¥()ì )é ü: :GFçFR:GNç: ;:ÙInit :;¤ X7ç Ì :þ HD$(X7)çB1$:þ HB$(X7)çý(ZZ): @;® P;¸:ÙDel page ;ÂX1çGN:GNçKD:KDçXD: :GFç: 4:SK$ç"Y" ;Ì X1æ Í XDçX1: :  ¤;Ö µ;à:ÙIndx page Ó;åÊ ,: "Indexing file"; ä;ê X ç Ì * ø;ô KP(X)ç Í <ù Y ç Ì <þ M$(Y)çB$ Í
4<PçØ(M$(Y),KW$(X)) L< Pæ Í : T<
Y \< X h< À: z