home *** CD-ROM | disk | FTP | other *** search
-
- Sub Build_Selectables (ThisCBox As Control)
- Result% = SqlCancel%(WrkConn%)
- Result% = SqlSendCmd(WrkConn%, "sp_vbReturnSelectables")
- If Result% = FAIL% Then Exit Sub
-
- RowProcess% = 99
- Do Until RowProcess% = NOMOREROWS%
- Result% = SqlNextRow(WrkConn%)
- If Result% = NOMOREROWS% Or Result% = FAIL% Then Exit Do
-
- TableOwner$ = RTrim$(SqlData$(WrkConn%, 1))
- TableName$ = RTrim$(SqlData$(WrkConn%, 2))
- TableFlag$ = RTrim$(SqlData$(WrkConn%, 3))
-
- If TableFlag$ = "V" Then
- ThisCBox.AddItem TableOwner$ + "." + TableName$ + " (View)"
- Else
- ThisCBox.AddItem TableOwner$ + "." + TableName$
- End If
- Loop
- End Sub
-
- Sub BuildColList (ThisBox As Control, TableName$, TableOwner$)
-
- rc% = SqlCancel%(WrkConn%)
- Cmd$ = "sp_vbColCount '" + TableName + "', '" + TableOwner$ + "'"
- Result% = SqlSendCmd%(WrkConn%, Cmd$)
- If Result% = FAIL% Then Exit Sub Else Result% = SqlNextRow%(WrkConn%)
- Count% = Val(SqlData$(WrkConn%, 1))
- ReDim TableCols(Count%)
-
- rc% = SqlCancel%(WrkConn%)
- Cmd$ = "sp_vbColDef '" + TableName + "', '" + TableOwner$ + "'"
-
- Result% = SqlSendCmd%(WrkConn%, Cmd$)
- If Result% = FAIL% Then Exit Sub
-
- RowProcess% = 99
- i% = 1
- Do Until RowProcess% = NOMOREROWS%
- Result% = SqlNextRow(WrkConn%)
- If Result% = NOMOREROWS% Or Result% = FAIL% Then Exit Do
-
- Column$ = RTrim$(SqlData$(WrkConn%, 1))
- TableCols(i%).Name = Column$
- TableCols(i%).Type = Val(SqlData$(WrkConn%, 2))
- TableCols(i%).Length = Val(SqlData$(WrkConn%, 3))
- i% = i% + 1
- ThisBox.AddItem Column$
- Loop
- End Sub
-
- Function Process_query% (Cmd$, numcols%)
- On Error GoTo VBError
-
- rc% = SqlCancel%(SqlConn%)
- rc% = SqlSendCmd%(SqlConn%, Cmd$)
- If rc% = FAIL Then
- Process_query = FALSE
- Exit Function
- End If
- numcols% = SqlNumCols%(SqlConn%)
- Process_query% = TRUE
- Exit Function
-
-
- VBError:
- MsgBox Error$, 32, "VB Error!"
- Exit Function
- End Function
-
- Sub SetBuffSize (Conn%, Sz%)
- S$ = LTrim$(Str$(Sz%))
- rc% = SqlSetOpt%(Conn%, SQLBUFFER, S$)
- End Sub
-
- Function GetPrevRow% ()
-
- End Function
-
- Function GetRow% (Conn%, Row&)
- Result% = SqlGetRow%(Conn%, Row&)
- If Result% = NOMOREROWS% Or Result% = FAIL Then
- GetRow% = FALSE
- Else
- GetRow% = TRUE
- End If
- End Function
-
- Function FillBuffer% (Conn%)
- n% = 0
- rc% = MOREROWS
- Do Until (rc% = NOMOREROWS) Or (rc% = BUFFULL) Or (rc% = FAIL)
- n% = n% + 1
- rc% = SqlNextRow%(Conn%)
- Loop
- FoistRow& = SqlFirstRow&(Conn%)
- FillBuffer% = n%
- End Function
-
- Function DoLogin% ()
- Status% = SqlSetLoginTime%(30)
- SqlLogRec% = SqlLogin%()
- If SqlLogRec% = 0 Then
- Screen.MousePointer = 0
- MsgBox "Could not allocate a login structure", 0, "Login Error"
- DoLogin% = FALSE
- End
- Else
- DoLogin% = TRUE
- End If
- Status% = SqlSetLPwd%(SqlLogRec%, Password$)
- Status% = SqlSetLUser%(SqlLogRec%, Login_id$)
- Status% = SqlSetLApp%(SqlLogRec%, "UnderDog")
- Status% = SqlSetLHost%(SqlLogRec%, Environ$("MACHID"))
- End Function
-
- Sub Build_Users (ThisCBox As Control)
- ThisCBox.AddItem "<ALL>"
-
- Result% = SqlCancel%(WrkConn%)
- Cmd$ = "sp_vbDBUsers"
- Result% = SqlSendCmd(WrkConn%, Cmd$)
- If Result% = FAIL% Then Exit Sub
-
- RowProcess% = 99
- Do Until RowProcess% = NOMOREROWS%
- Result% = SqlNextRow(WrkConn%)
- If Result% = NOMOREROWS% Or Result% = FAIL% Then Exit Do
-
- DBUser$ = SqlData$(WrkConn%, 1)
- ThisCBox.AddItem RTrim$(DBUser$)
- Loop
- ThisCBox.Text = ThisCBox.List(0)
- End Sub
-
-