Option Explicit
Public strCreate As String
Public conn As ADODB.Connection
Private Sub cmdDB_Click()
On Error GoTo dberr
Set conn = New ADODB.Connection
Dim strSvr As String
Dim strUid As String
Dim strPwd As String
strSvr = txtIP.Text
strUid = txtUsername.Text
strPwd = txtPassword.Text
conn.CursorLocation = adUseClient
conn.ConnectionString = "DRIVER={MYSQL ODBC 3.51 Driver}; " & _
"SERVER=" & strSvr & ";" & _
"UID=" & strUid & ";" & _
"PWD=" & strPwd & ";" & _
"OPTIONS=" & 1 + 2 + 8 + 32 + 2048 + 16384
conn.Open conn.ConnectionString
CreateDB
DoEvents
CreateTable
cmdDB.Enabled = False
txtIP.Text = ""
txtUsername.Text = ""
txtPassword.Text = ""
txtIP.SetFocus
dberr:
If Err.Number = -2147467259 Then
MsgBox "Cannot connect to Database Server", vbExclamation, "Connection Error."
Exit Sub
Else
Open App.Path & "\ErrorLog\error.txt" For Append As #1
Print #1, Now() & vbTab & Err.Number & ": " & Err.Description
Close #1
Exit Sub
End If
End Sub
Private Sub Form_Load()
cmdDB.Enabled = False
'check for error folder and create one if it doesn't exist
If Dir(App.Path & "\ErrorLog", vbDirectory) = "" Then
MkDir App.Path & "\ErrorLog"
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
Unload Me
End Sub
Public Function CreateDB()
strCreate = "CREATE DATABASE paddy_test1"
conn.Execute strCreate
End Function
Public Function CreateTable()
strCreate = "CREATE TABLE ClientInformation( "
strCreate = strCreate & "id int(11) NOT NULL "
strCreate = strCreate & "CompanyName TEXT NOT NULL, "
strCreate = strCreate & "AddressLine1 TEXT NOT NULL, "
strCreate = strCreate & "AddressLine2 TEXT NOT NULL, "
strCreate = strCreate & "City TEXT NOT NULL, "
strCreate = strCreate & "State TEXT NOT NULL, "
strCreate = strCreate & "Zip TEXT NOT NULL, "
strCreate = strCreate & "PhoneNumber TEXT NOT NULL, "
strCreate = strCreate & "FaxNumber TEXT NOT NULL, "
strCreate = strCreate & "Email TEXT NOT NULL, "
strCreate = strCreate & "Website TEXT NOT NULL "
strCreate = strCreate & ") TYPE = MyISAM;"
strCreate = "CREATE TABLE Inventory( "
strCreate = strCreate & "ItemNumber TEXT NOT NULL, "
strCreate = strCreate & "ProductName TEXT NOT NULL, "
strCreate = strCreate & "ProductQuantity TEXT NOT NULL, "
strCreate = strCreate & "ProductPrice TEXT NOT NULL "
strCreate = strCreate & ") TYPE = MyISAM;"
strCreate = "CREATE TABLE Logo( "
strCreate = strCreate & "CompanyLogo TEXT NOT NULL) TYPE = MyISAM;"
strCreate = "CREATE TABLE OperatorPicture( "
strCreate = strCreate & "id int(11) NOT NULL, "
strCreate = strCreate & "Username TEXT NOT NULL, "
strCreate = strCreate & "Picture TEXT NOT NULL "
strCreate = strCreate & ") TYPE = MyISAM;"
strCreate = "CREATE TABLE Orders( "
strCreate = strCreate & "CompanyName TEXT NOT NULL "
strCreate = strCreate & "OrderRefNum TEXT NOT NULL, "
strCreate = strCreate & "DateOfOrder DATE NOT NULL, "
strCreate = strCreate & "DateOrderCompleted DATE NOT NULL, "
strCreate = strCreate & "DateOrderShipped DATE NOT NULL, "
strCreate = strCreate & "ProductName TEXT NOT NULL, "
strCreate = strCreate & "ProductDescription TEXT NOT NULL, "
strCreate = strCreate & "ProductQuantity TEXT NOT NULL, "
strCreate = strCreate & "ProductPrice TEXT NOT NULL, "
strCreate = strCreate & "PriceSubTotal TEXT NOT NULL, "
strCreate = strCreate & "PriceTotal TEXT NOT NULL "
strCreate = strCreate & ") TYPE = MyISAM;"
strCreate = "CREATE TABLE SalesTax( "
strCreate = strCreate & "SalesTax TEXT NOT NULL "
strCreate = strCreate & ") TYPE = MyISAM;"
strCreate = "CREATE TABLE StockCheck( "
strCreate = strCreate & "InventoryMinimumCount TEXT NOT NULL "
strCreate = strCreate & ") TYPE = MyISAM;"
strCreate = "INSERT INTO StockCheck(InventoryMinimumCount) "
strCreate = strCreate & "VALUES ('1')"
strCreate = "CREATE TABLE Users( "
strCreate = strCreate & "id int(11) NOT NULL, "
strCreate = strCreate & "Username TEXT NOT NULL, "
strCreate = strCreate & "Password TEXT NOT NULL, "
strCreate = strCreate & "Operator TEXT NOT NULL, "
strCreate = strCreate & "OperatorID TEXT NOT NULL, "
strCreate = strCreate & "FullAccess TEXT NOT NULL "
strCreate = strCreate & ") TYPE = MyISAM;"
strCreate = "INSERT INTO Users(id,Username,Password,Operator,OperatorID,FullAccess) "
strCreate = strCreate & "VALUES ('','admin','password','Operator Name','OperatorID','Yes')"
strCreate = "CREATE TABLE YourCompanyInformation( "
strCreate = strCreate & "id int(11) NOT NULL, "
strCreate = strCreate & "CompanyName TEXT NOT NULL, "
strCreate = strCreate & "AddressLine1 TEXT NOT NULL, "
strCreate = strCreate & "AddressLine2 TEXT NOT NULL, "
strCreate = strCreate & "City TEXT NOT NULL, "
strCreate = strCreate & "State TEXT NOT NULL, "
strCreate = strCreate & "Zip TEXT NOT NULL, "
strCreate = strCreate & "PhoneNumber TEXT NOT NULL, "
strCreate = strCreate & "FaxNumber TEXT NOT NULL, "
strCreate = strCreate & "Email TEXT NOT NULL, "
strCreate = strCreate & "Website TEXT NOT NULL "
strCreate = strCreate & ") TYPE = MyISAM;"
conn.Execute strCreate
End Function
Private Sub txtIP_Change()
If txtIP.Text <> "" And txtPassword.Text <> "" And txtUsername.Text <> "" Then
cmdDB.Enabled = True
Else
cmdDB.Enabled = False
End If
End Sub
Private Sub txtIP_GotFocus()
Call SelectWholeTextBox(txtIP)
End Sub
Private Sub txtPassword_Change()
If txtIP.Text <> "" And txtPassword.Text <> "" And txtUsername.Text <> "" Then
cmdDB.Enabled = True
Else
cmdDB.Enabled = False
End If
End Sub
Private Sub txtPassword_GotFocus()
Call SelectWholeTextBox(txtPassword)
End Sub
Private Sub txtUsername_Change()
If txtIP.Text <> "" And txtPassword.Text <> "" And txtUsername.Text <> "" Then
cmdDB.Enabled = True
Else
cmdDB.Enabled = False
End If
End Sub
Private Sub txtUsername_GotFocus()
Call SelectWholeTextBox(txtUsername)
End Sub
Sub SelectWholeTextBox(oTextBox As TextBox)
With oTextBox
.SelStart = 0
.SelLength = Len(.Text)
End With
End Sub