trying to change listing order on screen but am limited to what fields some of the files have

Helen Wellcome HWellcom at wsboces.org
Thu Jan 19 15:29:17 CST 2012


   Can anyone help me with listing my grade screen in student name order
instead of student number order?

 

Below are chopped up versions of current grade screen and below line--
what I am trying to do to get in name order I can't add lastname field
to STSERVICE (that would be most logical, but can't)

 

EXISTING PROGRAM IN STUDENT NUMBER ORDER

 

Currently students get listed on the screen in student number order
because that is part of the key of STSERVICE

 

Receiving screen brings in STSECTION class section record data from
previous screen  

Opens STSECTION file as master

Opens STSERVICE students class file as primary using fields from
STSECTION and 

            Occurring 10 times on screen  

            The key consists of class data and student numbers of
enrolled students in that class, 

                    student name not on this file

Opens STGRADES grade file as designer

      Only student number is on this file not student name   

Open STUDENT data file as reference occurs with STSERVICE

       Has student number and student name

        

cluster occurs with stservice

display fields across and upto 10 per page

 

cluster

 

PROCEDURE FIND

  BEGIN

    FOR STSERVICE

      BEGIN

       GET STSERVICE VIAINDEX key data for the class in student number
order 

      END

    END

 

procedure postfind

  begin

    for stservice

      begin

        get student  viaindex using the student number optional

        if accessok

           then build lastname+firstname for display on screen

      end

  end

 

NEW PROGRAM WANTED IN STUDENT NAME ORDER

 

Want to get Students listed on the screen in student name order

 

Receiving screen brings in STSECTION class section record  

 

Sql declare studname cursor   gather some fields

  From STUDENT, STSERVICE, STSECTION

I've tried the WHERE statement here to just gather those students in one
class 

I've also tried not using STSECTION here and using select elsewhere for
it

  order by lastname, firstname, student_num

 

Opens STSECTION file as master

Open STUDENT data file as reference  

          (I've tried with/without occurs with STUDNAME

       Has student number and student name

 

cursor studname where (syear of studname = 201112) &

   primary key lastname, firstname, student_num occurs 10

    access where (fields equal others) &

     via lastname, firstname, student_num

  (I've tried other accesses and select statements)    

Opens STGRADES grade file as designer

      Only student number is on this file not student name   

 

cluster occurs with studname

display fields across and upto 10 per page

 

cluster

 

PROCEDURE FIND

  BEGIN

       if not cursoropen(studname)

       then begin

          sql open studname

        end

 

    FOR STUDNAME

      BEGIN

          SQL FETCH STUDNAME

       END 

 

procedure postfind

  begin

    for studname

      begin

        get student  viaindex for the student number optional

        if accessok

           then build lastname+firstname for display on screen

      end

  end

 

 

        

 the closest output I was able to get was students in alpha order, with
"not on file" mixed in. But I had way more students than for that one
class listed.  I did a lot of juggling of sql, cursor, where, select.

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sowder.com/pipermail/powerh-l/attachments/20120119/ffeb8493/attachment-0001.htm>


More information about the powerh-l mailing list