This commit is contained in:
Oliver Lehmann 1990-04-04 13:48:47 +00:00
parent 52d10492f1
commit b4fa1794df
1 changed files with 141 additions and 0 deletions

View File

@ -0,0 +1,141 @@
## shared dt
# define NF ((int (*)()) 0) /* null function */
# define N 8
# define SATZ 4
int satz;
/* vars of relation erfind */
# define ERFINDUNG 36
## char erfindung[37];
# define ERFINDER 20
## char erfinder[21];
# define JAHR 9
## char jahr[10];
# define LAND 12
## char land[13];
f_retrieve(frame)
register char *frame;
{
register int cnt;
MMerror(" RECHERCHE LAEUFT ");
## use (shared erfind)
satz = cnt = 0;
## retrieve erfind
## (
## erfindung = $erfindung,
## erfinder = $erfinder,
## jahr = $jahr,
## land = $land
## )
## {
if (cnt == N)
{
if (MMnext())
## endretrieve
cnt = 0;
}
satz++;
MMset_value(frame, &satz, cnt);
MMset_value(frame, erfindung, cnt);
MMset_value(frame, erfinder, cnt);
MMset_value(frame, jahr, cnt);
MMset_value(frame, land, cnt);
if (++cnt == N)
{
MMvalue(frame);
MMclr_value(frame);
}
## }
## commit
MMerror(" RECHERCHE BEENDET ");
if (cnt < N)
{
MMvalue(frame);
MMclr_value(frame);
}
}
amx(argc, argv)
int argc;
char *argv[];
{
register int i;
register char *form;
char *frame;
extern char *MMalloc();
MMinit_form(1);
frame = (char *) 0;
form = MMalloc(&frame, 2, 1, 71, (char *) 0);
MMout_field(form, "----------------------------------------------------------- E R F I N D");
form = MMalloc(&frame, 4, 1, 4, (char *) 0);
MMout_field(form, "SATZ");
form = MMalloc(&frame, 4, 7, 9, (char *) 0);
MMout_field(form, "ERFINDUNG");
form = MMalloc(&frame, 4, 19, 8, (char *) 0);
MMout_field(form, "ERFINDER");
form = MMalloc(&frame, 4, 54, 4, (char *) 0);
MMout_field(form, "JAHR");
form = MMalloc(&frame, 4, 68, 4, (char *) 0);
MMout_field(form, "LAND");
form = MMalloc(&frame, 5, 7, 65, (char *) 0);
MMout_field(form, "-----------------------------------------------------------------");
for (i = 6; i < 6 + (2 * N); i += 2)
{
form = MMalloc(&frame, i, 1, SATZ, (char *) 0);
MMval_field(form, NF);
MMvari2(form, &satz, "%4d");
form = MMalloc(&frame, i, 7, ERFINDUNG, (char *) 0);
MMval_field(form, NF);
MMvarc(form, erfindung, (char *) 0);
form = MMalloc(&frame, i + 1, 27, ERFINDER, (char *) 0);
MMval_field(form, NF);
MMvarc(form, erfinder, "%20s");
form = MMalloc(&frame, i + 1, 49, JAHR, (char *) 0);
MMval_field(form, NF);
MMvarc(form, jahr, "%9s");
form = MMalloc(&frame, i + 1, 60, LAND, (char *) 0);
MMval_field(form, NF);
MMvarc(form, land, "%12s");
}
form = MMalloc(&frame, i, 7, 65, (char *) 0);
MMout_field(form, "-----------------------------------------------------------------");
form = MMalloc(&frame, 24, 2, 6, (char *) 0);
MMout_field(form, "SAETZE");
form = MMalloc(&frame, 24, 13, 10, (char *) 0);
MMmen_field(form, f_retrieve, NF, " ANZEIGEN ");
## open erfind
MMform(frame);
## close erfind
MMfree(&frame);
MMexit_form(1);
return (0);
}