home *** CD-ROM | disk | FTP | other *** search
- * *********************************************************
- * *
- * * 05/18/93 JOIN.SPR 13:44:57
- * *
- * *********************************************************
- * *
- * * 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
-
- m.rborder = SET("READBORDER")
- SET READBORDER ON
-
- * *********************************************************
- * *
- * * Windows Window definitions
- * *
- * *********************************************************
- *
-
- IF NOT WEXIST("joinwin") ;
- OR UPPER(WTITLE("JOINWIN")) == "JOINWIN.PJX" ;
- OR UPPER(WTITLE("JOINWIN")) == "JOINWIN.SCX" ;
- OR UPPER(WTITLE("JOINWIN")) == "JOINWIN.MNX" ;
- OR UPPER(WTITLE("JOINWIN")) == "JOINWIN.PRG" ;
- OR UPPER(WTITLE("JOINWIN")) == "JOINWIN.FRX" ;
- OR UPPER(WTITLE("JOINWIN")) == "JOINWIN.QPR"
- DEFINE WINDOW joinwin ;
- AT 0.000, 0.000 ;
- SIZE 8.385,68.000 ;
- TITLE "Join" ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- FLOAT ;
- NOCLOSE ;
- SHADOW ;
- NOMINIMIZE ;
- DOUBLE
- MOVE WINDOW joinwin CENTER
- ENDIF
-
-
- * *********************************************************
- * *
- * * JOIN/Windows Setup Code - SECTION 2
- * *
- * *********************************************************
- *
-
- #REGION 1
- EXTERNAL ARRAY columnlist
-
- IF (ALEN(fromlist) < 2)
- WAIT WINDOW "No query tables in FROM list"
- RETURN
- ENDIF
-
- DIMENSION relops[5]
- relops[1] = "="
- relops[2] = "<="
- relops[3] = ">="
- relops[4] = "<"
- relops[5] = ">"
-
-
-
- * *********************************************************
- * *
- * * JOIN/Windows Screen Layout
- * *
- * *********************************************************
- *
-
- #REGION 1
- IF WVISIBLE("joinwin")
- ACTIVATE WINDOW joinwin SAME
- ELSE
- ACTIVATE WINDOW joinwin NOSHOW
- ENDIF
- @ 2.000,0.833 GET LHS ;
- PICTURE "@^" ;
- FROM ColumnList ;
- SIZE 1.538,29.200 ;
- RANGE , ALEN(ColumnList) - 1 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8
- @ 2.077,34.167 GET iRelOp ;
- PICTURE "@^" ;
- FROM RelOps ;
- SIZE 1.538,8.000 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8
- @ 2.077,42.500 GET RHS ;
- PICTURE "@^" ;
- FROM ColumnList ;
- SIZE 1.538,29.400 ;
- RANGE , ALEN(ColumnList) - 1 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8
- @ 2.077,26.333 GET Negate ;
- PICTURE "@*C NOT" ;
- SIZE 1.308,8.833 ;
- DEFAULT 0 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B"
- @ 5.615,13.000 GET ExitAction ;
- PICTURE "@*HT \!OK;\?Cancel" ;
- SIZE 1.769,19.000,4.000 ;
- DEFAULT 1 ;
- FONT "MS Sans Serif", 8 ;
- STYLE "B" ;
- VALID _qfx0tgxec()
-
- IF NOT WVISIBLE("joinwin")
- ACTIVATE WINDOW joinwin
- ENDIF
-
- READ CYCLE MODAL
-
- RELEASE WINDOW joinwin
-
- #REGION 0
-
- SET READBORDER &rborder
-
- 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("joinwin") ;
- OR UPPER(WTITLE("JOINWIN")) == "JOINWIN.PJX" ;
- OR UPPER(WTITLE("JOINWIN")) == "JOINWIN.SCX" ;
- OR UPPER(WTITLE("JOINWIN")) == "JOINWIN.MNX" ;
- OR UPPER(WTITLE("JOINWIN")) == "JOINWIN.PRG" ;
- OR UPPER(WTITLE("JOINWIN")) == "JOINWIN.FRX" ;
- OR UPPER(WTITLE("JOINWIN")) == "JOINWIN.QPR"
- DEFINE WINDOW joinwin ;
- FROM INT((SROW()-9)/2),INT((SCOL()-74)/2) ;
- TO INT((SROW()-9)/2)+8,INT((SCOL()-74)/2)+73 ;
- TITLE "Join" ;
- FLOAT ;
- NOCLOSE ;
- SHADOW ;
- NOMINIMIZE ;
- DOUBLE ;
- COLOR SCHEME 1
- ENDIF
-
-
- * *********************************************************
- * *
- * * JOIN/MS-DOS Setup Code - SECTION 2
- * *
- * *********************************************************
- *
-
- #REGION 1
- EXTERNAL ARRAY ColumnList
-
- IF (ALEN(FromList) < 2)
- WAIT WINDOW "No query tables in FROM list"
- RETURN
- ENDIF
-
- DIMENSION RelOps[5]
- RelOps[1] = "="
- RelOps[2] = "<="
- RelOps[3] = ">="
- RelOps[4] = "<"
- RelOps[5] = ">"
-
-
-
- * *********************************************************
- * *
- * * JOIN/MS-DOS Screen Layout
- * *
- * *********************************************************
- *
-
- #REGION 1
- IF WVISIBLE("joinwin")
- ACTIVATE WINDOW joinwin SAME
- ELSE
- ACTIVATE WINDOW joinwin NOSHOW
- ENDIF
- @ 1,0 GET LHS ;
- PICTURE "@^" ;
- FROM ColumnList ;
- SIZE 3,27 ;
- RANGE , ALEN(ColumnList) - 1 ;
- DEFAULT 1 ;
- COLOR SCHEME 1, 2
- @ 1,36 GET iRelOp ;
- PICTURE "@^" ;
- FROM RelOps ;
- SIZE 3,6 ;
- DEFAULT 1 ;
- COLOR SCHEME 1, 2
- @ 1,43 GET RHS ;
- PICTURE "@^" ;
- FROM ColumnList ;
- SIZE 3,28 ;
- RANGE , ALEN(ColumnList) - 1 ;
- DEFAULT 1 ;
- COLOR SCHEME 1, 2
- @ 2,28 GET Negate ;
- PICTURE "@*C NOT" ;
- SIZE 1,7 ;
- DEFAULT 0
- @ 5,15 GET ExitAction ;
- PICTURE "@*HT \!OK;\?Cancel" ;
- SIZE 1,19,4 ;
- DEFAULT 1 ;
- VALID _qfx0tgybd()
-
- IF NOT WVISIBLE("joinwin")
- ACTIVATE WINDOW joinwin
- ENDIF
-
- READ CYCLE MODAL
-
- RELEASE WINDOW joinwin
-
- #REGION 0
- IF m.talkstat = "ON"
- SET TALK ON
- ENDIF
- IF m.compstat = "ON"
- SET COMPATIBLE ON
- ENDIF
-
-
- ENDCASE
-
-
- * *********************************************************
- * *
- * * _QFX0TGXEC ExitAction VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: Windows
- * * From Screen: JOIN, Record Number: 6
- * * Variable: ExitAction
- * * Called By: VALID Clause
- * * Object Type: Push Button
- * * Snippet Number: 1
- * *
- * *********************************************************
- *
-
- FUNCTION _qfx0tgxec && ExitAction VALID
- #REGION 1
- IF (exitaction == 1)
- now = ALEN(wherelist)
- IF (now > 1)
- wherelist[now] = "AND"
- DIMENSION wherelist[now + 1]
- ENDIF
-
- now = ALEN(wherelist)
- IF (negate == 1)
- wherelist[now] = "NOT ("
- ELSE
- wherelist[now] = ""
- ENDIF
- wherelist[now] = wherelist[now] + columnlist[LHS];
- + " " + relops[iRelOp] + " " + columnlist[RHS]
- IF (negate == 1)
- wherelist[now] = wherelist[now] + ")"
- ENDIF
- DIMENSION wherelist[now + 1]
- wherelist[now + 1] = ""
- ENDIF
-
-
- * *********************************************************
- * *
- * * _QFX0TGYBD ExitAction VALID
- * *
- * * Function Origin:
- * *
- * * From Platform: MS-DOS
- * * From Screen: JOIN, Record Number: 14
- * * Variable: ExitAction
- * * Called By: VALID Clause
- * * Object Type: Push Button
- * * Snippet Number: 2
- * *
- * *********************************************************
- *
-
- FUNCTION _qfx0tgybd && ExitAction VALID
- #REGION 1
- IF (ExitAction == 1)
- now = ALEN(WhereList)
- IF (now > 1)
- WhereList[now] = "AND"
- DIMENSION WhereList[now + 1]
- ENDIF
-
- now = ALEN(WhereList)
- IF (Negate == 1)
- WhereList[now] = "NOT ("
- ELSE
- WhereList[now] = ""
- ENDIF
- WhereList[now] = WhereList[now] + ColumnList[LHS];
- + " " + RelOps[iRelOp] + " " + ColumnList[RHS]
- IF (Negate == 1)
- WhereList[now] = WhereList[now] + ")"
- ENDIF
- DIMENSION WhereList[now + 1]
- WhereList[now + 1] = ""
- ENDIF