beginning visual basic 6
TRANSCRIPT
Part Two/INSTALL.LOG*** Installation Started 5/21/3 0:12 ***Title: Beginning Visual Basic 6 - Part Two Source Code InstallationSource: C:\DOCUME~1\JAMIE\DESKTOP\VBBOOK~1\BEGINN~1.EXEMade Dir: C:\Program Files\WroxMade Dir: C:\Program Files\Wrox\Beg VB6Made Dir: C:\Program Files\Wrox\Beg VB6\Part TwoMade Dir: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 1File Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 1\ABC.mdbFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 1\Bcpcaim1.txtFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 1\00045000.txtFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 1\Label.txtFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 1\ABC.basFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 1\frmMain.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 1\frmLabels.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 1\frmLabels.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 1\frmFiles.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 1\ABC.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 1\INTERMEDIATE.TXTMade Dir: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2File Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2\WizFinish.bmpFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2\LibraryWizard.basFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2\frmStartUp.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2\frmStartUp.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2\frmCOWizard.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2\frmCOWizard.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2\frmCIWizard.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2\frmCIWizard.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2\LibraryWizard.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2\LibWizard.icoFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2\LibWizard.mdbFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2\WizPicture.bmpFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 2\Startup.bmpMade Dir: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3File Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3\lock.bmpFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3\WroxCrypto.ctlFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3\WroxCryptography.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3\ppgProperties.pagFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3\frmAbout.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3\WroxCrypto.ctxFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3\WroxCryptography.ocaFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3\frmEncryption.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3\TestEncryption.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3\WroxCryptography.ocxFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3\WroxCryptography.libFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3\WroxCryptography.expFile Copy: C:\Program Files\Wrox\Beg VB6\Part Two\Case Study 3\Encryption.vbgFile Copy: C:\WINDOWS\UNWISE.EXE*** Installation Started 5/21/3 0:14 ***Title: Beginning Visual Basic 6 - Part Two Source Code InstallationSource: C:\DOCUME~1\JAMIE\DESKTOP\VBBOOK~1\BEGINN~1.EXEInstallation Aborted!
Part Two/Case Study 3/Encryption.vbgVBGROUP 5.0Project=WroxCryptography.vbpStartupProject=TestEncryption.vbp
Part Two/Case Study 3/frmAbout.frmVERSION 5.00Begin VB.Form frmAbout Caption = "About WroxCrypto" ClientHeight = 1350 ClientLeft = 60 ClientTop = 345 ClientWidth = 4140 LinkTopic = "Form1" ScaleHeight = 1350 ScaleWidth = 4140 StartUpPosition = 3 'Windows Default Begin VB.CommandButton cmdOK Caption = "OK" Height = 495 Left = 1200 TabIndex = 1 Top = 720 Width = 1695 End Begin VB.Label Label1 Caption = "Wrox Encryption Control" BeginProperty Font Name = "MS Sans Serif" Size = 18 Charset = 0 Weight = 400 Underline = 0 'False Italic = 0 'False Strikethrough = 0 'False EndProperty Height = 495 Left = 120 TabIndex = 0 Top = 120 Width = 3975 EndEndAttribute VB_Name = "frmAbout"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = FalseOption Explicit
Private Sub cmdOK_Click() Unload Me
End Sub
Part Two/Case Study 3/frmEncryption.frmVERSION 5.00Object = "{721E1393-22EE-11D2-A607-00A0C94BC9C3}#1.0#0"; "WroxCryptography.ocx"Begin VB.Form frmEncryption Caption = "Form1" ClientHeight = 4155 ClientLeft = 60 ClientTop = 345 ClientWidth = 3990 LinkTopic = "Form1" ScaleHeight = 4155 ScaleWidth = 3990 StartUpPosition = 3 'Windows Default Begin VB.CommandButton cmdClose Caption = "&Close" Height = 495 Left = 3000 TabIndex = 9 Top = 3480 Width = 855 End Begin VB.CommandButton cmdDecrypt Caption = "&Decrypt" Height = 495 Left = 1920 TabIndex = 8 Top = 3480 Width = 975 End Begin VB.CommandButton cmdEncrypt Caption = "&Encrypt" Height = 495 Left = 840 TabIndex = 7 Top = 3480 Width = 975 End Begin VB.TextBox txtEncryption Height = 615 Left = 120 MultiLine = -1 'True TabIndex = 6 Top = 2640 Width = 3735 End Begin VB.TextBox txtMessage Height = 615 Left = 120 MultiLine = -1 'True TabIndex = 4 Top = 1440 Width = 3735 End Begin WroxCryptography.WroxCrypto WroxCrypto1 Height = 600 Left = 120 TabIndex = 3 Top = 3480 Width = 600 _ExtentX = 1058 _ExtentY = 1058 End Begin VB.TextBox txtEncryptionKey Height = 375 Left = 120 TabIndex = 1 Top = 480 Width = 2655 End Begin VB.Label Label3 Caption = "Encryption" Height = 255 Left = 120 TabIndex = 5 Top = 2280 Width = 1095 End Begin VB.Label Label2 Caption = "Message" Height = 255 Left = 120 TabIndex = 2 Top = 1080 Width = 1215 End Begin VB.Label Label1 Caption = "Key" Height = 255 Left = 120 TabIndex = 0 Top = 120 Width = 615 EndEndAttribute VB_Name = "frmEncryption"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = FalseOption Explicit
Private Sub cmdClose_Click()
Unload Me End Sub
Private Sub cmdDecrypt_Click()
'Sets the key property of our controlWroxCrypto1.Key = txtEncryptionKey.Text
'If there is an encrypted string in the text box send it to the control If Len(txtEncryption.Text) > 0 Then WroxCrypto1.Encryption = txtEncryption.Text 'Set the decrypted string to the message text box txtMessage.Text = WroxCrypto1.Decrypt End If
End Sub
Private Sub cmdEncrypt_Click()
'Sets the key property of our control WroxCrypto1.Key = txtEncryptionKey.Text
'If there is a message in the text box send it to the control If Len(txtMessage.Text) > 0 Then WroxCrypto1.Message = txtMessage.Text 'Set the encrypted string to the Encryption text box txtEncryption.Text = WroxCrypto1.Encrypt End If
End Sub
Private Sub WroxCrypto1_Decrypted(strDecryptedText As String) MsgBox "The Decrypted message is " + strDecryptedText, vbOKOnly + _ vbInformation, "Test Encryption"
End Sub
Private Sub WroxCrypto1_Encrypted(strEncryptedText As String) MsgBox "The Encrypted message is " + strEncryptedText, vbOKOnly + _ vbInformation, "Test Encryption"
End Sub
Private Sub WroxCrypto1_KeyChanged()
MsgBox "The new key is " + WroxCrypto1.Key, vbOKOnly + _ vbInformation, "Test Encryption"
End Sub
Part Two/Case Study 3/lock.bmp
Part Two/Case Study 3/ppgProperties.pagVERSION 5.00Begin VB.PropertyPage ppgProperties Caption = "ppgProperties" ClientHeight = 3495 ClientLeft = 0 ClientTop = 0 ClientWidth = 5925 PaletteMode = 0 'Halftone ScaleHeight = 3495 ScaleWidth = 5925 Begin VB.TextBox txtEncryption Height = 330 Left = 90 TabIndex = 5 Top = 1670 Width = 2700 End Begin VB.TextBox txtMessage Height = 330 Left = 90 TabIndex = 3 Top = 1020 Width = 2700 End Begin VB.TextBox txtKey Height = 330 Left = 90 TabIndex = 1 Top = 370 Width = 2700 End Begin VB.Label lblEncryption Caption = "Encryption:" Height = 240 Left = 90 TabIndex = 4 Top = 1420 Width = 2700 End Begin VB.Label lblMessage Caption = "Message:" Height = 240 Left = 90 TabIndex = 2 Top = 770 Width = 2700 End Begin VB.Label lblKey Caption = "Key:" Height = 240 Left = 90 TabIndex = 0 Top = 120 Width = 2700 EndEndAttribute VB_Name = "ppgProperties"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = TrueAttribute VB_PredeclaredId = FalseAttribute VB_Exposed = TrueOption ExplicitPrivate Sub txtEncryption_Change() Changed = TrueEnd Sub
Private Sub txtMessage_Change() Changed = TrueEnd Sub
Private Sub txtKey_Change() Changed = TrueEnd Sub
Private Sub PropertyPage_ApplyChanges() SelectedControls(0).Encryption = txtEncryption.Text SelectedControls(0).Message = txtMessage.Text SelectedControls(0).Key = txtKey.TextEnd Sub
Private Sub PropertyPage_SelectionChanged() txtEncryption.Text = SelectedControls(0).Encryption txtMessage.Text = SelectedControls(0).Message txtKey.Text = SelectedControls(0).KeyEnd Sub
Part Two/Case Study 3/TestEncryption.vbpType=ExeForm=frmEncryption.frmReference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#..\..\WINDOWS\SYSTEM\StdOle2.tlb#OLE AutomationObject={721E1393-22EE-11D2-A607-00A0C94BC9C3}#1.0#0; WroxCryptography.ocxStartup="frmEncryption"Command32=""Name="TestEncryption"HelpContextID="0"CompatibleMode="0"MajorVer=1MinorVer=0RevisionVer=0AutoIncrementVer=0ServerSupportFiles=0VersionCompanyName="Wrox Press"CompilationType=0OptimizationType=0FavorPentiumPro(tm)=0CodeViewDebugInfo=0NoAliasing=0BoundsCheck=0OverflowCheck=0FlPointCheck=0FDIVCheck=0UnroundedFP=0StartMode=0Unattended=0Retained=0ThreadPerObject=0MaxNumberOfThreads=1
Part Two/Case Study 3/TestEncryption.vbwfrmEncryption = 44, 58, 874, 548, , 22, 29, 719, 650, C
Part Two/Case Study 3/WroxCrypto.ctlVERSION 5.00Begin VB.UserControl WroxCrypto ClientHeight = 3600 ClientLeft = 0 ClientTop = 0 ClientWidth = 4800 PropertyPages = "WroxCrypto.ctx":0000 ScaleHeight = 3600 ScaleWidth = 4800 ToolboxBitmap = "WroxCrypto.ctx":0014EndAttribute VB_Name = "WroxCrypto"Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = TrueAttribute VB_PredeclaredId = FalseAttribute VB_Exposed = TrueAttribute VB_Ext_KEY = "PropPageWizardRun" ,"Yes"Option Explicit
'Events Event KeyChanged() Event Encrypted(strEncryptedText As String) Event Decrypted(strDecryptedText As String) 'Private Member variables Private mintKeyLen As Integer Private mstrKey As String Private mstrMessage As String Private mstrEncryption As String
'Default value for the Key property Const strDefaultKey = "Hello"
Public Property Let Key(strValue As String)
'Test to see if its is 5 charaters of more If Len(strValue) < 5 Then
'If it is raise an error Err.Raise vbObjectError + 1001, "WroxCrypto", "Key must be 5 characters or more"
End If
'Set private member variables mstrKey = strValue mintKeyLen = Len(mstrKey) PropertyChanged "Key" RaiseEvent KeyChanged
End Property
Public Property Get Key() As StringAttribute Key.VB_ProcData.VB_Invoke_Property = "ppgProperties"
Key = mstrKey
End Property
Public Property Let Message(strValue As String)
mstrMessage = strValue
End Property
Public Property Get Message() As StringAttribute Message.VB_ProcData.VB_Invoke_Property = "ppgProperties"
Message = mstrMessage
End PropertyPublic Property Let Encryption(strValue As String)
mstrEncryption = strValue
End Property
Public Property Get Encryption() As StringAttribute Encryption.VB_ProcData.VB_Invoke_Property = "ppgProperties"
Encryption = mstrEncryption
End Property
Public Function Encrypt() As String
mstrEncryption = Algorithm(mstrMessage) Encrypt = mstrEncryption RaiseEvent Encrypted(mstrEncryption)
End Function
Public Function Decrypt() As String
mstrMessage = Algorithm(mstrEncryption) Decrypt = mstrMessage RaiseEvent Decrypted(mstrMessage)
End Function
Private Function Algorithm(ByVal strText As String) As String
Dim intTextLen As Integer Dim intSections As Integer Dim intStartPos As Integer Dim intCountSections As Integer Dim intOffset As Integer Dim strWorking As String intTextLen = Len(strText) 'Calculate the number of sections in the message string intSections = intTextLen / mintKeyLen 'Add another section if it doesn't divide neatly If intTextLen Mod mintKeyLen Then intSections = intSections + 1 End If intStartPos = 1 intCountSections = 0
Do Until intCountSections = intSections 'Test for even numbered section If intCountSections Mod 2 0 Then strWorking = strWorking & Mid$(strText, intStartPos, mintKeyLen) Else 'Reverse the string's characters strWorking = strWorking & StrReverse(Mid$(strText, intStartPos, mintKeyLen))
End If
'Increase the counter variables intStartPos = intStartPos + mintKeyLen intCountSections = intCountSections + 1 Loop 'Set the return value of the function Algorithm = strWorking
End Function
Private Sub UserControl_InitProperties()
Key = strDefaultKey
End SubPrivate Sub UserControl_ReadProperties(PropBag As PropertyBag)
Key = PropBag.ReadProperty("Key", strDefaultKey)
End SubPrivate Sub UserControl_WriteProperties(PropBag As PropertyBag)
PropBag.WriteProperty "Key", Key, strDefaultKey
End SubPrivate Sub UserControl_Resize()
'Set the control's dimensions to this if the user tries to resize it UserControl.Height = 600 UserControl.Width = 600
End SubPublic Sub About()Attribute About.VB_UserMemId = -552 'Load the About form as Modal frmAbout.Show vbModal
End Sub
Part Two/Case Study 3/WroxCrypto.ctx
Part Two/Case Study 3/WroxCryptography.expL]l5.edatad@@.debug$Sd@B]l5WroxCryptography.ocxDllCanUnloadNowDllGetClassObjectDllRegisterServerDllUnregisterServer $(8, 0 Then Kill App.Path & "\Intermediate.txt" End If
'For each check box selected pass its caption to the ProcesFile routine For intIndex = 0 To 2 If chkFileName(intIndex) = 1 Then ProcessFile (chkFileName(intIndex).Caption) End If Next
'If Messages On is checked then show message box If mbMessagesOn Then MsgBox "Loading Access Table now..." End If
'Now write data in Intermediate file to databse Call LoadAccessDatabase
'Clear the check boxes For intIndex = 0 To 2 chkFileName(intIndex).Value = 0 Next
'Reset the mouse and buttons Screen.MousePointer = vbDefault cmdProcessFiles.Enabled = True cmdOutput.Enabled = True cmdRules.Enabled = True
'Enable Process Rules button mbRulesEnabled = True
'Show message box if Messages On is checked If mbMessagesOn Then MsgBox "Label Processing completed" End If
End Sub
Private Sub cmdRules_Click()
Dim vbmRetval As VbMsgBoxResult
'Prompt to process rules vbmRetval = MsgBox("Are you sure you want to process rules?", vbOKCancel)
'If no quit the routine If vbmRetval = vbCancel Then Exit Sub End If
'Set the pointer and buttons Screen.MousePointer = vbHourglass cmdRules.Enabled = False cmdProcessFiles.Enabled = False cmdOutput.Enabled = False
'Run the 5 rules in turn Call Rule1 Call Rule2 Call Rule3 Call Rule4
'Reset pointer and buttons Screen.MousePointer = vbDefault cmdRules.Enabled = False cmdProcessFiles.Enabled = True cmdOutput.Enabled = True
'Change variable to False mbRulesEnabled = False
MsgBox "Rule processing completed!"
End Sub
Private Sub Form_Load()
'Set ABC.mdb in the path directory to be used mdbDatabase = App.Path & "\ABC.mdb"
'Load the global variable default values Call SetDefaults
'Set the form's caption frmMain.Caption = "ABC LTD. " & App.Major & "." & App.Minor & "." & App.Revision
'Retrieve the value of MessagesOn from Registry mbMessagesOn = GetSetting("ABC", "StartUp", "mbMessagesOn", True) 'Check the menu items If mbMessagesOn Then mnuPMessagesOn.Checked = True Else mnuPMessagesOff.Checked = True End If
'Load the captions for the checkbox control array chkFileName(0).Caption = "PWW [" & gstrPWWLocation & "]" chkFileName(1).Caption = "AWW [" & gstrAWWLocation & "]" chkFileName(2).Caption = "WOOD [" & gstrWoodLocation & "]"
mbRulesEnabled = False 'Set the enabled property of the button cmdRules.Enabled = mbRulesEnabled
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) Dim vbmResult As VbMsgBoxResult If UnloadMode = vbFormControlMenu Then 'Cancel unload Cancel = True vbmResult = MsgBox("Are you sure you want to exit?", vbYesNo + vbQuestion) 'If Yes then quit program If vbmResult = vbYes Then End End If End If
End Sub
Private Sub mnuFExit_Click() Dim vbmResult As VbMsgBoxResult 'Prompt for confirmation of exit vbmResult = MsgBox("Are you sure you want to exit?", vbYesNo + vbQuestion) 'If Yes then quit program If vbmResult = vbYes Then End End If End Sub
Private Sub mnuLViewLabels_Click()
'Hide the main form frmMain.Hide 'Pass the database name to the data control on frmLabels frmLabels.datLabels.DatabaseName = mdbDatabase 'Show the Labels form frmLabels.Show
End Sub
Private Sub mnuPFileLocations_Click()
'Show the Files form frmFiles.Show End Sub
Private Sub mnuPMessagesOff_Click()
'Set variable and check menu items mbMessagesOn = False mnuPMessagesOn.Checked = False mnuPMessagesOff.Checked = True 'Save new value to registry SaveSetting "ABC", "StartUp", "mbMessagesOn", False
End Sub
Private Sub mnuPMessagesOn_Click()
'Set variable and check menu items mbMessagesOn = True mnuPMessagesOn.Checked = True mnuPMessagesOff.Checked = False 'Save new value to registry SaveSetting "ABC", "StartUp", "mbMessagesOn", True
End Sub
Sub EmptyLabels()
'Reset data control datLabels.Refresh
'Delete entries in datacontrol reecordset Do While Not datLabels.Recordset.EOF datLabels.Recordset.Delete datLabels.Recordset.MoveNext Loop
'Show message box If mbMessagesOn Then MsgBox "Labels now empty" End If
End Sub
Sub ProcessFile(strFileName As String)
On Error GoTo ErrorHandler
Dim strErrorFile As String
'Show label of what's happening lblStatus.Visible = True lblStatus.Caption = "Processing " & strFileName & " now..."
'Use 1st 3 letters of check box caption as the case Select Case Left$(UCase(strFileName), 3)
Case "PWW" strErrorFile = gstrPWWLocation 'Open file Open gstrPWWLocation For Input As #1 'Open and create Intermediate file Open App.Path & "\INTERMEDIATE.TXT" For Append As #2 'Run conversion routine Call ConvertPWW Case "AWW" strErrorFile = gstrAWWLocation 'Open file Open gstrAWWLocation For Input As #1 'Open and create Intermediate file Open App.Path & "\INTERMEDIATE.TXT" For Append As #2 'Run conversion routine Call ConvertAWW Case "WOO" strErrorFile = gstrWoodLocation 'Open file Open gstrWoodLocation For Input As #1 'Open and create Intermediate file Open App.Path & "\INTERMEDIATE.TXT" For Append As #2 'Run conversion routine Call ConvertWood
Case Else 'For any other option show message box error and quit routine MsgBox "System Error!", vbExclamation Exit Sub End Select
'Close any open files Close
'Hide label lblStatus.Visible = False
Exit Sub
'Error routineErrorHandler: Select Case Err.Number Case 53 MsgBox strErrorFile & "Does not exist. Please check your file names and restart" 'Close any open files Close Exit Sub Case Else 'Run error box routine Call RaiseError 'Close any open file Close Exit Sub
End Select
End Sub
Sub ConvertAWW() 'Conceversion routine for AWW files
On Error GoTo ErrorHandler
Dim strFiller As String Dim strFirst_Name As String Dim strLast_Name As String Dim strAddress1 As String Dim strAddress2 As String Dim strCity As String Dim strState As String Dim strZip As String Dim strSource As String
strSource = "AWW"
'Store AWW file data in variables Do While Not EOF(1) Input #1, strFiller, strFiller, strFiller, strFirst_Name, _ strLast_Name, strFiller, strFiller, _ strAddress1, strAddress2, strCity, strState, strZip, _ strFiller, strFiller 'Write variables to Intermediate file Write #2, UCase(strFirst_Name), _ UCase(strLast_Name), _ UCase(strAddress1), _ UCase(strAddress2), _ UCase(strCity), _ UCase(strState), _ UCase(strZip), _ strSource 'Allow anyother processes to occur before looping DoEvents Loop Exit Sub
ErrorHandler: Select Case Err.Number Case 62 'Input past end of file Close Exit Sub Case Else Call RaiseError Close Exit Sub End Select
End Sub
Sub ConvertPWW() 'Conversion routine for PWW files
Dim strFirst_Name As String Dim strLast_Name As String Dim strAddress1 As String Dim strAddress2 As String Dim strCity As String Dim strState As String Dim strZip As String Dim strFiller As String Dim strSource As String
strSource = "PWW"
'Store data from PWW file in variables Do While Not EOF(1) Input #1, strLast_Name, _ strAddress1, _ strAddress2, _ strCity, _ strState, _ strZip strFirst_Name = "DUMMY FIRST NAME" 'Write variables to Intermediate file Write #2, UCase(strFirst_Name), _ UCase(strLast_Name), _ UCase(strAddress1), _ UCase(strAddress2), _ UCase(strCity), _ UCase(strState), _ UCase(strZip), _ strSource 'Allow other processes to occur before looping DoEvents Loop
Exit Sub
ErrorHandler: Select Case Err.Number Case 62 'Input past End of File Close Exit Sub Case Else Call RaiseError Close Exit Sub
End Select
End Sub
Sub ConvertWood() 'Conversion routine for WOOD files
On Error GoTo ErrorHandler
Dim strFiller As String Dim strFirst_Name As String Dim strLast_Name As String Dim strAddress1 As String Dim strAddress2 As String Dim strAddress3 As String Dim strCity As String Dim strState As String Dim strZip1 As String Dim strZip2 As String Dim strZip As String Dim strSource As String
strSource = "WOOD"
'Store WOOD file data in variables Do While Not EOF(1) Input #1, strFiller, strFirst_Name, strLast_Name, strFiller, _ strFiller, strAddress1, strAddress2, strAddress3, _ strFiller, strFiller, strCity, strState, strFiller, _ strFiller, strZip1, strZip2 'Concatenate several variables into one strAddress2 = strAddress2 & ", " & strAddress3 strZip = strZip1 & " " & strZip2 'Write variables to Intermediate file Write #2, UCase(strFirst_Name), _ UCase(strLast_Name), _ UCase(strAddress1), _ UCase(strAddress2), _ UCase(strCity), _ UCase(strState), _ UCase(strZip), _ strSource 'Allow other processes to occur DoEvents
Loop
Exit Sub
ErrorHandler: Select Case Err.Number Case 62 'Input past End of File Close Exit Sub Case Else Call RaiseError Close Exit Sub End Select
End Sub
Sub LoadAccessDatabase() 'Loads database with Intermediate File data
On Error GoTo ErrorHandler
Dim intCounter As Integer Dim strFirst_Name As String Dim strLast_Name As String Dim strAddress1 As String Dim strAddress2 As String Dim strCity As String Dim strState As String Dim strZip As String Dim strSource As String Dim dbMyDB As Database Dim recMyRs As Recordset
'Open database and set recordset Set dbMyDB = Workspaces(0).OpenDatabase(mdbDatabase) Set recMyRs = dbMyDB.OpenRecordset("Labels", dbOpenTable)
'Open Intermediate file Open App.Path & "\INTERMEDIATE.TXT" For Input As #1
'Write Intermediate file data to variable Do While Not EOF(1) Input #1, strFirst_Name, _ strLast_Name, _ strAddress1, _ strAddress2, _ strCity, _ strState, _ strZip, _ strSource 'Load database fields with variables recMyRs.AddNew recMyRs("Firstname") = Trim(strFirst_Name) recMyRs("Lastname") = Trim(strLast_Name) recMyRs("Address1") = Trim(strAddress1) recMyRs("Address2") = Trim(strAddress2) recMyRs("City") = Trim(strCity) recMyRs("State") = Trim(strState) recMyRs("Zip") = Trim(strZip) recMyRs("Source") = Trim(strSource) recMyRs("DateCreated") = Now recMyRs.Update 'Increase counter by 1 intCounter = intCounter + 1 Loop
'Close database recMyRs.Close dbMyDB.Close
'Clean up Set recMyRs = Nothing Set dbMyDB = Nothing
'Close file Close #1
'Show number of records processed in a message box MsgBox intCounter & " records processed"
Exit Sub
ErrorHandler: Select Case Err.Number Case 62 'Input past End of File Close MsgBox intCounter & " records processed" Close Exit Sub Case 3022 'Duplicate record check intCounter = intCounter - 1 Resume Next Case Else Call RaiseError Close Exit Sub End Select
End Sub
Sub Rule1() 'Splits Name into First and Last of PWW files
On Error GoTo ErrorHandler
Dim intCounter As Integer Dim dbMyDB As Database Dim recMyRs As Recordset
'Open database and table Set dbMyDB = Workspaces(0).OpenDatabase(mdbDatabase) Set recMyRs = dbMyDB.OpenRecordset("Labels", dbOpenTable)
'Check that this isn't a Rule 3 If recMyRs("LastName") "" Then Do While Not recMyRs.EOF 'Split Name into First and Last by running routines If recMyRs("FirstName") = "DUMMY FIRST NAME" Then recMyRs.Edit recMyRs("Firstname") = GetFirstName(recMyRs("LastName")) recMyRs("Lastname") = GetLastName(recMyRs("LastName")) 'Seet Rules Applied Field recMyRs("RulesApplied") = recMyRs("RulesApplied") & " Rule1" recMyRs.Update intCounter = intCounter + 1 End If
recMyRs.MoveNext Loop
End If
'Close database recMyRs.Close dbMyDB.Close
'Clean up Set dbMyDB = Nothing Set recMyRs = Nothing
'Show message if selected to If mbMessagesOn Then MsgBox intCounter & " Rule 1 records changed" End If
Exit Sub
ErrorHandler: Call RaiseError Exit Sub
End Sub
Sub Rule2() 'Moves middle inital to FirstName field
On Error GoTo ErrorHandler
Dim intCounter As Integer Dim dbMyDB As Database Dim recMyRs As Recordset Dim strLastName As String Dim strFirstName As String
'Open database and table Set dbMyDB = Workspaces(0).OpenDatabase(mdbDatabase) Set recMyRs = dbMyDB.OpenRecordset("Labels", dbOpenTable)
Do While Not recMyRs.EOF
strLastName = recMyRs("Lastname") strFirstName = recMyRs("Firstname")
If Len(strLastName) > 2 Then 'Test for a space or full stop If Mid$(strLastName, 2, 1) = " " Or Mid$(strLastName, 2, 1) = "." Then recMyRs.Edit 'Move intial to FirstName fiels recMyRs("Firstname") = strFirstName & " " & Left$(strLastName, 1) 'Remove intial from LastName field recMyRs("Lastname") = Right$(strLastName, Len(strLastName) - 2) 'Set RulesApplied Field recMyRs("RulesApplied") = recMyRs("RulesApplied") & " Rule2" recMyRs.Update intCounter = intCounter + 1 End If End If
recMyRs.MoveNext Loop
'Close database recMyRs.Close dbMyDB.Close
'Clean up Set dbMyDB = Nothing Set recMyRs = Nothing
'Show message if selected to If mbMessagesOn Then MsgBox intCounter & " Rule 2 records changed" End If
Exit Sub
ErrorHandler: Call RaiseError Exit Sub
End Sub
Sub Rule3() 'If no name set to Resident WoodWorker
On Error GoTo ErrorHandler
Dim intCounter As Integer Dim dbMyDB As Database Dim recMyRs As Recordset
'Open database and table Set dbMyDB = Workspaces(0).OpenDatabase(mdbDatabase) Set recMyRs = dbMyDB.OpenRecordset("Labels", dbOpenTable)
Do While Not recMyRs.EOF
If recMyRs("Lastname") = "" Then recMyRs.Edit 'Set LastName field recMyRs("LastName") = "RESIDENT WOODWORKER" 'Clear FirstName field in case it said DummyName recMyRs("FirstName") = "" 'Set RulesApplied Field recMyRs("RulesApplied") = recMyRs("RulesApplied") & " Rule3" recMyRs.Update intCounter = intCounter + 1 End If
recMyRs.MoveNext Loop
'Close the database recMyRs.Close dbMyDB.Close
'Clean up Set dbMyDB = Nothing Set recMyRs = Nothing
'Show message if selected to If mbMessagesOn Then MsgBox intCounter & " Rule 3 records changed" End If
Exit Sub
ErrorHandler: Call RaiseError Exit Sub
End Sub
Sub Rule4() 'Move Address2 to Address1
On Error GoTo ErrorHandler
Dim intCounter As Integer Dim dbMyDB As Database Dim recMyRs As Recordset
'Open database and table Set dbMyDB = Workspaces(0).OpenDatabase(mdbDatabase) Set recMyRs = dbMyDB.OpenRecordset("Labels", dbOpenTable)
Do While Not recMyRs.EOF
If (recMyRs("Address1")) = "" Then recMyRs.Edit 'Set Address1 to Address2 Field recMyRs("Address1") = recMyRs("Address2") 'Clear Address2 recMyRs("Address2") = "" 'Set RulesApplied Field recMyRs("RulesApplied") = recMyRs("RulesApplied") & " Rule4" recMyRs.Update intCounter = intCounter + 1 End If
recMyRs.MoveNext Loop
'Close the database recMyRs.Close dbMyDB.Close
'Clean up Set dbMyDB = Nothing Set recMyRs = Nothing
'Show message if selected to do so If mbMessagesOn Then MsgBox intCounter & " Rule 4 records changed" End If
Exit Sub
ErrorHandler: Call RaiseError Exit Sub
End Sub
Sub WriteOutput() 'Creates Output file
On Error GoTo ErrorHandler
Dim intCounter As Integer Dim strFirst_Name As String Dim strLast_Name As String Dim strAddress1 As String Dim strAddress2 As String Dim strCity As String Dim strState As String Dim strZip As String Dim strSource As String Dim dtmFileDate As Date Dim strFileType As String Dim dbMyDB As Database Dim recMyRs As Recordset
'Open database and table Set dbMyDB = Workspaces(0).OpenDatabase(mdbDatabase) Set recMyRs = dbMyDB.OpenRecordset("Labels", dbOpenTable)
'Create and open file Open gstrOutputLocation For Output As #1
'Set variables from database Do While Not recMyRs.EOF strFirst_Name = recMyRs("Firstname").Value strLast_Name = recMyRs("Lastname").Value strAddress1 = recMyRs("Address1").Value strAddress2 = recMyRs("Address2").Value strCity = recMyRs("City").Value strState = recMyRs("State").Value strZip = recMyRs("Zip").Value strSource = recMyRs("Source").Value dtmFileDate = Format(Now, "YYMMDD") strFileType = "K"
'Write variables to file Write #1, UCase(strLast_Name), _ UCase(strFirst_Name), _ UCase(strAddress1), _ UCase(strAddress2), _ UCase(strCity), _ UCase(strState), _ UCase(strZip), _ UCase(strSource), _ dtmFileDate, _ strFileType intCounter = intCounter + 1 recMyRs.MoveNext Loop
MsgBox "Output labels generated to " & gstrOutputLocation
'Close database recMyRs.Close dbMyDB.Close
'Clean up Set dbMyDB = Nothing Set recMyRs = Nothing
'Close the file Close #1
Exit Sub
ErrorHandler: Call RaiseError Exit Sub
End Sub
Function GetFirstName(strFullName As String) As String
Dim intNameLength As Integer Dim intFindSpace As Integer
intNameLength = Len(strFullName) intFindSpace = InStr(strFullName, " ") 'Take characters to the left of the space GetFirstName = Left$(strFullName, intFindSpace - 1)
End Function
Function GetLastName(strFullName As String) As String
Dim intNameLength As Integer Dim intFindSpace As Integer
'Look for space in Name intNameLength = Len(strFullName) intFindSpace = InStr(strFullName, " ") 'Take characters to the right of the space GetLastName = Right$(strFullName, intNameLength - intFindSpace) End Function
Sub RaiseError() 'Shows a message box with error number and description
MsgBox "Unanticipated error! " & vbCrLf & Err.Number & ": " & Err.Description, vbExclamation
End Sub
Part Two/Case Study 1/Label.txt"AL AARDVARK"," ","123 W JAVA CT","LONDON","GREATER LONDON","NW1""BARRY BOGEY","PACK I E 28","RT 3 - BOX 300","NEWCASTLE","TYNE & WEAR","T1""CAL CALLORN"," ","82 W CANAL BLVD","SHEFFIELD","YORKSHIRE","SH15""DENZIL D DRAPER"," ","64 WANNAMAKER LA","LEEDS","YORKSHIRE","LE13""EVE ELTON"," ","537 ELM ST","CARDIFF","GLAMORGAN","GL51""FRED FACTORIAL"," ","71 MIRAGE LANE","BIRMINGHAM","WEST MIDLANDS","B14""GLEN GOLTAN"," ","9 SUNNYSIDE ROAD","OXFORD","OXON","OX12""HARRY HAMBLIN"," ","13 ROSEWAY ST","TRURO","DEVON","TR15""IVAN I ITAL","KCC","53 18th AVE NORTH","YORK","YORKSHIRE","YO1""JULIAN JAMES"," ","10 MIDLAND DR","WASHINGTON","TYNE & WEAR","T14""KEN KESEY"," ","82 BRIDGE STREET","LUTON","BEDS","LU1""LOUISE LAKER","AV WOODWORKS","5 COLUMBUS AVE","LONDON","GREATER LONDON","N1""MANGUM MANGANATE"," ","PO BOX 3","BIRMINGHAM","WEST MIDLANDS","B14""NEIL NUTTER"," ","444 YALE AVE","READING","BERKS","RG1""OLI ORAN"," ","2 RIVERHILL RD","SALISBURY","WILTS","SA12""PETER PAINMAKER"," ","PO BOX 61","BLACKPOOL","LANCS","BL1""ROGER ROGERO"," ","36 LUCERO AVE","LIVERPOOL","MERSEY","L26"
Part One/BIBLIO.MDBAu_IDAuthorYear Born
1Jacobs, Russell
2Metzger, Philip W.
3Boddie, John
4Sydow, Dan Parks
6Lloyd, John
8Thiel, James R.
10Ingham, Kenneth
12Wellin, Paul
13Kamin, Sam
14Gaylord, Richard
15Curry, Dave
17Gardner, Juanita Mercado
19Knuth, Donald E.
21Hakim, Jack
22Winchell, Jeff
24Clark, Claudia
25Scott, Jack
27Coolbaugh, James
29Ladd, Scott Robert
31Gabriel, Richard P.
33Mitchell, John C.
35Smolka, G.
37Bowler, Norm
39Sundaram, Rangarajan K.
41Torkelson, Cary
43Ashcroft, E.A.
44Orgun, M.A.
46Webster, Bruce
50Kamp, Di
52Cooper, Michael D.
54Loukides, Mike
56Nichols, Bradford
58Franklin,Carl
60Ender, Thomas
62Forman, Ira R.
63Francez, Hissim
65Wagner, David B.
67Ben-Ari, Monti
69Watkins, Ryan
70Laurel, Chris
71Fraize, Scott
72Trujillo, Stan
73Stevens, Al1940
75Bulback, Fred
78Schildt, Herbert
80Smith, Tim
81Portfolio, Tom
83De Goes, John
84Lampton, Christopher
86Norman, Ronald J.
88Bergin, Thomas J.
90Knowlton, Todd
92Jezequel, Jean-Marc
94Siegel, Shel
96Morley, Larry
98Holzner, Steve
100McClanahan, Kip
102Bukauskas, Paul
104Sierksma, Gerard
106Canton, Maria P.
108Molluzzo, John C.
110Arnush, Craig
114Shammas, Namir Clement1954
116Stoughton, Catherine
117Gapen, Patrice
119Gaonkar, Ramesh S.
121Sigfried, Stefan
123Kalin, Martin
124Johnsonbaugh, Richard
126Ledgard, Henry
128Zelkowitz, Marvin V.
129Pratt, Terrence W.
130Watson,Mark
132Owens, Kevin T.
134Harrington, Jan L.
136Rojiani, Kamal B.
138Brey, Barry B.
140Northrup, Charles J.
142Kuusela, Juha
143Awad, Maher
145Millspaugh, A. C.
146Bradley, Julia Case
147Levey, Robert
149Sofer, Ariela
150Nash, Stephen
152Panik, Michael J.
154Nance, Douglas W.
155Lambert, Kenneth
157Sen, Suvrajeet
158Higle, Julia L.
160Gradecki,Joe
161Gradecki, Joe
163Khan, M. B.
165O'Donnell, Peggy
166Phelps, Thomas C.
168Chan, Y.C.
170Hentzen, Whil
172Searls, Kirk R.
173Redpath, Richard
174Petzold, Charles
176Hergert, Douglas
203Antonakos, James L.
659Reenskaug, Trygve
793Myers, Colin
890Pratt, Philip J.
973Duntemann, Jeff
992Ziegler, Michael R.
993Barnett, Raymond A.
1214Maier, David
1273Uccello, Tony
1304Mansfield, Kenneth C.
1306Adamson, Tom
1454Johnson, Eric F.
1773MacKenzie, I. Scott
2204Vernick, Michael
2325Anderson, Loy
2497Beeri, Catriel
3162Rob, Peter
3183Slater, Lisa C.
3260Trainor, Timothy N.
3264Kroenke, David M.
3498Prague, Cary N.
3694Adams, Pat
3696Bidgoli, Hossein
4289Nesbitt, David
4392Duggal, Sudesh
4586Piatetsky-Shapiro, Gregory
4588Newcomer, Lawrence R.
4633Zinky, Margaret
4640Kann, Theresa M.
4652Stowers, Phyllis
4906Van Halteren, Hans
4911Hawryszkiewycz, I.T.
5681Chapman, Kathleen Kavanagh
5684Bisland, Ralph B.
5734Loomis, Mary E.S.
6182Moore, James M.
6263Fife, Dennis W.
6269Nilson, Donald E.
7072Duggal, Sudesh M.
7165Ingalsbe, Lon
7179Fuori, William M.
7262Pendas, Miquel
7354Ratliff, Wayne
7428Long, Nancy
7560Bigdoli, Hossein
7576De Pace, M.
7647Lund, Patsy H.
7649McLeod, Raymond
7661De Pace, Mario
8384Meares, L.G.
8390Keown, John L.
8897Leestma, Sanford
8898Nyhoff, Larry R.
8905Adams, Joel
9266Mazza, C.
9531Nyhoff, Larry
9762Leaver, Mike
9938Wilson, Leslie B.
9999Ertl, Freddy
10010Brumm, Penn
10017Irvine, Kip R.
10575Crawley, J. Winston
11025Green, T.R.G.
11035Federighi, Francis D.
11037Giles, William B.
PubIDNameCompany NameAddressCityStateZipTelephoneFaxComments
7SPRINGER VERLAGSPRINGER VERLAG
8O'REILLY & ASSOCO'REILLY & ASSOC90 Sherman St.CambridgeMA02140
9ADDISON-WESLEYADDISON-WESLEY PUB CORte 128ReadingMA01867617-944-3700617-964-9460
10JOHN WILEY & SONSJOHN WILEY & SONS605 Third AveNew YorkNY10158212-850-6000212-850-6088 DATABASES MICROCOMPUTER SOFTWARE PAPERBACK BOOKS - TRADE TEXTBOOKS - COLLEGE DICTIONARIES, ENCYCLOPEDIAS PERIODICALS PROFESSIONAL BOOKS SCIENCE (GENERAL) BUSINESS SOCIAL SCIENCES AND SOCIOLOGY COMPUTER SCIENCE, DATA PROCESSING ENGINEERING (GENERAL)
16Q E DQ E D PUB CO
17Cambridge UniversityCambridge University Press
19IDGIDG BOOKS WORLDWIDE
22MCGRAW HILL TEXTMCGRAW HILL TEXT
29PRENTICE HALLPRENTICE HALL COMPUTER BOOKS15 Columbus Cir.New YorkNY10023800-922-0579
36WestWest Pub CoP.O. Box 64256, 50 W. Kellogg Blvd.St. PaulMN55164-0526
38Boyd & FraserBoyd & Fraser Pub Co20 Park Place., Suite 1405BostonMA02116617-426-2292
43WAITE GROUPWAITE GROUP PR
44AP PROFESSIONALAP PROFESSIONAL
45QUE CORPQUE CORP11711 N College Ave, Suite 140CarmelIN46032
46WADSWORTHWADSWORTH PUB CO10 Davis Dr.BelmontCA94002
48KLUWER ACADEMICKLUWER ACADEMIC PUB
49Addison-WesleyAddison-WesleyRte 128ReadingMA01867617-944-3700617-964-9460
51Blacklock, P.Blacklock, P. Computer Programming (Edt)
54WestWest PubP.O. Box 64256, 50 W. Kellogg Blvd.St. PaulMN55164-0526
55BLACKWELL PUBBLACKWELL PUB3 Cambridge Ctr., Suite 208CambridgeMA 02142617-225-0401
56MCCLELLAND & STEWARTMCCLELLAND & STEWART
57HAYDENHAYDEN BOOKS11711 N. College Ave., Ste 140CarmelIN46032317-573-2500
58BRADFORDBRADFORD BOOKS
59RANDRAND CORP
62IEEE COMPUTER SOCIETYIEEE COMPUTER SOCIETY10662 Los Vaqueros CircleLos AlamitosCA90720800-272-6657714-821-4010PROFESSIONAL BOOKS ASSOCIATION PRESSES SCHOLARLY BOOKS SUBSCRIPTION AND MAIL ORDER BOOKS VIDEO CASSETTES TEXTBOOKS - COLLEGE VIDEO CASSETTES COMPUTER SCIENCE, DATA PROCESSING ELECTRONICS, ELECTRICAL ENGINEERING INDUSTRIAL, TECHNOLOGY ENGINEERING (GENERAL)
68TAB BOOKSTAB BOOKSP.O. Box 40Blue Ridge SummitPA17294-0850800-822-8138717-794-2080
75ASSN FOR CHILDHOOD EDUCATION INTLASSN FOR CHILDHOOD EDUCATION INTL
85Ncc BlackwellNcc Blackwell3 Cambridge Ctr., Suite 208CambridgeMA 02142617-225-0401
91PUB GROUP WESTPUB GROUP WEST (COMPUTER BKS)P.O. Box 64256, 50 W. Kellogg Blvd.St. PaulMN55164-0526
97ABACUSABACUS SOFTWARE
99ACADEMICACADEMIC PR
100RICHARD D IRWINRICHARD D IRWIN4 Gentry St.BaldwinsvilleNY13027315-638-0175
102ABLEXABLEX PUB CORP
106Athena SciAthena Sci
109ARTECHARTECH HOUSE
114AMER LIBRARY ASSN EDITIONSAMER LIBRARY ASSN EDITIONS
116AA BALKEMAAA BALKEMA
119DELLENDELLEN PUB CO
124AKADEMIAI KIADOAKADEMIAI KIADO
127ONWORDONWORD PR
128BENJAMIN/CUMMINGSBENJAMIN/CUMMINGS390 Bridge Pkwy.Redwood CityCA94065800-950-2665415-594-4409
129ALLYN & BACONALLYN & BACON
134AMER MATHEMATICAL SOCIETYAMER MATHEMATICAL SOCIETY
139BANTAM ELECTRONICBANTAM ELECTRONIC PUB
145MECKLERMEDIAMECKLERMEDIA
146APOLLO COMPUTER SYSTEMAPOLLO COMPUTER SYSTEM
148BIRKHAUSERBIRKHAUSER
150ALLERTON PRALLERTON PR
156MACMILLANMACMILLAN PUB CO11 W. 42nd St., 3rd flr.New YorkNY10036212-869-7440
175GLENCOEGLENCOE/MACMILLAN MCGRAW HILL15319 Chatsworth St.Mission HillsCA91345818-898-1391
176HOLT RINEHART & WINSTONHOLT RINEHART & WINSTON
186ASSN FOR COMPUTING MACHINERYASSN FOR COMPUTING MACHINERY
189ALLEYSIDE PR (UPSTL)ALLEYSIDE PR (UPSTL)
192ALPHA BOOKSALPHA BOOKS
196NEW RIDERSNEW RIDERS PUBP.O. Box 90, 11711 N. College Ave.CarmelIN46032
200AMER ACADEMY OF OPHTHALMOLOGYAMER ACADEMY OF OPHTHALMOLOGY
201BANTAM DOUBLEDAY DELLBANTAM DOUBLEDAY DELL PUB
210AMER PRODUCTION & INVENTORYAMER PRODUCTION & INVENTORY
214ABC-CLIOABC-CLIO
229Ablex PubAblex Pub
242AARPAMER ASSN OF RETIRED PERSONS
244ASHGATEASHGATE PUB CO
246IEEEIEEE10662 Los Vaqueros CircleLos AlamitosCA90720800-272-6657714-821-4010PROFESSIONAL BOOKS ASSOCIATION PRESSES SCHOLARLY BOOKS SUBSCRIPTION AND MAIL ORDER BOOKS VIDEO CASSETTES TEXTBOOKS - COLLEGE VIDEO CASSETTES COMPUTER SCIENCE, DATA PROCESSING ELECTRONICS, ELECTRICAL ENGINEERING INDUSTRIAL, TECHNOLOGY ENGINEERING (GENERAL)
249BOYD COBOYD CO20 Park Place., Suite 1405BostonMA02116617-426-2292
257BAKER & TAYLOR PROMOTIONALBAKER & TAYLOR PROMOTIONAL
258DRYDENDRYDEN PR
269AMER SOCIETY FOR TESTING &AMER SOCIETY FOR TESTING &
271BAKER & TAYLORBAKER & TAYLOR CO
273ELLIS HORWOODELLIS HORWOOD LTD
278COMPUTECOMPUTE
280AMER MEDICAL ASSNAMER MEDICAL ASSN
286BEGELL HOUSEBEGELL HOUSE
289ASHTON TATEASHTON TATE
316PUB GROUP WESTPUB GROUP WESTP.O. Box 64256, 50 W. Kellogg Blvd.St. PaulMN55164-0526
321MERRILLMERRILL PUB CO
328ALFRED WALLERALFRED WALLER LTD
329AMER SOCIETY OF MECHANICALAMER SOCIETY OF MECHANICAL
333ARMSTRONGARMSTRONG PUB CO
335AMER PSYCHOLOGICAL ASSNAMER PSYCHOLOGICAL ASSN595 Blossom Rd.RochesterNY14610716-482-7700
340AMER DIETETICAMER DIETETIC ASSN
344BIOSCIENCES INFORMATIONBIOSCIENCES INFORMATION
346SCOTT FORESMAN TRADESCOTT FORESMAN TRADE1900 E. Lake Ave.GlenviewIL60025
357ALLEGRO NEW MEDIAALLEGRO NEW MEDIAP.O. Box 90, 11711 N. College Ave.CarmelIN46032
362ACCESSACCESS PUB
366ARNOLD BECKWITHARNOLD BECKWITH PUBNS
369ADARE PUBADARE PUB
371BOXES & ARROWSBOXES & ARROWS
376AMER SOCIETY OF SAFETY ENGRSAMER SOCIETY OF SAFETY ENGRS
382AMECOAMECO PUB CORP
386AMER GLOBAL PUBAMER GLOBAL PUB
388BALLANTINEBALLANTINE BOOKS (TRD PAP)
393ARRAYSARRAYS
395AVONAVON BOOKS
400ALFREDALFRED PUB CO
407AMER INST OF CHEMICAL ENGINEERSAMER INST OF CHEMICAL ENGINEERS
418AMACOM BOOK DIVISIONAMACOM BOOK DIVISION
419AFIPS PRAFIPS PR
426ALBIONALBION BOOKS
439BASIC BOOKSBASIC BOOKS
446BONUSBONUS BOOKS
447BOOKWORLD SERVICESBOOKWORLD SERVICES
455ACRAMER COLLEGE OF RADIOLOGY
458ASHTON LEARNING SYSTEMASHTON LEARNING SYSTEM
463BOB ADAMSBOB ADAMS
465BLACKWELL SCIENCEBLACKWELL SCIENCE INC3 Cambridge Ctr., Suite 208CambridgeMA 02142617-225-0401
468BANTAMBANTAM BOOKS666 Fifth AveNew YorkNY10103800-223-6834212-765-3869 GENERAL TRADE BOOKS - HARDCOVER JUVENILE AND YOUNG ADULT BOOKS PAPERBACK BOOKS - MASS MARKET PAPERBACK BOOKS - TRADE FILM, VIDEO NAVAL, MARITIME
470ANAYAANAYA MULTIMEDIA
494BOOKS NIPPANBOOKS NIPPAN
497AMER ASSN FOR ARTIFICIALAMER ASSN FOR ARTIFICIAL
499A-R EDITIONSA-R EDITIONS
500ADVANSTAR COMMUNICATIONSADVANSTAR COMMUNICATIONS
501ASTERASTER PUB CORP
513AMER SOCIETY OF CLINICALAMER SOCIETY OF CLINICAL
515AUERBACH PUBAUERBACH PUB
518A SYSTEM PUBNSA SYSTEM PUBNS
526ADAM HILGERADAM HILGER
528ASSN OF SCIENCE TECHNOLOGY CTRASSN OF SCIENCE TECHNOLOGY CTR
530ACSAMER CHEMICAL SOCIETY
542ASPRSASPRS PUBNS
545COMPUTER SCIENCECOMPUTER SCIENCE PR
548BOWLING GREEN STATE UNIVBOWLING GREEN STATE UNIVState University PlazaAlbanyNY12246-0001
559DIGITAL CONSULTINGDIGITAL CONSULTING
568AMER SOCIETY OF HEATING REFRIGAMER SOCIETY OF HEATING REFRIG
573ARIELARIEL COMMUNICATIONS
580AGRICULTURE & NATURAL RESOURCESAGRICULTURE & NATURAL RESOURCES
582ADAMS HALL PUBADAMS HALL PUB
589ARTWORX SOFTWAREARTWORX SOFTWARE CO
600AMER SMALL BUSINESS COMPUTERAMER SMALL BUSINESS COMPUTER1818 Ridge Rd.HomewoodIL60430708-798-6000
603ARMOND DALTONARMOND DALTON PUB
616ABC TELETRAININGABC TELETRAINING
619BARRONS EDUCATIONAL SERIESBARRONS EDUCATIONAL SERIES
621ALGORITHMICS PRALGORITHMICS PR
624A K PETERSA K PETERS LTD
628ADVANCED MICRO SUPPLIES INCADVANCED MICRO SUPPLIES INC
630AMER PSYCHIATRIC PRAMER PSYCHIATRIC PR
635TOP OF THE MOUNTAINTOP OF THE MOUNTAIN PUB
636AMER SOCIETY FOR QUALITYAMER SOCIETY FOR QUALITY
661ASPEN LAW & BUSINESSASPEN LAW & BUSINESS1818 Ridge Rd.HomewoodIL60430708-798-6000
678ZELOSZELOS
679SOCIETY FOR COMPUTERSOCIETY FOR COMPUTER
686BARRONS EDUCATIONAL AUDIOBARRONS EDUCATIONAL AUDIO
690AMER FINANCIAL DIRECTORIESAMER FINANCIAL DIRECTORIES
691APPLEWOODAPPLEWOOD BOOKS
707AVEBURYAVEBURY
708AFH SOFTECHAFH SOFTECH
710Addison-WesleyAddison-Wesley Publishing Co Inc.Rte 128ReadingMA01867617-944-3700617-964-9460
711BantamBantam Books Div of: Bantam Doubleday Dell Publishing Group Inc.666 Fifth AveNew YorkNY10103800-223-6834212-765-3869 GENERAL TRADE BOOKS - HARDCOVER JUVENILE AND YOUNG ADULT BOOKS PAPERBACK BOOKS - MASS MARKET PAPERBACK BOOKS - TRADE FILM, VIDEO NAVAL, MARITIME
712Benjamin/CummingsBenjamin-Cummings Publishing Company Subs. of Addison-Wesley Publishing Co.390 Bridge Pkwy.Redwood CityCA94065800-950-2665415-594-4409
715Prentice HallPrentice Hall Div. of Simon & Schuster, Inc.15 Columbus Cir.New YorkNY10023800-922-0579
721SamsSams Publications11711 N. College Ave., Ste 140CarmelIN46032
724WindcrestWindcrest Books (Imprint of TAB Bks.)P.O. Box 40Blue Ridge SummitPA17294-0850717-794-2191
725WordwareWordware Pub.1506 Capital Ave., Suite 101PlanoTX75074
727Beta VBeta V16212 NE 113th Ct.RedmondWA98052-2773206-556-9205206-556-9205
ISBNAu_ID
0-0038307-6-4 7576
0-0038326-7-8 7576
0-0038337-8-X 7661
0-0131985-2-1 5681
0-0131985-2-1 5684
0-0133656-1-4 1454
0-0134436-3-1 128
0-0134436-3-1 132
0-0230081-2-1 203
0-0230081-2-1 659
0-0230081-2-1 1304
0-0230081-2-1 1306
0-0230362-0-6 203
0-0230362-0-6 1273
0-0230650-8-7 973
0-0230650-8-7 992
0-0230650-8-7 993
0-0230942-1-4 3696
0-0230942-1-4 7428
0-0230942-8-1 3498
0-0230942-8-1 7560
0-0230943-1-1 4652
0-0230948-1-8 3696
0-0230948-1-8 7262
0-0230949-1-5 3162
0-0230949-1-5 3696
0-0230949-4-X 3694
0-0230949-4-X 3696
0-0230953-3-4 3696
0-0230953-3-4 9938
0-0230954-1-5 3162
0-0230954-1-5 3696
0-0230954-5-8 1214
0-0230954-5-8 3696
0-0230957-1-7 1214
0-0230957-1-7 3696
0-0231424-7-2 138
0-0231424-7-2 9762
0-0231425-0-2 138
0-0231425-0-2 2204
0-0231426-3-4 128
0-0231426-3-4 138
0-0233058-5-1 4289
0-0233058-5-1 7072
0-0233058-8-6 2325
0-0233058-8-6 4392
0-0234299-0-9 11035
0-0234299-0-9 11037
0-0235185-1-0 4906
0-0235185-1-0 4911
0-0235963-1-7 3183
0-0235963-1-7 7165
0-0235964-0-6 7165
0-0235964-0-6 7354
0-0235965-1-1 10010
0-0235965-1-1 10017
0-0235970-1-1 7165
0-0235970-1-1 7179
0-0236068-2-7 123
0-0236068-2-7 124
0-0236068-2-7 2497
0-0236095-6-7 123
0-0236095-6-7 124
0-0236095-6-7 793
0-0236113-2-4 123
0-0236113-2-4 124
0-0236113-2-4 9999
0-0236114-1-3 71
0-0236114-1-3 123
0-0236114-1-3 124
0-0236352-6-6 8384
0-0236352-6-6 8390
0-0236687-7-6 3264
0-0236687-7-6 4633
0-0236687-7-6 4640
0-0236688-1-4 3260
0-0236688-1-4 3264
0-0236690-5-5 3264
0-0236690-5-5 6263
0-0236690-5-5 6269
0-0236940-2-5 8897
0-0236940-2-5 8905
0-0236940-2-5 9266
0-0236940-2-5 9531
0-0236941-1-4 8897
0-0236941-1-4 9531
0-0236941-1-4 11025
0-0236946-5-3 8897
0-0236946-5-3 8898
0-0236946-5-3 10575
0-0237176-0-2 5734
0-0237176-0-2 6182
0-0237366-0-7 890
0-0237366-0-7 1773
0-0237432-1-2 7647
0-0237432-1-2 7649
0-0238669-3-4 4586
0-0238669-3-4 4588
0-0238865-5-2 8897
0-0238865-5-2 9531
TitleYear PublishedISBNPubIDDescriptionNotesSubjectComments
8086/8088, 80286, 80386, And 80486 Assembly Language Programming19930-0231424-7-232141005.26520QA76.8.I2674B73 1993 {93000093}
A Brief Course in Qbasic With an Introduction to Visual Basic/Book and Disk19940-0240774-1-011934.8005.265202Nd/Bk&dskQA76.73.Q33S36 1994 {94004806}
A Beginner's Approach to Using Microsoft Windows (3.119930-0240800-1-215623005.4320SpiralQA76.76.W56S37 1994 {93001475}
101 Database Exercises19920-0280074-8-417511.162nd {}
A Beginner's Guide to Wordstar, 1-2-3, and dBASE : For Computers Using Pc-DOS or Ms-DOS19870-0301301-8-21766.65005.36520QA76.76.A65P37 1987 {93187269}
A Beginner's Guide to Basic19910-0307445-1-22589.26005.26520QA76.73.B3P254 1991 {91019802}
101 Database Exercises19920-0706146-6-017502nd {}
A First Course in Computer Programming Using C19950-0770791-3-22225.01005.13320QA76.73.C15K5 1995 {94021220}
A Computerized Audit Practice Case (Micro, Inc.19860-0783104-8-22224.15 {}
A Formalisation of Design Methods : A Gamma-Calculus Approach to Systems Design With an Application to Text Editing (Ellis Horwood Series in Computer19930-1310611-3-527375005.101511320QA76.9.S88F45 1993 {93006501}
A DOS User's Guide to the Internet : E-Mail, Netnews, and File Transfer With Uucp/Book and Disk19930-1310687-3-32934.95004.6720Book&DiskTK5105.875.I57G37 1994 {93038076}
A C++ Tool Kit19910-1312766-3-871538.6005.2620QA76.73.C153S43 1991 {90043588}
A Common Lisp Workbook19910-1315579-7-171533.78005.13320SpiralQA76.73.C62R55 1991 {91033680}
68000 Microcomputer Organization and Programming19930-1358485-5-571532004.16520QA76.8.M67S73 1992 {92027338}
101 Questions About dBASE II : Software Application Guide19840-1363489-0-471519.95001.64219QA76.9.D3I534 1984 {840116770}
101 Questions About dBASE III19860-1363491-6-171516.95001.64/2QA76.9.D3 F596 1984 {84018251}
68000 Assembly Language Programming and Interfacing : A Unique Approach for the Beginner19920-1380568-0-371572005.26520QA76.8.M6895B37 1992 {91031309}
A Fragment of Your Imagination : Code Fragments and Code Resources for Power MacIntosh and MacIntosh Programmers/MacIntosh Cd-Rom/Book and Cd-Rom19950-2014835-8-0939.95005.2620Bk&CdromQA76.8.M3Z63 1995 {95017045}
3D Graphics Programming With Quickdraw 3D/Book and Cd-Rom : Using Quickdraw 3D/MacIntosh Cd-Rom/Book and Disc19950-2014892-6-0939.95006.620Bk&Cd RomQA76.8.M3A15 1995 {95019363}
A C User's Guide to ANSI C (Addison-Wesley Professional Computing Series19910-2015633-1-2922.75005.13320QA76.73.C15A76 1992 {91046642}
3D Graphics Programming in Windows/Book and Disk19940-2016088-2-0949.95006.676520Book&DiskT385.T375 1994 {94008469}
A First Course in Computer Science With Ada/Book and Disk19920-2561236-4-010041.95005.13320Bk&DiskQA76.73.A35D44 1993 {92010700}
A First Book of ANSI C : Fundamentals of C Programming/Book and Disk19920-3140108-6-63639.75005.13320QA76.73.C15B74 1993 {92019104}
A First Book of ANSI C : Fundamentals of C Programming19950-3140733-6-1540005.133202 EdQA76.73.C15B74 1996 {95044977}
A Cry of Silence19950-3305925-3-X5629.99001.642519QA76.6.D58 1984 {84152524}
A Comparative Study of Very Large Data Bases (Lecture Notes in Computer Science ; 5919780-3870865-3-6714001.6422QA76.9.D3H54 1978 {77029264}
14th Information Retrieval Colloquium : Proceedings of the Bcs 14th Information Retrieval Colloquium, University of Lancaster, 13-14 April 1992)19930-3871980-8-3769005.7420QA76.9.D3B18 1992 {93007747}
A Beginner's Book of Tex19910-3879756-2-4729.95686.2254420Z253.4.T47S47 1991 {91019278}
A Casebook for a First Course in Statistics and Data Analysis/Book and Disk19950-4711103-0-21025519.520Book&DiskQA276.12.C458 1995 {94042055}
A First Course in Optimization Theory19960-5214971-9-1170519.320QA402.5.S837 1996 {95022878}
A First Course in Optimization Theory19960-5214977-0-1170519.320QA402.5.S837 1996 {95022878}
A Casebook : Four Software Tools19870-5340645-5-84617.95005.36919QA76.76.O63D838 1987 {862274740}
4 Software Tools With Wordperfect, Vp-Planner, and dBASE III Plus19870-5340882-0-14643.95005.3619QA76.76.O63D8455 1988 {87012510}
4 Software Tools : DOS for IBM PC and MS Dos/Word Oricessubg Ysubg Wirdperfect 5.0 and 5.1/Spreadsheets Using Lotus 1-2-3 Releases 2.01 and 2.2/databa19910-5341497-0-74643.95005.36202Nd/spiralQA76.76.O63D839 1991 {90013114}
1-2-3 Power Tools (Bantam Power Tools Series19910-5533496-6-X13949.95650.0285536920Bk&DiskHF5548.4.L67L84 1991 {91210588}
10 Minute Guide to Q & A 419910-6722283-2-77210005.36920QA76.9.D3A99 1991 {90064348}
10 Minute Guide to Q & A 4 (Revised Ed)19910-6723003-5-472110.95005.36920QA76.9.D3A99 1991 {90064348}
3D Madness!/Book, Cd-Rom and Disk19940-6723049-2-972145Bk Cd&Dsk {}
32-Bit Programming19950-6723076-2-672149.99 {}
4th Dimension : A Complete Guide to Database Development19880-6733817-2-234621.95005.756519QA76.8.M3K685 1989 {88018431}
A Brief Introduction to Basic19920-6855069-9-13620 {}
A First Course in Computer Science With Turbo Pascal : Versions 4.0, 5.0, and 5.5 (Principles of Computer Science Series19900-7167821-6-254537.95005.24220QA76.73.P2C365 1991 {90030084}
A First Course in Modula-219900-7167822-9-454536.95005.13320QA76.73.M63C37 1990b {89025176}
3-D Graphics Programming With Opengl/Book and Disk19950-7897027-7-04545Bk&Disk {}
10 Minute Guide to Access for Windows 9519950-7897055-5-94512.99 {}
A Code Mapping Scheme for Dataflow Software Pipelining (The Kluwer International Series in Engineering and Computer Science19910-7923913-0-64863.5004.2220QA76.9.A73G36 1990 {90049763}
A Book on C : Programming in C19950-8053167-7-971241.95005.133203rdQA76.73.C15K44 1995 {94032576}
1985 IEEE Computer Society Workshop on Computer Architecture for Pattern Analysis and Image Database Management19850-8186066-2-26255 {}
1986 International Workshop on Object-Oriented Database Systems : Proceedings/Order No Dx73419860-8186073-4-36245005.7419QA76.9.D3I586 1986 {860458660}
6th Symposium on Reliability in Distributed Software and Database Systems19870-8186073-7-86244004.3619QA76.9.D5S95 1987 {86083312}
1983 IEEE Computer Society Workshop on Computer Architecture for Pattern Analysis and Image Database Management/83Ch192-919840-8186849-8-424640001.6419TK7882.P3I2 1983 {830816200}
6th Symposium on Reliability in Distributed Software and Database Systems19870-8186873-7-1620004.3619QA76.9.D5S95 1987 {86083312}
101+ Foxpro and dBASE IV User-Defined Functions19910-8306255-1-872422.95005.756520005.75121st Ed.QA76.9.D3S736 1991 {91004009}
66 Foxbase+User-Defined Functions19890-8306313-6-46817.95005.7565191st Ed.QA76.9.D3S73 1989 {880077850}
85 dBASE IV : User-Defined Functions and Procedures19890-8306323-6-06817.95005.756519QA76.9.D3S735 1989 {88037338}
80386/80486 Assembly Language Programming19930-8306409-9-172439.95005.26520QA76.8.I2928B77 1993 {92014590}
80386/80486 Assembly Language Programming19930-8306410-0-972429.95005.26520QA76.8.I2928B77 1993 {92014590}
80386 Protected Mode Programming in C19910-8306573-6-372434.95005.2622001st Ed.QA76.8.I2928D67 1991 {90024692}
80386 Protected Mode Programming in C19910-8306773-6-47240005.2622001st Ed.QA76.8.I2928D67 1991 {90024692}
A Common Format Database for Modeling Strategic Communications (Rand Report, Order No R-4012-Js19940-8330120-3-75915355.33041028520UB212.C653 1991 {91040698}
101 Essential Access for Windows Tips/Covers Access 1.0 and 1.119930-8745528-7-72789.95005.756520QA76.9.D3C366 1993 {93234839}
4Gl Programming : Tools and Methods19950-8783584-9-83830.95005.7420QA76.7.W62 1994 {93039687}
1-2-3 Database Techniques19900-8802234-6-44529.95650.0285536920HF5548.4.L67A52 1989 {88060617}
1-2-3 Release 2.2 PC Tutor/Book and Disk19900-8802262-5-04539.95Bk&DskHF5548.4.L67F689 1990 {90215989}
1-2-3 Power MacRos/Book and Disk19920-8802280-4-04539.95650.0285536920Book&DiskHF5548.4.L67A178 1992 {91067633}
101 Uses of dBASE in Libraries (Supplement to Computers in Libraries, No. 12)19900-8873642-7-614534.95025.0028553620Z678.93.D33A15 1990 {90034721}
2-D Mmp : Two-Dimensional Multiple Multipole Analysis Software/6 IBM PC Diskettes (Artech House Microwave Software Library19900-8900643-0-X109200Diskettes {}
A Data-Driven Methodology19910-8943537-8-01690004.3620QA76.9.D5I5 1991 {910157170}
3D Studio Applied : Tutorials, Tips and Tricks for 3d Studio Release 3/Book and Compact Disc (Cadalyst Book Series19930-9298702-4-750039.95006.620TR897.7.F84 1993 {93073784}
A First Book of C : Fundamentals of C Programming (At&t Professional Series19900-9327641-9-331629.95005.13320005.1312QA76.73.C15B75 1990 {99709492}
101 User Commands19900-9346054-7-512749.95 {}
111 Clipper Functions/Book and Disk19921-5562224-6-772529.95005.756520Bk&DiskQA76.76.C65R3613 1991 {91037357}
100 Best Computer Games Cd-Rom19951-5608711-3-X63529.95 {}
57 Cookboos World's Greatest Chefs' Secret Recipes Cd-Rom19951-5608712-5-363529.95 {}
3D Studio Special Effects/Book and Cd Rom19941-5620530-3-519650006.620Bk&Cd RomTR897.7.A14 1994 {94032981}
3D Rendering and Visualization/Book and Disk19961-5620530-4-319645Book/Disk {}
7 Keys to Learning Os/2 2.119941-5620531-2-419619.95 {}
1994-1995 Directory of Software Simulation19941-5655503-0-767940 {}
4.4 Bsd : User's Supplementary Documents/Cd-Rom Companion/System Manager's Manual/User's Reference Manual/Programmer's Supplementary Documents/Progra19941-5659208-2-18150Bk&Cd-Rom {}
10 Minute Guide to Paradox 419921-5676102-7-719210.95005.756520QA76.9.D3O88 1992 {92082749}
10 Minute Guide to Lotus Notes for Windows19931-5676117-6-119210.95650.02854620HF5548.4.L692B37 1993 {93070250}
10 Minute Guide to Access19941-5676123-0-X1920005.756520QA76.9.D3T6787 1994 {93074018}
1-2-3 For Windows Hyperguide/Book and Disk19931-5676127-1-719229.95Book&Disk {}
10 Minute Guide to Lotus Approach19941-5676140-7-819210.99005.756520QA76.9.D3M83 1994 {93073710}
10 Minute Guide to Access (Best Selling)19941-5676145-0-719210.95005.756520QA76.9.D3T6787 1994 {93074018}
10 Minute Guide to Paradox for Windows19941-5676149-4-919210.95 {}
10 Minute Guide to Act! for Windows19951-5676153-9-219210.99 {}
3-D Starter Kit for MacIntosh/Book and Cd-Rom19941-5683006-1-1570006.6202nd Bk&cdrQA76.8.M3W34 1994 {94077381}
3-D Starter Kit for MacIntosh/Book and Cd-Rom19941-5683012-5-15740006.6202nd Bk&cdrQA76.8.M3W34 1994 {94077381}
60 Minute Guide to Lotusscript 3.019961-5688477-9-31919.99 {}
14 Days to Master Visual Basic 4.0 : Fast Mastery of Object-Oriented Programming in Visual Basic 4.019951-5716902-3-94329.95 {}
3Gl Program Design in an Ssadm Environment (Information Systems Engineering Library19951-8555470-6-6850005.1320QA76.6A12 1995 {95035133}
1-2-3 Secrets/Book and Disk19931-8780587-3-81939.95Book&Disk {}
3D Modeling Lab : Create Beautiful 3d Photorealistic Models on Your Pc/Book and 2 Disks19941-8787395-2-24339.95006.620Book&disksT385.S384 1994 {93046272}
A Brief Introduction to Basic : Qbasic-Quick Basic Version19921-8806340-3-136214.96 {}
A Brief Introduction to DOS 3.3.19921-8806340-4-X3627.96Sprial {}
3-D Tutor : The Complete 3-D Starter Kit MacIntosh Edition/Boxed Cd-Rom19941-8833870-6-X9169.95Cd-Rom {}
3-D Tutor for Windows : Your Personal Guide to 3-D Design/Cd-Rom19941-8833870-7-867849.95Cd-Rom/bxd {}
A Beginner's Book of Tex19913-5409756-2-470686.22544200Z253.4.T47S47 1991 {91019278}
1988 National Database and 4-5 Generation Language19889-9998867-0-155965 {}
SELECT Titles.Title, Titles.ISBN, Authors.Author, Titles.[Year Published], Publishers.[Company Name]FROM (([title author] INNER JOIN Titles ON [title author].ISBN = Titles.ISBN) INNER JOIN Authors ON [title author].Au_ID = Authors.Au_ID) INNER JOIN Publishers ON Titles.PubID = Publishers.PubIDORDER BY Titles.Title;
Part One/INSTALL.LOG*** Installation Started 7/24/98 16:45 ***Title: Beginning Visual Basic 6 - Part One InstallationSource: C:\BEG~1.VB6\BEGVB6~1.EXEInstallation Aborted!*** Installation Started 7/24/98 16:46 ***Title: Beginning Visual Basic 6 - Part One InstallationSource: C:\BEG~1.VB6\BEGVB6~1.EXEInstallation Aborted!*** Installation Started 7/24/98 16:48 ***Title: Beginning Visual Basic 6 - Part One InstallationSource: C:\BEG~1.VB6\BEGVB6~1.EXEInstallation Aborted!*** Installation Started 7/24/98 16:55 ***Title: Beginning Visual Basic 6 - Part One InstallationSource: C:\BEG~1.VB6\BEGVB6~1.EXEInstallation Aborted!*** Installation Started 5/21/3 0:16 ***Title: Beginning Visual Basic 6 - Part One Source Code InstallationSource: C:\DOCUME~1\JAMIE\DESKTOP\VBBOOK~1\1053PA~1.EXEMade Dir: C:\Program Files\Wrox\Beg VB6\Part OneFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\BIBLIO.MDBFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\INSTALL.LOGMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 01File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 01\frmAbout.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 01\frmBrowser.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 01\frmBrowser.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 01\frmAbout.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 01\frmOptions.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 01\frmLogin.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 01\frmSplash.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 01\frmSplash.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 01\frmMain.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 01\frmMain.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 01\Module1.basFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 01\App_Wizard_Project.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 02File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 02\frmToday.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 02\frmFormProperties.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 02\FormProperties.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 02\Today.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 02\Test.exeMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\frmBeep.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\Beep.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\frmHello.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\Hello.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\frmMain.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\Name&Age.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\Name&Age2.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\frmMain2.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\Name&Age3.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\frmMain3.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\frmMain4.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\Name&Age4.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\frmCheckBox.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\CheckBox.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\frmClickMe.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\ClickMe.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\frmOptionButtons.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\OptionButtons.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\frmEnable.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\Enable.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\frmLostFocus.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\LostFocus.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 03\frmSubprocedure.frmMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\Subprocedure.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\frmSubprocedure.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\NoForms.basFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\NoForms.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\Password.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\frmPassword.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\frmMain.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\IfThen.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\frmMain2.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\ShowDone.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\ShowDoneSelect.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\frmMainSelect.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\frmForNext.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\ForNext.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\Passdo1.basFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 04\Passdo1.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\frm1stVariable.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\1stVariable.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\frmStrings.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\Strings.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\StringsLeft.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\frmStringsLeft.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\StringsRight.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\frmStringsRight.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\StringsMid.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\frmStringsMid.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\frmInstr&Replace.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\Instr&Replace.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\frmDates.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 05\Dates.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 06File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 06\frm1stVariant.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 06\1stVariant.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 06\frm1stArray.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 06\1stArray.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 06\frmDynamicArray.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 06\DynamicArrays.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\frmListBoxes.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\ListBoxes.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\List.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\frmList.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\ListIndex.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\frmListIndex.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\frmRemovingItems.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\RemovingItems.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\frmSimpleMultiSelect.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\SimpleMultiSelect.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\ExtendedMultiSelect.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\frmExtendedMultiSelect.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\Columns.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\Columns.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\frmComboBox.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\ComboBox.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\frmMouseEvents.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 07\MouseEvents.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\clsBox.clsFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\frmClass.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\Class-PropertyX.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\Class-AllProperties.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\clsBox2.clsFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\clsBox3.clsFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\Class-Methods.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\frmClass2.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\Class-CreatingObj.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\frmClass3.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\AnimatingBox.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\clsBox4.clsFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\frmClass4.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\Class-Optional_Parameters.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\clsBox5.clsFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\frmClass5.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 08\Class-Events.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 09File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 09\PassingByRef.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 09\PassingByValue.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 09\PassingByRef.basFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 09\PassingByValue.basFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 09\frmKeepingTrack.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 09\KeepingTrack.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 09\frmWatches.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 09\Watches.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 09\frmLocalWindow.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 09\LocalWindow.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\frmSimpleMenu.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\SimpleMenu.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\frmDropDownMenu.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\DropDownMenu.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\frmNestedMenu.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\frmEditingMenus.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\EditingMenus.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\NestedMenu.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\frmMenu.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\Menu.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\frmMenuSeparators.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\MenuSeparators.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\frmCodingMenu.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\CodingMenu.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\frmPopUpMenu.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\PopUpMenu.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\frmFloatingPopUpMenu.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\FloatingPopUpMenu.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\frmDynamicMenu.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 10\DynamicMenus.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\MsgBox.basFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\MsgBox.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\MsgBoxFunction.basFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\MsgBoxFunction.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\frmSysModal.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\SysModal.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\InputBox.basFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\InputBox.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\PlacingInputBox.basFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\PlacingInputBox.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\frmOpenFileDialog.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\OpenFileDialog.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\frmColor.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\Color.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\frmColor+Font.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\Color+Font.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\CustomDialog.basFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\frmLogin.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\CustomDialog.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\frmNoteBook.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 11\NoteBook.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\frmPrint+AutoRedraw.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\Print+AutoRedraw.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\frmFonts+Colors.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\Fonts+Colors.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\frmQBColor.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\QBColor.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\LITENING.ICOFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\RGBColor.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\frmRGBColor.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\frmLetterCentering.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\LetterCentering.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\wroxlogo.gifFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\frmLoading+Resizing.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\frmLoading+Resizing.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\Loading+Resizing.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\frmPicBoxContainer.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\PicBoxContainer.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\frmShape.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\Shape.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\frmPaintPicture.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\frmPaintPicture.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\PaintPicture.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\frmMain.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\SplatterPainting.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\Radians.basFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 12\Radians.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\BIBLIO.MDBFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\FRMDAT~3.logFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\frmDataControl1.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\DataControl1.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\frmDataControl2.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\DataControl2.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\frmADODataControl1.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\ADODataControl1.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\frmADODataControl2.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\ADODataControl2.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\frmBib_View.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\Bib_View.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\DataGrid.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\frmDataGrid.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\frmDataGrid.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\frmSelectingFields.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\frmSelectingFields.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\SelectingFields.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\frmBib_ViewSQL.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\frmBib_ViewSQL.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 13\Bib_ViewSQL.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\BIBLIO.MDBFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\BibGrid.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\frmBibGrid.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\frmBibGrid.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\frmBibGridSQL.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\frmBibGridSQL.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\BibGridSQL.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\Bib_Edit.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\frmBib_Edit.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\frmBib_Edit.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\frmBib_ViewFind.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\Bib_ViewFind.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\frmBib_ViewFind.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\Bib_ViewNavButtons.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\frmBib_ViewNavButtons.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\frmBib_ViewNavButtons.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\frmBib_Edit+Timer.frxFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\frmBib_Edit+Timer.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 14\Bib_Edit+Timer.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\NewCtrl.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\frmNewCtrl.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\frmNewCtrlEvents.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\NewCtrlEvents.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\Validate.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\frmValidate.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\frmImpvsExpl.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\ImpvsExpl.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\frmColors.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\ChangingColors.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\frmParent.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\frmChild.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\MDIChild.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\frmParent1.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\frmChild1.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\MDIChild1.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\frmChild2.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\frmParent2.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\MDIChild2.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\frmParent3.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\frmChild3.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 15\MDIChild3.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 16File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 16\frmFlashWindow.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 16\FlashWindow.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 16\MMedia.clsFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 16\frmTestMM.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 16\TestMM.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 16\frmTestMM2.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 16\MMedia2.clsFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 16\TestMM2.vbpMade Dir: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 17File Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 17\BIBLIO.MDBFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 17\frmExcel.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 17\ExcelChart.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 17\frmEarlyBinding.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 17\EarlyBinding.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 17\CName.clsFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 17\TestServer.vbpFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 17\frmTestServer.frmFile Copy: C:\Program Files\Wrox\Beg VB6\Part One\Chapter 17\TestServer.exeFile Copy