home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a014 / 1.ddi / CDBINC.EXE / SUB3.C < prev    next >
Encoding:
C/C++ Source or Header  |  1991-09-18  |  4.1 KB  |  155 lines

  1. #include <stdio.h>
  2. #define pr(x) fprintf(fp,x)
  3. main(argc,argv)
  4. int argc;
  5. char *argv[];
  6. { FILE *fp;
  7.   if(argc<2)
  8.     return;
  9.   fp=fopen("app.prg","w");
  10.   pr("set talk off\n");
  11.   pr("set safety off\n");
  12.   pr("do while .T.\n");
  13.   pr("name='  '\nflag=0\ncopath=' '\n");
  14.   pr("clear\nset color to W+/B\n");
  15.   pr("@0,0 say '┤╙╞Σ╦ⁿ┐Γ╠⌡╝■╠φ╝╙'\n");
  16.   pr("@2,26 say '╟δ╤í╘±╨Φ▓┘╫≈─┐▒Ω┐Γ'\n");
  17.   pr("@3,26 say '~~~~~~~~~~~~~~~~~~'\n");
  18.   pr("do dbfmenu with name, flag, copath\n");
  19.   pr("if name='0'\n");
  20.   pr("return\n");
  21.   pr("endif\n");
  22.   pr("kk=space(20)\n");
  23.   pr("clear\nset color to W+/B\n");
  24.   pr("@12,20 say ' ╟δ╩Σ╚δ╘┤▓┘╫≈┐Γ┬╖╛╢├√'\n");
  25.   pr("@13,20 say '╗≥░┤╗╪│╡╝ⁿ╜ß╩°' get kk pict '!!!!!!!!!!!!!!!!!!!!'\n");
  26.   pr("set color to W+/B\nread\n");
  27.   pr("kk=trim(kk)\n");
  28.   pr("if len(kk)=0\n");
  29.   pr("exit\n");
  30.   pr("endif\n");
  31.   pr("if at('DBF',kk)=0\n");
  32.   pr("kk=trim(kk)+'.DBF'\n");
  33.   pr("endif\n");
  34.   pr("if .not. file(kk)\n");
  35.   pr("@17,20 say '┤╦╬─╝■▓╗┤µ╘┌,░┤╚╬╥Γ╝ⁿ╜ß╩°'\n");
  36.   pr("i=0\n");
  37.   pr("do while i=0\n");
  38.   pr("i=inkey()\n");
  39.   pr("enddo\n");
  40.   pr("exit\n");
  41.   pr("endif\n");
  42.   pr("c=' '\n");
  43.   pr("@23,0 say '─·╥¬╢╘╘┤▓┘╫≈┐Γ╠ß╠⌡╝■┬≡? (Y/N) ' get c pict '!'\n");
  44.   pr("read\n");
  45.   pr("if c='N'\n");
  46.   pr("select 1\n");
  47.   pr("if flag=0\n")    ;
  48.   fprintf(fp,"name='%s'+'\\'+name\n",argv[1]);
  49.   pr("use &name exclusive\n");
  50.   pr("else\n")    ;
  51.   pr("name=copath+name\n")    ;
  52.   pr("use &name\n")    ;
  53.   pr("endif\n")    ;
  54.   pr("append from &kk\n");
  55.   pr("use\n");
  56.   pr("@23,0 clear\n");
  57.   pr("loop\n");
  58.   pr("endif\n");
  59.   pr("clear\nset color to W+/B\n");
  60.   pr("@0,0 say '╠⌡ ╝■ ╫╓ ╢╬ ╚τ ╧┬: ' \n");
  61.   pr("set color to W+/B\n");
  62.   pr("select 2\n");
  63.   pr("use &kk exclusive\n");
  64.   pr("copy to dbfstru stru exte\n");
  65.   pr("cs=.T.\n");
  66.   pr("cb=0\ncondition=''\n");
  67.   fprintf(fp,"sele 1\nss='s'+name\n")    ;
  68.   fprintf(fp,"if flag=0\nuse %s\\&name exclusive\ncopy to &ss stru exte\n",argv[1]);
  69.   pr("else\nname=copath+name\nuse &name\nendif\n")    ;
  70.   pr("sele 3\nuse &ss\n");
  71.   pr("select 10\n");
  72.   pr("use dbfstru exclusive\n");
  73.   pr("go top\n");
  74.   pr("do while cs\ngo top\n@3,0 clea to 24,79\n");
  75.   pr("c=0\nrow=5\ncol=5\n");
  76.   pr("do while .not. eof()\n");
  77.   pr("fn=FIELD_NAME\n");
  78.   pr("select 3\n");
  79.   pr("locate for FIELD_NAME=fn\n");
  80.   pr("if .NOT. eof()\n");
  81.   pr("c=c+1\n");
  82.   pr("@row,col say str(c,2,0)\n");
  83.   pr("@row,col+2 say '.'\n");
  84.   pr("@row,col+3 say fn\n");
  85.   pr("if col=65\n");
  86.   pr("col=5\n");
  87.   pr("row=row+1\n");
  88.   pr("else\n");
  89.   pr("col=col+20\n");
  90.   pr("endif\n");
  91.   pr("endif\n");
  92.   pr("select 10\n");
  93.   pr("skip\n");
  94.   pr("enddo\n");
  95.   pr("ff='  '\n");
  96.   pr("rr=.T.\n");
  97.   pr("do while rr\nset color to W+/B\n");
  98.   pr("@23,0 say '╟δ╩Σ╚δ╠⌡╝■╫╓╢╬║┼' get ff\n");
  99.   pr("read\nset color to W+/B\n");
  100.   pr("ff=val(ff)\n");
  101.   pr("if ff<c .OR. ff=c\n");
  102.   pr("rr=.F.\n");
  103.   pr("else\n");
  104.   pr("ff='  '\n");
  105.   pr("endif\n");
  106.   pr("enddo\n");
  107.   pr("aa=1\n");
  108.   pr("select 10\n");
  109.   pr("go top\n");
  110.   pr("do while aa<=ff  .AND. .NOT. eof()\n");
  111.   pr("if eof()\n");
  112.   pr("@24,40 say '╩Σ╚δ┤φ!!'\n");
  113.   pr("exit\n");
  114.   pr("endif\n");
  115.   pr("fn=FIELD_NAME\n");
  116.   pr("select 3\n");
  117.   pr("go top\n");
  118.   pr("locate for FIELD_NAME=fn\n");
  119.   pr("if .NOT. eof()\n");
  120.   pr("aa=aa+1\n");
  121.   pr("endif\n");
  122.   pr("select 10\n");
  123.   pr("skip\n");
  124.   pr("enddo\n");
  125.   pr("ff=recno()-1\n");
  126.   pr("do rcon with ff,cb,condition,cs\n");
  127.   pr("enddo\n");
  128.   pr("select 2\n");
  129.   pr("use\n");
  130.   pr("select 3\n");
  131.   pr("use\n");
  132.   fprintf(fp,"select 10\nuse %sndx exclusive\n",argv[1]);
  133.   pr("select 1\n");
  134.   pr("if flag=0\n")    ;
  135.   fprintf(fp,"dname=name\nname='%s'+'\\'+name\n",argv[1]);
  136.   fprintf(fp,"use &name exclusive\n");
  137.   fprintf(fp,"else\ndname=name\nname=copath+name\n")    ;
  138.   pr("use &name\nendif\n")    ;
  139.   pr("append from &kk for &condition\n");
  140.   fprintf(fp,"sele 10\ngo top\n");
  141.   fprintf(fp,"loca for trim(┐Γ├√)=dname\n");
  142.   fprintf(fp,"do while .not.eof()\nnf=trim(╦≈╥²╬─╝■)\n");
  143.   fprintf(fp,"select 1\n");
  144.   fprintf(fp,"use &name inde %s&nf exclusive\nreinde\nuse\nsele 10\ncontinue\nenddo\n",argv[1]);
  145.   pr("use\n");
  146.   pr("enddo\n");
  147.   pr("return\n");
  148.   fclose(fp);
  149. }
  150.  
  151.  
  152.  
  153.  
  154.  
  155.