beginning visual basic 6

Download Beginning Visual Basic 6

If you can't read please download the document

Upload: phungkien

Post on 08-Dec-2016

244 views

Category:

Documents


8 download

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