home *** CD-ROM | disk | FTP | other *** search
- * *********************************************************
- * *
- * * 05/18/93 SELECT.SPR 13:43:56
- * *
- * *********************************************************
- * *
- * * Steven Hsu, Wayne Lampel
- * *
- * * Copyright (c) 1993 Microsoft
- * * One Microsoft Way
- * * Redmond, WA 98052
- * *
- * * Description:
- * * This program was automatically generated by GENSCRN.
- * *
- * *********************************************************
-
- DO CASE
- CASE _WINDOWS
-
-
- #REGION 0
- REGIONAL m.currarea, m.talkstat, m.compstat
-
- IF SET("TALK") = "ON"
- SET TALK OFF
- m.talkstat = "ON"
- ELSE
- m.talkstat = "OFF"
- ENDIF
- m.compstat = SET("COMPATIBLE")
- SET COMPATIBLE FOXPLUS
-
- * *********************************************************
- * *
- * * Windows Window definitions
- * *
- * *********************************************************
- *
-
- IF NOT WEXIST("_qfx0tfl28")
- DEFINE WINDOW _qfx0tfl28 ;
- AT 0.000, 0.000 ;
- SIZE 13.538,71.833 ;
- TITLE " Select " ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- NOFLOAT ;
- NOCLOSE ;
- SHADOW ;
- NOMINIMIZE ;
- DOUBLE
- MOVE WINDOW _qfx0tfl28 CENTER
- ENDIF
-
-
- * *********************************************************
- * *
- * * SELECT/Windows Setup Code - SECTION 2
- * *
- * *********************************************************
- *
-
- #REGION 1
- PRIVATE exitaction, selectcolumn, removecolumn
- EXTERNAL ARRAY columnlist
-
- IF (ALEN(fromlist) < 2)
- ?? CHR(7)
- WAIT WINDOW "No query tables in FROM list"
- RETURN
- ENDIF
-
- exitaction = 1 && <OK>
- selectcolumn = 1
- removecolumn = 1
-
- PRIVATE ALL LIKE ncols, nselects, i
-
- *
- * Build selected columns list
- *
- DEFINE POPUP selespop SCROLL MARGIN MARK " "
-
- nselects = ALEN(selectlist) - 1
- FOR i = 1 TO nselects
- DEFINE BAR (i) OF selespop PROMPT selectlist[i]
- ENDFOR
- *
- * Build available columns list
- *
- DEFINE POPUP selecpop SCROLL MARGIN MARK " "
-
- DO buildclist
-
- dimension templist(1)
- barcnt = 1
-
- ncols = ALEN(columnlist) - 1
- FOR i = 1 TO ncols
- columnname = '"' + columnlist[i] + '"'
- if not inselectlist(&columnname)
- templist(barcnt) = columnlist[i]
- barcnt = barcnt + 1
- dimension templist(barcnt)
- endif
- ENDFOR
-
- = ASORT(templist,1,ALEN(templist) - 1)
-
- nselects = ALEN(templist) - 1
- FOR i = 1 TO nselects
- DEFINE BAR (i) OF selecpop PROMPT templist[i]
- ENDFOR
-
-
-
- * *********************************************************
- * *
- * * SELECT/Windows Screen Layout
- * *
- * *********************************************************
- *
-
- #REGION 1
- IF WVISIBLE("_qfx0tfl28")
- ACTIVATE WINDOW _qfx0tfl28 SAME
- ELSE
- ACTIVATE WINDOW _qfx0tfl28 NOSHOW
- ENDIF
- @ 1.923,1.667 GET SelectColumn ;
- PICTURE "@&N" ;
- POPUP SeleCPop ;
- SIZE 10.385,30.000 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- STYLE "" ;
- VALID _qfx0tflur()
- @ 10.692,29.167 GET ExitAction ;
- PICTURE "@*VT \!OK" ;
- SIZE 1.769,12.167,0.615 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B"
- @ 0.538,1.500 SAY "Columns of query tables:" ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B"
- @ 2.000,44.167 GET RemoveColumn ;
- PICTURE "@&N" ;
- POPUP SeleSPop ;
- SIZE 10.385,30.600 ;
- DEFAULT " " ;
- FONT "MS Sans Serif", 8 ;
- STYLE "" ;
- VALID _qfx0tfm13()
- @ 0.615,44.000 SAY "Columns to list:" ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B"
- @ 4.385,29.167 GET moveAct ;
- PICTURE "@*VN \<Add >>;<< \<Remove" ;
- SIZE 1.769,12.833,0.615 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID _qfx0tfm6f()
-
- IF NOT WVISIBLE("_qfx0tfl28")
- ACTIVATE WINDOW _qfx0tfl28
- ENDIF
-
- READ CYCLE MODAL ;
- WHEN _qfx0tfmba()
-
- RELEASE WINDOW _qfx0tfl28
-
- #REGION 0
- IF m.talkstat = "ON"
- SET TALK ON
- ENDIF
- IF m.compstat = "ON"
- SET COMPATIBLE ON
- ENDIF
-
-
- CASE _DOS
-
-
- #REGION 0
- REGIONAL m.currarea, m.talkstat, m.compstat
-
- IF SET("TALK") = "ON"
- SET TALK OFF
- m.talkstat = "ON"
- ELSE
- m.talkstat = "OFF"
- ENDIF
- m.compstat = SET("COMPATIBLE")
- SET COMPATIBLE FOXPLUS
-
- * *********************************************************
- * *
- * * MS-DOS Window definitions
- * *
- * *********************************************************
- *
-
- IF NOT WEXIST("_qfx0tfmke")
- DEFINE WINDOW _qfx0tfmke ;
- FROM INT((SROW()-14)/2),INT((SCOL()-78)/2) ;
- TO INT((SROW()-14)/2)+13,INT((SCOL()-78)/2)+77 ;
- TITLE " Select " ;
- NOFLOAT ;
- NOCLOSE ;
- SHADOW ;
- NOMINIMIZE ;
- DOUBLE ;
- COLOR SCHEME 1
- ENDIF
-
-
- * *********************************************************
- * *
- * * SELECT/MS-DOS Setup Code - SECTION 2
- * *
- * *********************************************************
- *
-
- #REGION 1
- PRIVATE exitaction, selectcolumn, removecolumn
- EXTERNAL ARRAY columnlist
-
- IF (ALEN(fromlist) < 2)
- ?? CHR(7)
- WAIT WINDOW "No query tables in FROM list"
- RETURN
- ENDIF
-
- exitaction = 1 && <OK>
- selectcolumn = 1
- removecolumn = 1
-
- PRIVATE ALL LIKE ncols, nselects, i
-
- *
- * Build selected columns list
- *
- DEFINE POPUP selespop SCROLL MARGIN MARK " "
-
- nselects = ALEN(selectlist) - 1
- FOR i = 1 TO nselects
- DEFINE BAR (i) OF selespop PROMPT selectlist[i]
- ENDFOR
- *
- * Build available columns list
- *
- DEFINE POPUP selecpop SCROLL MARGIN MARK " "
-
- DO buildclist
-
- dimension templist(1)
- barcnt = 1
-
- ncols = ALEN(columnlist) - 1
- FOR i = 1 TO ncols
- columnname = '"' + columnlist[i] + '"'
- if not inselectlist(&columnname)
- templist(barcnt) = columnlist[i]
- barcnt = barcnt + 1
- dimension templist(barcnt)
- endif
- ENDFOR
-
- = ASORT(templist,1,ALEN(templist) - 1)
-
- nselects = ALEN(templist) - 1
- FOR i = 1 TO nselects
- DEFINE BAR (i) OF selecpop PROMPT templist[i]
- ENDFOR
-
-
-
- * *********************************************************
- * *
- * * SELECT/MS-DOS Screen Layout
- * *
- * *********************************************************
- *
-
- #REGION 1
- IF WVISIBLE("_qfx0tfmke")
- ACTIVATE WINDOW _qfx0tfmke SAME
- ELSE
- ACTIVATE WINDOW _qfx0tfmke NOSHOW
- ENDIF
- @ 1,1 GET SelectColumn ;
- PICTURE "@&N" ;
- POPUP SeleCPop ;
- SIZE 11,30 ;
- DEFAULT " " ;
- VALID _qfx0tfn44() ;
- COLOR SCHEME 2
- @ 9,32 GET ExitAction ;
- PICTURE "@*VT \!OK" ;
- SIZE 1,12,0 ;
- DEFAULT 1
- @ 0,1 SAY "Columns of query tables:" ;
- SIZE 1,24, 0
- @ 1,45 GET RemoveColumn ;
- PICTURE "@&N" ;
- POPUP SeleSPop ;
- SIZE 11,30 ;
- DEFAULT " " ;
- VALID _qfx0tfna6() ;
- COLOR SCHEME 2
- @ 0,45 SAY "Columns to list:" ;
- SIZE 1,16, 0
- @ 4,32 GET moveAct ;
- PICTURE "@*VN \<Add >>;<< \<Remove" ;
- SIZE 1,12,1 ;
- DEFAULT 1 ;
- VALID _qfx0tfnf1()
-
- IF NOT WVISIBLE("_qfx0tfmke")
- ACTIVATE WINDOW _qfx0tfmke
- ENDIF
-
- READ CYCLE MODAL ;
- WHEN _qfx0tfnj7()
-
- RELEASE WINDOW _qfx0tfmke
-
- #REGION 0
- IF m.talkstat = "ON"
- SET TALK ON
- ENDIF
- IF m.compstat = "ON"
- SET COMPATIBLE ON
- ENDIF
-
-
- ENDCASE
-
-
- * *********************************************************
- * *
- * * _QFX0TFLUR SelectColumn VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: Windows
- * * From Screen: SELECT, Record Number: 9
- * * Variable: SelectColumn
- * * Called By: VALID Clause
- * * Object Type: List
- * * Snippet Number: 1
- * *
- * *********************************************************
- *
- FUNCTION _qfx0tflur && SelectColumn VALID
- #REGION 1
- DO add
- RETURN .T.
-
-
- * *********************************************************
- * *
- * * _QFX0TFM13 RemoveColumn VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: Windows
- * * From Screen: SELECT, Record Number: 12
- * * Variable: RemoveColumn
- * * Called By: VALID Clause
- * * Object Type: List
- * * Snippet Number: 2
- * *
- * *********************************************************
- *
- FUNCTION _qfx0tfm13 && RemoveColumn VALID
- #REGION 1
- DO remove
- RETURN .T.
-
-
- * *********************************************************
- * *
- * * _QFX0TFM6F moveAct VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: Windows
- * * From Screen: SELECT, Record Number: 14
- * * Variable: moveAct
- * * Called By: VALID Clause
- * * Object Type: Push Button
- * * Snippet Number: 3
- * *
- * *********************************************************
- *
- FUNCTION _qfx0tfm6f && moveAct VALID
- #REGION 1
- IF (moveact == 1)
- IF (selectcolumn > 0)
- DO ADD
- ENDIF
- ELSE
- DO remove
- ENDIF
-
-
- * *********************************************************
- * *
- * * _QFX0TFMBA Read Level When
- * *
- * * Function Origin:
- * *
- * *
- * * From Platform: Windows
- * * From Screen: SELECT
- * * Called By: READ Statement
- * * Snippet Number: 4
- * *
- * *********************************************************
- *
- FUNCTION _qfx0tfmba && Read Level When
- *
- * When Code from screen: SELECT
- *
- #REGION 1
- if alen(templist) < 2
- show get moveact,1 disabled
- else
- show get moveact,1 enabled
- endif
- if alen(selectlist) < 2
- show get moveact,2 disabled
- else
- show get moveact,2 enabled
- endif
-
- * *********************************************************
- * *
- * * _QFX0TFN44 SelectColumn VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: MS-DOS
- * * From Screen: SELECT, Record Number: 2
- * * Variable: SelectColumn
- * * Called By: VALID Clause
- * * Object Type: List
- * * Snippet Number: 5
- * *
- * *********************************************************
- *
- FUNCTION _qfx0tfn44 && SelectColumn VALID
- #REGION 1
- DO Add
- SelectColumn = SelectColumn + 1
- RETURN .T.
-
- * *********************************************************
- * *
- * * _QFX0TFNA6 RemoveColumn VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: MS-DOS
- * * From Screen: SELECT, Record Number: 5
- * * Variable: RemoveColumn
- * * Called By: VALID Clause
- * * Object Type: List
- * * Snippet Number: 6
- * *
- * *********************************************************
- *
- FUNCTION _qfx0tfna6 && RemoveColumn VALID
- #REGION 1
- DO Remove WITH RemoveColumn
- RETURN .T.
-
- * *********************************************************
- * *
- * * _QFX0TFNF1 moveAct VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: MS-DOS
- * * From Screen: SELECT, Record Number: 7
- * * Variable: moveAct
- * * Called By: VALID Clause
- * * Object Type: Push Button
- * * Snippet Number: 7
- * *
- * *********************************************************
- *
- FUNCTION _qfx0tfnf1 && moveAct VALID
- #REGION 1
- IF (moveact == 1)
- IF (selectcolumn > 0)
- DO ADD
- ENDIF
- ELSE
- DO remove
- ENDIF
-
-
- * *********************************************************
- * *
- * * _QFX0TFNJ7 Read Level When
- * *
- * * Function Origin:
- * *
- * *
- * * From Platform: MS-DOS
- * * From Screen: SELECT
- * * Called By: READ Statement
- * * Snippet Number: 8
- * *
- * *********************************************************
- *
- FUNCTION _qfx0tfnj7 && Read Level When
- *
- * When Code from screen: SELECT
- *
- #REGION 1
- if alen(templist) < 2
- show get moveact,1 disabled
- else
- show get moveact,1 enabled
- endif
- if alen(selectlist) < 2
- show get moveact,2 disabled
- else
- show get moveact,2 enabled
- endif
-
-
- * *********************************************************
- * *
- * * SELECT/MS-DOS Supporting Procedures and Functions
- * *
- * *********************************************************
- *
-
- #REGION 1
- FUNCTION inselectlist
- PARAMETER columnname
-
- PRIVATE nselects, i
-
- nselects = ALEN(selectlist) - 1
- FOR i = 1 TO nselects
- IF (columnname == selectlist[i])
- RETURN .T.
- ENDIF
- ENDFOR
-
- RETURN .F.
-
-
- PROCEDURE add
-
- PRIVATE nselects, ncolumns, columnname
-
- ncolumns = ALEN(templist) - 1
- IF (ncolumns < selectcolumn)
- RETURN
- ENDIF
- columnname = templist[SelectColumn]
- *
- * Add column to select list
- *
- nselects = ALEN(selectlist)
- selectlist[nSelects] = columnname
- DIMENSION selectlist[nSelects + 1]
- = ASORT(selectlist,1,ALEN(selectlist) - 1)
-
- FOR i = 1 TO nselects
- DEFINE BAR (i) OF selespop PROMPT selectlist(i)
- ENDFOR
-
- = ADEL(templist, selectcolumn)
- dimension templist(alen(templist)-1)
- RELEASE BAR ALL OF selecpop
- ntables = ALEN(templist) - 1
- FOR i = 1 TO ntables
- tablename = '"' + templist[i] + '"'
- DEFINE BAR (i) OF selecpop PROMPT templist[i]
- ENDFOR
-
- if alen(templist) < 2
- show get moveact,1 disabled
- else
- show get moveact,1 enabled
- endif
- if alen(selectlist) < 2
- show get moveact,2 disabled
- else
- show get moveact,2 enabled
- endif
-
- removecolumn = 1
- if selectcolumn > alen(templist) - 1
- selectcolumn = alen(templist) - 1
- endif
-
- SHOW GET removecolumn
- SHOW GET selectcolumn
-
- RETURN
-
-
- PROCEDURE remove
-
- PRIVATE nselects, i
-
- nselects = ALEN(selectlist) - 1
- IF (nselects < 1)
- RETURN
- ENDIF
- colname = selectlist(removecolumn)
- = ADEL(selectlist, removecolumn)
- DIMENSION selectlist[nSelects]
-
- RELEASE BAR ALL OF selespop
- nselects = nselects - 1
- FOR i = 1 TO nselects
- DEFINE BAR (i) OF selespop PROMPT selectlist[i]
- ENDFOR
-
- nfroms = ALEN(templist)
- templist[nFroms] = colname
- DIMENSION templist[nFroms + 1]
- = ASORT(templist,1,ALEN(templist) - 1)
- FOR i = 1 TO nfroms
- DEFINE BAR (i) OF selecpop PROMPT templist[i]
- ENDFOR
-
- if alen(templist) < 2
- show get moveact,1 disabled
- else
- show get moveact,1 enabled
- endif
- if alen(selectlist) < 2
- show get moveact,2 disabled
- else
- show get moveact,2 enabled
- endif
-
- selectcolumn= 1
- if removecolumn > alen(selectlist) - 1
- removecolumn = alen(selectlist) - 1
- endif
-
- SHOW GET removecolumn
- SHOW GET selectcolumn
-
- RETURN
-