Sign up on the Revelation Software website to have access to the most current content, and to be able to ask questions and get answers from the Revelation community

At 07 MAY 1998 08:15:39AM Oystein Reigem wrote:

All,

First Question: How can one list the names of all fields in a table in field order? I tried

  run rlist "LIST DICT.OBJEKT WITH F1=F' BY F2", 1

but the sort order wasn't numeric, so field 10 followed field 1. (I solved the problem by listing out F2 too, copying the result and letting my word processor do the sort. So I don't really need an answer, it's just that I felt there must be some obvious way I missed.)

This First Problem begat the Second Question: How can one force the BY sort to become numeric? Can one do that without changing the field type?

- Oystein -


At 07 MAY 1998 08:33AM Steve C. wrote:

Oystein, Try this:

.

run list_dict "fb_inspections", "column_pos","column_name","formula","column_type","column_pos","column_name"

.

.

Hope this helps…

Steve C.


At 07 MAY 1998 08:35AM Steve C. wrote:

Oystein, Try this:

.

run list_dict "FILENAME", "column_pos","column_name","formula","column_type","column_pos","column_name"

.

Change FILENAME to your table name.. type the rest exactly

as shown.

.

.

Hope this helps…

Steve C.


At 07 MAY 1998 09:17AM Oystein Reigem wrote:

Steve,

Great! I wasn't aware of List_Dict.

- Oystein -


At 08 MAY 1998 07:22AM Cameron Revelation wrote:

Hi Oystein,

I prefer the Arev ListDict imitation below.

Cameron Purdy

info@revelation.com

<code>
COMPILE ROUTINE LD(CHARSTR TABLE)
ROWDEF(CHARSTR)

declare subroutine Msg, Send_Dyn

* verify the dict table
convert @lower_case to @upper_case in table
if table 1,5=DICT." else
  table=DICT.": table
end

* open the dictionary
open table to f_table else
  Msg("", "Table ": quote(table): " does not exist")
  return
end

* select the dictionary
clearselect 0
select table by "COLUMN_TYPE": @fm: "COLUMN_POS": @fm: "COLUMN_NAME" using 0 else
  Msg("", "Error selecting the ": quote(table): "table")
  return 
end

* listdict header:
*         12345678901234567890  1234  123456  123  123  123456789012345  1234  123
*         key                                              
Send_Dyn(fmt("Listing of dictionary ": quote(table): ":", "L#73"))
Send_Dyn(" ") 
Send_Dyn("Column Name......... Type Master S/M Pos Data Type...... Just Len")
Send_Dyn("-------------------- ---- ------ --- --- --------------- ---- ---")
          
eof=0
loop
  readnext key else eof=1
until eof
  read rec from f_table, key then
    if rec=F" or rec=S" then
      master=fmt(rec, "B")
      
      text =fmt(key,     "L#20"): " "
      text := fmt(rec,  "L#4" ): " "
      text := fmt(master,  "L#6" ): " "
      text := fmt(rec,  "L#3" ): " "
      text := fmt(rec,  "R#3" ): " "
      text := fmt(rec, "L#15"): " "
      text := fmt(rec,  "L#4" ): " "
      text := fmt(rec, "R#3" )
      Send_Dyn(text)       
    end
  end
repeat
Send_Dyn("")

return

</code>


At 08 MAY 1998 08:46AM Oystein Reigem wrote:

Cameron,

Thanks! I've already started using it.

- Oystein -

View this thread on the forum...

  • third_party_content/community/commentary/forums_nonworks/96a06f5a5c0ba8c1852565fd004359dc.txt
  • Last modified: 2024/01/04 21:00
  • by 127.0.0.1