Microsoft Access 2007 Data Analysis With Source Code Michael Alexander download
Microsoft Access 2007 Data Analysis With Source Code Michael Alexander download
https://ebookbell.com/product/microsoft-access-2007-data-
analysis-with-source-code-michael-alexander-972588
https://ebookbell.com/product/access-2007-vba-bible-for-datacentric-
microsoft-office-applications-helen-bell-feddema-4096374
Mcitp Developer Microsoft Sql Server 2005 Data Access Design And
Optimization Study Guide Exam 70442 Marilyn Millerwhite
https://ebookbell.com/product/mcitp-developer-microsoft-sql-
server-2005-data-access-design-and-optimization-study-guide-
exam-70442-marilyn-millerwhite-1355042
Mcitp Selfpaced Training Kit Exam 70442 Designing And Optimizing Data
Access By Using Microsoft Sql Servertm 2005 Selfpaced Training Kits
1st Edition Sara Morgan
https://ebookbell.com/product/mcitp-selfpaced-training-kit-
exam-70442-designing-and-optimizing-data-access-by-using-microsoft-
sql-servertm-2005-selfpaced-training-kits-1st-edition-sara-
morgan-2164406
https://ebookbell.com/product/microsoft-access-2007-a-professional-
approach-spi-jon-juarez-10960252
Microsoft Office Access 2007 Forms Reports And Queries 2nd Paul
Mcfedries
https://ebookbell.com/product/microsoft-office-access-2007-forms-
reports-and-queries-2nd-paul-mcfedries-2015854
https://ebookbell.com/product/microsoft-office-access-2007-the-
complete-reference-1st-edition-virginia-andersen-972678
https://ebookbell.com/product/microsoft-office-access-2007-brief-
brief-linda-oleary-10960264
https://ebookbell.com/product/microsoft-office-access-2007-the-
complete-reference-andersen-1267664
https://ebookbell.com/product/microsoft-office-access-2007-on-demand-
steve-johnson-steve-perspection-inc-1355476
01_104859 ffirs.qxp 2/20/07 3:02 PM Page iii
Michael Alexander
01_104859 ffirs.qxp 2/20/07 3:02 PM Page ii
01_104859 ffirs.qxp 2/20/07 3:02 PM Page i
Michael Alexander
01_104859 ffirs.qxp 2/20/07 3:02 PM Page iv
vii
01_104859 ffirs.qxp 2/20/07 3:02 PM Page viii
01_104859 ffirs.qxp 2/20/07 3:02 PM Page ix
Credits
ix
01_104859 ffirs.qxp 2/20/07 3:02 PM Page x
02_104859 ftoc.qxp 2/17/07 12:49 AM Page xi
Contents
xi
02_104859 ftoc.qxp 2/17/07 12:49 AM Page xii
xii Contents
Contents xiii
Append Queries 68
Why Use an Append Query? 68
What Are the Hazards of Append Queries? 69
Creating an Append Query 71
Update Queries 74
Why Use an Update Query? 75
What Are the Hazards of Update Queries? 75
Creating an Update Query 75
A Word on Updatable Datasets 78
Crosstab Queries 78
Using the Crosstab Query Wizard 79
Creating a Crosstab Query Manually 84
Using the Query Design Grid to Create Your Crosstab
Query 85
Customizing Your Crosstab Queries 88
Summary 90
Part II Basic Analysis Techniques 93
Chapter 4 Transforming Your Data with Access 95
Finding and Removing Duplicate Records 96
Defining Duplicate Records 96
Finding Duplicate Records 97
Removing Duplicate Records 100
Common Transformation Tasks 102
Filling in Blank Fields 102
Concatenating 104
Concatenating Fields 104
Augmenting Field Values with Your Own Text 105
Changing Case 107
Removing Leading and Trailing Spaces from a String 109
Finding and Replacing Specific Text 110
Adding Your Own Text in Key Positions Within a String 112
Parsing Strings Using Character Markers 116
Query 1 118
Query 2 119
Summary 120
Chapter 5 Working with Calculations and Dates 121
Using Calculations in Your Analysis 121
Common Calculation Scenarios 122
Using Constants in Calculations 122
Using Fields in Calculations 123
Using the Results of Aggregation in Calculations 124
Using the Results of One Calculation as an Expression
in Another 124
Using a Calculation as an Argument in a Function 125
Using the Expression Builder to Construct Calculations 126
02_104859 ftoc.qxp 2/17/07 12:49 AM Page xiv
xiv Contents
Contents xv
xvi Contents
Contents xvii
xviii Contents
Acknowledgments
A big thank you to Katie Mohr for taking a chance on this project and being
such a wonderful project manager. Many thanks to Kelly Talbot, Todd Meister,
and the brilliant team of professionals who helped bring this book to
fruition. A special thank you to Mary who puts up with all my crazy projects.
xix
03_104859 flast.qxp 2/17/07 12:49 AM Page xx
03_104859 flast.qxp 2/17/07 12:49 AM Page xxi
Introduction
If you were to ask a random sampling of people what data analysis is, most
would say that it is the process of calculating and summarizing data to get
an answer to a question. In one sense, they are correct. However, the
actions they are describing represent only a small part of the process
known as data analysis.
For example, if you were asked to analyze how much revenue in sales
your company made last month, what would you have to do in order to
complete that analysis? You would just calculate and summarize the sales
for the month, right? Well, where would you get the sales data? Where
would you store the data? Would you have to clean up the data when you
got it? How would you present your analysis: by week, by day, by loca-
tion? The point being made here is that the process of data analysis is made
up of more than just calculating and summarizing data.
A more representative definition of data analysis is the process of sys-
tematically collecting, transforming, and analyzing data in order to present
meaningful conclusions. To better understand this concept, think of data
analysis as a process that encapsulates four fundamental actions: collec-
tion, transformation, analysis, and presentation.
■■ Collection: Collection encompasses the gathering and storing of
data—that is, where you obtain your data, how you will receive
your data, how you will store your data, and how you will access
your data when it comes time to perform some analysis.
■■ Transformation: Transformation is the process of ensuring your
data is uniform in structure, free from redundancy, and stable. This
xxi
03_104859 flast.qxp 2/17/07 12:49 AM Page xxii
xxii Introduction
Introduction xxiii
the book, you will be able to create your own custom functions, perform
batch analysis, and develop automated procedures that essentially run on
their own.
After completing this book, you will be able to analyze large amounts of
data in a meaningful way, quickly slice data into various views on the fly,
automate redundant analysis, save time, and increase productivity.
xxiv Introduction
Introduction xxv
Part V: Appendixes
Part V includes useful reference materials that will assist you in your
everyday dealings with Access. Appendix A details many of the built-in
Access functions that are available to data analysts. Appendix B provides a
high-level overview of VBA for those users who are new to the world of
Access programming. Appendix C highlights and explains many of the
Access error codes you may encounter while analyzing your data.
Companion Database
The examples demonstrated throughout this book can be found in the
companion database. This sample database is located at www.wiley.com/
go/access2007dataanalysis.
03_104859 flast.qxp 2/17/07 12:49 AM Page xxvi
03_104859 flast.qxp 2/17/07 12:49 AM Page xxvii
PA R T
I
Fundamentals of Data
Analysis in Access
04_104859 pt01.qxp 2/17/07 12:50 AM Page 2
05_104859 ch01.qxp 2/17/07 12:50 AM Page 3
CHAPTER
1
The Case for Data Analysis
in Access
When you ask most people which software tool they use for their daily
data analysis, the answer you most often get is Excel. Indeed, if you were
to enter the key words data analysis in an Amazon.com search, you would
get a plethora of books on how to analyze your data with Excel. Well if so
many people seem to agree that using Excel to analyze data is the way to
go, why bother using Access for data analysis? The honest answer: to avoid
the limitations and issues that plague Excel.
This is not meant to disparage Excel or its wonderful functionalities.
Many people have used Excel for years and continue to use it every day. It
is considered to be the premier platform for performing and presenting data
analysis. Anyone who does not understand Excel in today’s business world
is undoubtedly hiding that shameful fact. The interactive, impromptu
analysis that Excel can perform makes it truly unique in the industry.
However, it is not without its limitations, as you will see in the following
section.
3
05_104859 ch01.qxp 2/17/07 12:50 AM Page 4
fact: their analytical needs had outgrown Excel. They all met with funda-
mental issues that stemmed from one or more of Excel’s three problem
areas: scalability, transparency of analytical processes, and separation of
data and presentation.
Scalability
Scalability is the ability for an application to develop flexibly to meet
growth and complexity requirements. In the context of this chapter, scala-
bility refers to the ability of Excel to handle ever-increasing volumes of
data. Most Excel aficionados will be quick to point out that as of Excel 2007,
you can place 1,048,576 rows of data into a single Excel worksheet. This is
an overwhelming increase from the limitation of 65,536 rows imposed by
previous versions of Excel. However, this increase in capacity does not
solve all of the scalability issues that inundate Excel.
Imagine that you are working in a small company and you are using
Excel to analyze your daily transactions. As time goes on, you build a
robust process complete with all the formulas, pivot tables, and macros
you need to analyze the data that is stored in your neatly maintained work-
sheet.
As your data grows, you will first notice performance issues. Your
spreadsheet will become slow to load and then slow to calculate. Why will
this happen? It has to do with the way Excel handles memory. When an
Excel file is loaded, the entire file is loaded into RAM. Excel does this to
allow for quick data processing and access. The drawback to this behavior
is that each time something changes in your spreadsheet, Excel has to
reload the entire spreadsheet into RAM. The net result in a large spread-
sheet is that it takes a great deal of RAM to process even the smallest
change in your spreadsheet. Eventually, each action you take in your
gigantic worksheet will become an excruciating wait.
Your pivot tables will require bigger pivot caches, almost doubling your
Excel workbook’s file size. Eventually, your workbook will be too big to
distribute easily. You may even consider breaking down the workbook into
smaller workbooks (possibly one for each region). This causes you to
duplicate your work.
In time, you may eventually reach the 1,048,576-row limit of your work-
sheet. What happens then? Do you start a new worksheet? How do you
analyze two datasets on two different worksheets as one entity? Are your
formulas still good? Will you have to write new macros?
These are all issues that need to be dealt with.
05_104859 ch01.qxp 2/17/07 12:50 AM Page 5
Of course, you will have the Excel power-users, who will find various
clever ways to work around these limitations. In the end, however, they
will always be just workarounds. Eventually even these power-users will
begin to think less about the most effective way to perform and present
analysis of their data and more about how to make something fit into Excel
without breaking their formulas and functions. Excel is flexible enough
that a proficient user can make most things fit into Excel just fine. How-
ever, when users think only in terms of Excel, they are undoubtedly limit-
ing themselves, albeit in an incredibly functional way!
In addition, these capacity limitations often force Excel users to have the
data prepared for them. That is, someone else extracts large chunks of data
from a large database and then aggregates and shapes the data for use in
Excel. Should the serious analyst always be dependant on someone else for
his or her data needs? What if an analyst could be given the tools to access
vast quantities of data without being reliant on others to provide data?
Could that analyst be more valuable to the organization? Could that ana-
lyst focus on the accuracy of the analysis and the quality of the presenta-
tion instead of routing Excel data maintenance?
Access is an excellent, many would say logical, next step for the analyst
who faces an ever-increasing data pool. Since an Access table takes very
few performance hits with larger datasets and has no predetermined row
limitations, an analyst will be able to handle larger datasets without requir-
ing the data to be summarized or prepared to fit into Excel. Since many
tasks can be duplicated in both Excel and Access, an analyst who is profi-
cient at both will be prepared for any situation. The alternative is telling
everyone, “Sorry, it is not in Excel.”
Another important advantage of using Access is that if ever a process
that is currently being tracked in Excel becomes more crucial to the organi-
zation and needs to be tracked in a more enterprise-acceptable environ-
ment, it will be easier to upgrade and scale up if it is already in Access.
Figure 1-1: Formula auditing tools don’t help much in deciphering spreadsheets.
05_104859 ch01.qxp 2/17/07 12:50 AM Page 7
for data evolution, the functional complexity of the analysis, and the
potential for shared processing.
Size of Data
The size of your dataset is the most obvious consideration you will have to
take into account. Although Excel can handle more data than in previous
versions, it is generally a good rule to start considering Access if your
dataset begins to approach 100,000 rows. The reason for this is the funda-
mental way Access and Excel handle data.
When you open an Excel file, the entire file is loaded into RAM to ensure
quick data processing and access. The drawback to this behavior is that
Excel requires a great deal of RAM to process even the smallest change in
your spreadsheet. You may have noticed that when you try to perform an
AutoFilter on a large formula-intensive dataset, Excel is slow to respond,
giving you a Calculating indicator in the status bar. The larger your dataset
is, the less efficient the data crunching in Excel will be.
Access on the other hand does not follow the same behavior as Excel.
When you open an Access table, it may seem as though the whole table is
opening for you, but in reality Access is storing only a portion of data into
RAM at a time. This ensures the cost-effective use of memory and allows
for more efficient data crunching on larger datasets. In addition, Access
allows you to make use of Indexes that enable you to search, sort, filter, and
query extremely large datasets very quickly.
Data Structure
If you are analyzing data that resides in a table that has no relationships
with other tables, Excel is a fine choice for your analytical needs. However,
if you have a series of tables that interact with each other, such as a Cus-
tomers table, an Orders table, and an Invoices table, you should consider
using Access. Access is a relational database, which means it is designed to
handle the intricacies of interacting datasets. Some of these are the preser-
vation of data integrity, the prevention of redundancy, and the efficient
comparison and querying of data between the datasets. You will learn
more about the concept of table relationships in Chapter 2.
Data Evolution
Excel is an ideal choice for quickly analyzing data that is being used as a
means to an end, such as a temporary dataset that is being crunched to
05_104859 ch01.qxp 2/17/07 12:50 AM Page 10
obtain a more valuable subset of data. The result of a pivot table is a perfect
example of this kind of one-time data crunching. However, if you are
building a long-term analytical process with data that has the potential of
evolving and growing, Access is a better choice. Many analytical processes
that start in Excel begin small and run fine, but as time passes these
processes grow in both size and complexity until they reach the limits of
Excel’s capabilities. The message here is that you should use some fore-
sight and consider future needs when determining which platform is best
for your scenario.
Functional Complexity
There are far too many real-life examples of analytical projects where
processes are brute forced into Excel even when its limitations have been
reached. How many times have you seen a workbook that contains an ana-
lytical process encapsulating multiple worksheets, macros, pivot tables,
and formulas that add, average, count, look up, and link to other work-
books? The fact is that when Excel-based analytical processes become
overly complex, they are difficult to manage, difficult to maintain, and dif-
ficult to translate to others. Consider using Access for projects that have
complex, multiple-step analytical processes.
Shared Processing
Although it is possible to have multiple users work on one central Excel
spreadsheet located on a network, ask anyone who has tried to coordinate
and manage a central spreadsheet how difficult and restrictive it is. Data
conflicts, loss of data, locked out users, and poor data integrity are just a
few examples of some of the problems you will encounter if you try to
build a multiple user process with Excel. Consider using Access for your
shared processes. Access is better suited for a shared environment for
many reasons, some of which are: the ability for users to concurrently enter
and update data, inherent protection against data conflicts, prevention of
data redundancy, and protection against data entry errors.
object that looks familiar to them is the Access table. In fact, Access tables
look so similar to an Excel spreadsheet that most Excel users try to use
tables just like a spreadsheet. However, when they realize that they can’t
type formulas directly into the table or duplicate most of the behavior and
functionality of Excel, most of them wonder just what exactly the point of
using Access is.
When many Excel experts find out that Access does not behave or look
like Excel, they write Access off as being too difficult or taking to much
time to learn. However, the reality is that many of the concepts behind how
data is stored and managed in Access are concepts with which the user is
already familiar. Any Excel user has already learned such concepts in order
to perform and present complex analysis. Investing a little time up front to
see just how Access can be made to work for you can save a great deal of
time later in automating routine data processes.
Throughout this book, you will learn various techniques in which you
can use Access to perform much of the data analysis you are now perform-
ing exclusively in Excel. This section is a brief introduction to Access from
an Excel expert’s point of view. Here, you will focus on the big-picture
items in Access. If some of the Access terms mentioned here are new or not
terribly familiar, be patient. They will be covered more in depth as the book
progresses.
Tables
What will undoubtedly look most familiar to you are Access tables. Tables
appear almost identical to spreadsheets with the familiar cells, rows, and
columns. However, the first time you attempt to type a formula in one of
the cells, you will see that Access tables do not possess Excel’s flexible,
multi-purpose nature that allows any cell to take on almost any responsi-
bility or function.
The Access table is simply a place to store data, such as numbers and
text. All of the analysis and number crunching happens somewhere else.
This way, data will never be tied to any particular analysis or presentation.
The data is in its raw form, leaving it up to users to determine how they
want to analyze or display it. If an Excel user only uses Access tables, that
user can still immensely increase his or her effectiveness and productivity.
Queries
You may have heard of Access queries but have never been able to relate to
them.
05_104859 ch01.qxp 2/17/07 12:50 AM Page 12
Reports
Access reports are an incredibly powerful component of Microsoft Access
that allows data to be presented in a variety of styles. Access reports, in and
of themselves, provide an excellent illustration of one of the main points of
this book: data should be separate from the analysis and presentation. The
report serves as the presentation layer for a database, displaying various
views into the data within. Acting as the presentation layer for your data-
base, reports are inherently disconnected from the way your data is stored
and structured. As long as the report receives the data it requires in order
to accurately and cleanly present its information, it will not care where the
information came from.
Access reports can have mixed reputations. On the one hand, they can
provide clean-looking PDF-esque reports that are ideal for invoices and
form letters. On the other hand, Access reports are not ideal for showing
the one-shot displays of data that Excel can provide. However, Access
reports can easily be configured to prepare all manners of report styles,
such as crosstabs, matrices, tabular layouts, and subtotaled layouts.
dant analyses and recurring analytical processes, leaving you free to work
on other tasks. Macros and VBA also enable you to reduce the chance of
human error and to ensure that analyses are preformed the same way
every time. Starting in Chapter 11, you will explore the benefits of macros
and VBA and how you can use them to schedule and run batch analysis.
Summary
Although Excel is considered the premier tool for data analysis, Excel has
some inherent characteristics that often lead to issues revolving around
scalability, transparency of analytic processes, and confusion between data
and presentation. Access has a suite of analytical tools that can help you
avoid many of the issues that arise from Excel.
First, Access can handle very large datasets and has no predetermined
row limitation. This allows for the management and analysis of large
datasets without the scalability issues that plague Excel. Access also forces
transparency of the separation of data and presentation by separating data
into functional objects (such as tables, queries, and reports) and by apply-
ing stringent rules that protect against bad processes and poor habits.
As you continue through this book, it is important to remember that
your goal is not to avoid Excel altogether. Your goal is to broaden your
toolset and to understand that Access often offers functionality that both
enhances your analytical processes and makes your life easier.
05_104859 ch01.qxp 2/17/07 12:50 AM Page 14
06_104859 ch02.qxp 2/17/07 12:50 AM Page 15
CHAPTER
Access Basics
When working with Access for the first time, it is tempting to start filling
tables right away and querying data to get fast results, but it’s important to
understand the basics of the relational database concept before pounding
away at data. A good understanding of how a relational database works
will help you take full advantage of Access as a powerful data analysis
solution. This chapter covers the fundamentals of Access and methods to
bring data into the program.
Access Tables
Upon opening Access, you notice that the Database window, shown in Fig-
ure 2-1, contains a task pane on the left. Using the topmost drop-down box,
change the navigation category to All Access Objects. You will get six sec-
tions. Each section represents one of the six database objects: Tables,
Queries, Forms, Reports, Macros, and Modules. The Tables selection is
appropriately at the top of the list, because it is the precise location where
your data will be stored. All other database objects will refer to the tables in
your database for data, whether asking questions of the data or creating
reports based on the data. This section covers the basics to get you working
with Access tables.
15
06_104859 ch02.qxp 2/17/07 12:50 AM Page 16
Figure 2-1: The navigation pane on the left enables you to navigate through the six types
of database objects: Tables, Queries, Forms, Reports, Macros, and Modules.
Table Basics
One way to think of a table is as a collection of data concerning a specific
type of entity (such as customers, branches, transactions, products, and so
on). You want each of these entities to have its own unique table. Among
the many advantages to storing your data using this approach is eliminat-
ing or significantly decreasing duplicate information. Later in the chapter,
you will learn about the dangers inherent in storing data with excessive
duplications.
Figure 2-2: Opening the table in Datasheet view will allow you to view and edit the data
stored in the table.
As you can see in Figure 2-4, the Design view shows you the fields that
comprise the CustomerMaster table in an easy-to-manage view.
Note how each field has a Field Name and a Data Type. The Field Name
is the descriptive text string given to that particular column of a table. It is
what appears at the top of the table when it is in the Datasheet view. The
Data Type of the field ensures that only a certain type of data is allowed in
the field. If a data type is tagged as a Number, Access does not enable you
to enter any text into that field. By setting the data type of each column,
you go a long way to ensuring the integrity and consistency of the data.
Figure 2-4: Opening the table in the Design view enables you to add field names or change
existing ones.
06_104859 ch02.qxp 2/17/07 12:50 AM Page 19
T I P It’s good practice not to put any spaces in your field names. When
constructing queries or referring to tables in VBA code, spaces in the field names
can lead to problems. If you need to indicate a space in your field name, use the
underscore character (_). Keep in mind that your field names cannot include a
period (.), an exclamation point (!), an accent grave (`), or brackets ([ ]).
N OT E When in Design View, you will also see a data type selection called
Lookup Wizard. This selection is actually not a data type at all. It’s actually a
mechanism used to activate the Lookup Wizard in order to create lookup fields.
The Lookup Wizard is not within the scope of this book.
What was it? Every one came running from the villa to take refuge in
the garden. The house tottered from foundation to roof-tree. An
earthquake? As if bereft of all sense, the members of the household
stood still in the open air as though expecting to see the earth yawn
at their feet. Little rills of water were trickling through the grass of
the lawn. The air began to be filled with smoke, and to scatter
everywhere on the gravel walks particles of burned material. The
panes of plate-glass in the windows were broken; and in the ball-
room the huge mirror stretching from floor to ceiling lay shattered
into a thousand pieces, the silk and velvet draperies had dropped
from their fastenings around the stage, and the workmen had with
difficulty escaped injury from the falling framework.
Passers-by rushed in from the road, among them Anton, who
was just returning from town. "There! there!" they cried to the Frau
President, who was leaning half fainting upon Flora's arm, and as
they spoke they pointed to the distant portion of the park. There
was a fire in that direction, and huge volumes of smoke were
pouring upwards so thickly that the sparks showed in its pitchy
blackness like rockets in a dark night.
"The powder in the tower has exploded!" a voice cried from the
midst of the throng.
"Nonsense!" Anton replied, with an attempt at a laugh, although
his teeth were chattering in his head with terror. "That old stuff has
long been past exploding, and the few pinches of fresh which the
Herr Councillor had stored there in jest could not have stirred a tile
from its place."
Nevertheless he ran wildly in the direction of the tower across
the flooded lawn,—he knew his master had gone thither. The crowd
followed him, whilst the fire-alarm from the neighbouring town
began to toll.
What had become, in a moment almost too brief to suffice for
one human breath, of the Eden which wealth and luxury had evoked
from the ruins of knightly splendour? When the black vapour
darkened the heavens there had burst into air the infernal force as if
from some subterranean fountain; huge masses of granite had been
tossed forth to lie here and there half buried in the soft sod of the
lawn, having broken strong trees like reeds in their descent, while
towards the south the new conservatory stood like a sieve of glass,
each splinter sparkling and gleaming in the evening light. There
must have been a perfect hailstorm of stones poured upon it, thus to
shatter the exquisite toy, so lately the admiration of the capital.
It was indeed a sight to horrify the breathless crowd as they
emerged from the shrubbery that had partially concealed the extent
of the disaster. Had the ghostly ancestress of the Baumgartens
indeed lighted the train to put an end to the farce which the modern
parvenu was playing above the hoary ruins of the home of her race?
Those builders of old must have cemented their walls with iron. The
upper portion of the tower, with its machicolated summit, was
indeed scattered to all the four winds of heaven, but of the lower
and more ancient building only the smaller part had been destroyed;
it lay in huge masses near the fosse, whilst the rest still stood
threateningly erect in air, and from its depths the yellow flames
ascended, greedily devouring every particle of wood or inflammable
material within.
"My poor master!" Anton groaned, stretching his arms in despair
across the ditch, the waters of which had been raised from their bed
by the force of the explosion to flow here and there over the park.
They were now pouring back again, and dashing once more upon
their accustomed way, carrying with them gravel, grass, and the
bleeding bodies of slain doves and rooks. The pretty arches of the
bridge had vanished, the green artificial hill was seamed by huge
rifts, and the old chestnuts which it had nourished were thrust forth
from its bosom to lie stretched on the ground, their boughs
interlaced like the horns of deer dead in mortal conflict.
Of what use were the crowds of men hurrying hither with their
fire-engines? There was nothing to save. Where in that glowing
crater could be found the costly furniture, the famous collection of
ancient tankards, the pictures, statuary, ivory carvings, and rich
carpets? As if in ghastly mockery, a crimson silk curtain that had
floated uninjured from one of the windows was still hanging from a
fragment of stone sill down over the remains of the outer wall, like a
stream of blood flowing from some terrible wound.
And among the crowd there ran whispers of the piles of gold
and silver—or no, papers, bundles of papers, representing
incalculable sums, factories, mines, landed property,—all of which
the old tower, with its mighty walls, its impregnable locks, and its
fosse, had guarded like a dragon. Where were they now? Where
were the sheets of iron that had imprisoned them? Had the safes
fallen undestroyed into the vaults of the cellar, to await there a
future resurrection in defiance of the flames?
And what had become of him,—of the man who, as Anton
declared, had gone to the tower an hour before to select the wine
for the evening's entertainment? All gazed helplessly at the flaming
mass, while the faithful servant ran to and fro on the bank of the
ditch, wringing his hands, and shouting his master's name across the
water. It had been inconceivable folly to keep the powder there
where an unguarded lamp was so frequently used.
"The old historic powder has had nothing to do with this. Some
very different explosive material has been at work here," a loud
voice said from the crowd. The speaker was an engineer, and had
been passing by the villa at the moment of the catastrophe.
"But how came anything else in the cellar?" Anton stammered,
standing still, and looking at the speaker with wonder and inquiry.
The man shrugged his shoulders with a meaning look, and,
turning, was lost in the crowd, whilst the engines did their work.
As long as the fire raged, the jets of water hissed upon the
flames, the alarm-bell tolled unceasingly, firemen brought planks and
poles from the villa to construct some kind of a bridge over the
fosse, and the noise and confusion increased from moment to
moment. In the midst of it all, a piercing shriek was heard at some
distance; on the path leading to the upper weir Franz the miller had
been found; a heavy stone had prostrated him and crushed in his
chest; the man was dead.
This shriek, uttered by his wife as she threw herself upon the
body, seemed re-echoed from all parts of the park it was so
resounded with cries from hundreds of throats.
"Moritz,—they have found him!" the Frau President murmured,
with a start. She had sunk down upon a garden-seat not far from
the house,—her feet refused to carry her farther. She now made an
effort to rise; in vain! The infirmity of age, hitherto so resolutely
ignored, asserted itself at this moment of nervous agitation. "Have
they found him? Is he dead? Dead?" she stammered, incoherently,
her eyes, usually so coldly calm, staring wildly in the direction of the
ruin, whilst she clutched the arm of Flora, who was standing beside
her.
The beautiful woman alone preserved her composure. There
above the trees the thick vapour rolled lazily and heavily upwards,
painting the heavens far and near in dull ashen gray, and here
before the house, with its shattered window-panes, the orange-trees
were overturned upon the lawn, where the water trickled and flowed
in little rills, to gather in pools in the deep furrows cut by the fire-
engines. The air was filled with wild outcries, crowds of people were
rushing past each moment from the town, and in the midst of this
desolation stood a lovely woman, clad in white, with marguerites on
her breast and in her fair curls, pale to the lips, but collected and
self-assured in her demeanor,—a being set apart from all personal
misfortune.
"If you would only loosen your hold of my arm, grandmamma,"
she said, impatiently, "I might possibly convince you that you are
needlessly alarmed. Why must Moritz have perished? Pshaw! Moritz,
with his constant good fortune! I am perfectly sure that he is there
in the midst of the crowd, safe and sound, and those stupid
servants, who, by the way, pay us no attention, except to shout out
some unintelligible nonsense in passing, are so frightened that they
do not know their own master when they see him." She looked
down at the wet sod, and then at her white boot that peeped forth
from beneath the flounces of her muslin dress. "One would say I too
had lost my senses," she continued, with a shrug, "but I must go
and see——"
"No, no, you must stay here!" cried the Frau President, grasping
the skirt of white muslin. "You will not leave me alone with
Henriette, who is still more helpless than I, and is of no use to me?
Oh, God, I shall die! If he should be dead, if—what then?" Her head
sank upon her breast, that gleamed with diamonds; she looked old
and infirm, and her form seemed bent and shrunken in the stiff folds
of her yellow moiré dress.
Henriette crouched upon the seat beside her, ashy pale, with
wide, terrified eyes. "Kitty! Where can Kitty be?" she repeated to
herself with trembling lips, as if it were a sentence she were learning
by rote.
"God in heaven grant me patience!" Flora muttered between her
teeth. "Such weakness is terrible. Why in the world, Henriette, are
you continually asking for Kitty? No one means to take her from
you!"
She looked impatiently towards the house, but no one was to be
seen who could relieve her of her charge; every one had gone to the
ruins,—the newly-arrived guests, the footmen, the servants from the
kitchen; even the neatly-shod ladies' maids had run through the wet
towards the scene of the disaster. But aid approached from town in
the persons of the amateur performers, who came breathlessly
round the corner of the house.
"For heaven's sake, tell us what is the matter!" cried Fräulein
von Giese, rushing up to the lonely group of women.
Flora shrugged her shoulders. "We know nothing more than that
there has been an explosion in the tower. Every one runs past us; no
one answers our questions; and I cannot stir from the spot, because
grandmamma has lost her head, and in her agitation is positively
tearing the clothes off my back. She imagines that Moritz is killed."
The young girls stood as if turned to stone at this horrible idea,
—the strong, handsome man who only a few hours before had
emptied his glass to the "delights of life" already perished in the
flames or crushed to atoms! It could not be. "Impossible!" exclaimed
Fräulein von Giese.
"Impossible?" the Frau President repeated, with a mingling of
sobs and wild laughter: she had struggled to her feet, but she
tottered like a drunken man as she pointed a trembling finger
towards the nearest grove. "There—they are bringing him! My God!
Moritz, Moritz!"
In solemn silence an object was being borne along, and within
the circle of those who were accompanying it walked Doctor Bruck,
without his hat, his tall figure towering above the rest. Flora flew
towards him, whilst the Frau President burst into a fit of convulsive
weeping. At sight of the lovely commanding figure the group
involuntarily parted. Flora gave one hasty glance at the form
extended upon a litter, and instantly turned back to say soothingly,
"Be calm, grandmamma! It is not Moritz——
"It is Kitty,—I knew it," Henriette murmured hoarsely, in a voice
that was half sob, half whisper, as she staggered across to where the
bearers had put down their burden for a minute to take breath.
The poor girl lay upon the old-fashioned couch from the doctor's
study. Her dress hanging over its side was dripping with moisture.
Soft pillows were beneath her back and head; with her eyelids so
gently closed and her hands resting so calmly upon her breast, one
might have imagined her sleeping, but for the bandage above her
brow and the blood trickling down her cheek.
"What has happened to Kitty, Leo? What was she doing near the
ruin?" Flora asked, approaching the couch, both in tone and in
manner displaying more irritation at her sister's supposed
forwardness than terror at what had happened.
At her previous remark, intended to soothe her grandmother,
the doctor had turned in sudden anger; now he seemed not to hear
her speaking, so firmly closed were his lips, so stolid was the look
which passed her by to rest with interest upon Henriette.
The poor invalid stood before him gasping for breath, looking up
to him with eyes dimmed with tears. "Only one word, Leo; is she
alive?" she stammered, raising her hands clasped in entreaty.
"Yes; the concussion and loss of blood have stunned her; the
only danger at present to be apprehended is from her wet clothes.
The wound on her temple is trifling, thank God!" he answered in
vibrating tones, which seemed to come from the depths of his heart,
while with all a brother's tenderness he put his left arm around the
frail form that could hardly stand upright. "Go on," he said to the
bearers, with evident anxiety and impatience.
The accompanying crowd dispersed; there was no danger here,
and most of them returned to the ruin. The couch was carried on
towards the house, past the Frau President, who gazed at the
unconscious form as if bereft of all capacity to understand and
appreciate. The group of horrified girls stood huddled together,
looking helplessly towards the young physician who walked beside
the couch without noticing them. He kept his left arm around
Henriette's waist; his right hand he had laid lightly upon Kitty's brow,
as if to shield her from any shock if consciousness should return. He
who was usually so reserved, who so carefully concealed all
emotion, the man whom of late all had seen so gloomy and
constrained, was now looking down with unconcealed tenderness
upon the pale face lying upon the pillows, as if nothing existed for
him in the world except this most sacred and dear treasure which he
had just snatched from the grave.
Flora followed the silent group apart, as if bound by no tie to
the three people whom misfortune had suddenly shown to be so
closely allied. On the spot where the bearers had rested the water
was standing in little pools; she walked through them not heeding
the wet, and her long muslin train dragged damp and dirty over the
gravelled path. Suddenly she tore the wreath of marguerites from
her hair; it was a bitter mockery in the midst of all this horror; she
plucked and pulled it to pieces mechanically as she walked along,
and the little white stars lay scattered upon the ground over which
she had passed.
She too passed her grandmother and her friends without
heeding them. Her flashing glance rested immovably upon her
lover's tall, commanding figure; evidently she momentarily expected
that he would turn to her, and thus she followed him step by step to
the house and across its threshold. The Frau President called after
her; the earth was shaken by another loud crash from the ruins,
followed by shouts and cries. She did not look round; the world
might be dissolved behind her; she was inexorably resolved to assert
her "rights."
CHAPTER XXV.
ebookbell.com