WHY

A

aaron.kempf

ken

all im saying is that it should be YOU and not HIM that is writing the
databases.

Once you know Excel, it is natural to GROW into databases.
Most of you people are too stubborn to do it.
 
H

hrlngrv

(e-mail address removed) wrote...
all im saying is that it should be YOU and not HIM that is writing the
databases.

Once you know Excel, it is natural to GROW into databases.
Most of you people are too stubborn to do it.

While I should let Ken respond for himself, I seldom do everything I
should.

See the companion thread under the subject 'WHY, indeed'. The screw-up
I mention was the work product of someone without proper training in
databases using a database solution. If the individual in question had
had proper training in what normalized tables are and especially why
redundant data storage is PURE EVIL (as in the all too often false
believe that two tables that should be the same are the same - if they
should be the same, why are there two?), perhaps the screw-up wouldn't
have happened.

I'll stick with a point I made near the beginning of this thread: using
more powerful tools than spreadsheets REQUIRES more software
development training than the average spreadsheet user has had. Since
training isn't free, it's up to people with broader perspective than
you to decide who should get such training, and the decision will
involve both costs and benefits. If you believe most managers will pay
for most spreadsheet users to get database development training, you're
much, much stupider and more obtuse than you've led everyone to
believe. Of course you could prove even stupider still if you mean
untrained spreadsheet users should just become untrained database
developers.

You're just too stubborn to realize

1. as mentioned over & over & over, most respondents in this thread
ALREADY use databases AS WELL AS spreadsheets, it's just that the rest
of us are smart enough to recognize that databases aren't universally
ideal for any & all application development;

2. not all spreadsheet users should be even lightweight database
developers (many of them should only have the Excel viewer);

3. most spreadsheets aren't reports, at least not as rational persons
would define 'report';

4. most spreadsheets contain data that's not available from in-house
databases or public internet feeds, and free form input is MUCH EASIER
in spreadsheets than databases;

5. most analytical models implemented as spreadsheets would be much
more difficult to implement using databases like Access no matter what
other separate software you may have available (though that doesn't
mean there aren't better development platforms than spreadsheets);

6. most Excel users either have NO ACCESS or strictly limited access to
any database, and they don't have Access or SQL Server or OLAP or VB6
proper or VB.Net or any of the other tools you've rolled into 'Access'.
Whine, bitch & moan all you want, your crusade is doomed to failure.
 
H

Harlan Grove

So BASIC is unloved; except for the FACT that it is the worlds most
popular language on the worlds most popular platform.

There's a wee difference between world's most widely used and world's most
popular, but I'll let that pass because you couldn't understand it.
And didn't you just illustrate how EVERYONE LOVES BASIC?

If BASIC wasn't loved outside of the Windows world; why would
mainframes have VS BASIC? Why would macs have RealBasic? Why would
Linux have XBasic

It is the world's most popular language..

There are wackos using each of these systems. In case you're unaware (a
certainty), mainframe VS BASIC is very close to 1980's BASICA. It exists
because IBM wanted to sell mainframes to colleges and universities that
wanted to teach intro programming in BASIC. When I last heard anything about
it, it was in the context of identifying any programs written in it so they
could be rewritten in anything else so VS BASIC could be scrapped. And VS
BASIC was always a lightweight language, so anything written in it could be
written better in REXX or even FORTRAN 77.

As for RealBasic, to the extent it's a descendant of the Structured Basic
originally developed at Dartmouth College in the early 1980s, it bears
limited syntactic similarity to Microsoft BASIC variants. I beleive it has
syntax to index substrings rather than call LEFT, MID and RIGHT, and it
supports matrix arithmetic. It's actually more of a BASIC-FORTRAN hybrid
than a close cousin of VB.

As for XBasic, I haven't used it enough to know what it's like. I just know
it exists and is little used.

And just because VB is so widely used doesn't mean it's a good language. No
one would have claimed COBOL was a good language, but it was the most widely
used in the 1970s and early 1980s.
You don't need to learn VB/VBA you need to learn MDX harlan or else
you're roadkill.

Since I don't get paid specifically for software development (it's not even
mentioned in my job description), I'm free to choose whichever tools I
believe work best. I've used OLAP products (though not Microsoft's) in the
past, and I know they're not useful in what I do now. If I were a reporting
drone (i.e., overhead, deadwood), I might consider these database tools if
my company used them (it doesn't). However, I work on the revenue generation
side where alacrity is needed, so I use tools that are most efficient
handling data that's mostly coming from outside sources. Creating databbase
tables just to analyze such data would be a colossal waste of time.

I realize you can't conceive of people who are worth their salaries (at
least!) who could get by just using HP-12C calculators, but use Excel
because it's more efficient and reliable for data entry. It must be hard
having such a small and closed mind.
 
H

Harlan Grove

there is no such thing as an array.

there is only databases.

anyone tries to tell you otherwise and they're tryting to sell you
something

I can't really add anything to this. It does illustrate your understanding
of the breadth of computer usage (and numerical programming in particular)
exquisitely.
why would you reinvent the wheel?

Why should I bother to disabuse you of your idiotic notions? People always
undertake forlorn tasks.
 
H

Harlan Grove

(e-mail address removed) wrote...
i was watching some ESPN show the other day; and they were talking
about coaches being able to consume tons and tons of videos-- and i
swear to god i saw NFL coaches sitting there; wading thru hundreds of
movie clips using-- guess what-- Microsoft Access. A nice lil
application with forms and a couple of wizards.. it was obviously
written in MDB or ADP I coudnt' tell.

Where have I written that databases aren't good storage subsystems? Are
you deluded enough to believe Access is actually playing the video
clips itself rather than calling a different program?
if it is good enough to run your company off of; and it is good enough
for the NFL coaches-- why the hell isn't it good enough to automate
your reports, loser?

Access is inadequate for all but the smallest companies. If it were
just so superwonderful, what explains the continued existence and
growth of SAP and Oracle?
....

Our respective experiences using Acrobat may differ.

PDF files are just a packaging around PostScript files. If you don't
understand the advantages of either PostScript or PDF formats, (1) life
is too short to explain them to you in the vain hope you'd understand,
and (2) it's way O/T.
For you LOSER EXCEL PEOPLE Microsoft came out with a PDF killer back
for Office 97, it is called the 'snapshot viewer'

It allows you to export a report into a small file (much smaller than
PDF) and emial it around making it portable.
....

If it's a PDF killer, why are there at least a million-fold more PDF
files than SNP files in the world? One guess is that since you don't
understand that 'portable' means more than the ability to attach files
to e-mail, you can't appreciate why yet another proprietary file format
like SNP hasn't been embraced by most thinking people.

And let's apply some of your logic. If VB is the best language because
it's used by more developers, then PDF is the best form of electronic
printout because it's used by more electronic publishers. You lose!
(How often you must hear that!)

But we both know what you really mean is 'whatever Aaron thinks is best
IS best.' My kids are like that, but I have reason to believe they'll
outgrow it. Will you? Can you?
Microsoft can't compete
....

That's news! And more evidence of how deeply your head is buried in
your nether regions.
and Access fits my needs-- it has a PDF viewer included called the
'Snapshot Viewer (.SNP extension)
Access must be the answer to a bonehead's prayers.
 
A

Amedee Van Gasse

(e-mail address removed) shared this with us in microsoft.public.excel:
you guys try to use excel as a one-size fits-all solution

except excel doesn't scale to 66k rows and it sux because it is SLOW

Name one Redmont-brewed product that isn't.
and can't be trusted.

Name one Redmont-brewed product that can.
it isn't stable.

Name one Redmont-brewed product that is.
excel is over-used and it is a disease

Name one Redmont-brewed product that isn't.


Sorry, but this troll asked for a flame. ;-)
 
A

Amedee Van Gasse

hahahhaha

and electricity is so 1890s

it's like -- Databases are the best Long-term solution

If you're too lazy to use databases; keep on using Excel

I just wish that Microsoft realize that they're sending us all to
hell by mandating that people use XLS.. mainly becuase they refuse to
fix bugs in thier other programs.

If there is a bug in Excel; they'll fix it.

If there is a bug in Access-- they won't.

Not because of marketshare, not because of profitability or anything
like that.

The problem is that you damn beancounters are LAME

and you guys need to wake up and start doing thigns more efficiently.

You beancounters make the same spreadsheet month after month.

I might take twice as long to make the same report in Access (or SQL
reporting services for example)

And after 2 months; i have saved time for my company-- because it is
FREE and EASY to schedule a report that gets printed using Access.

Printing a new monthly report in Excel means that the beancounters
have to spend an hour cutting and pasting data.

It's just funny grow up guys and learn databases.

-Aaron

So why are you still using Microsoft products?
Wake up and smell the cappucino.
Read my sig.
 
A

Amedee Van Gasse

I know for a FACT that these 'professional applications' don't use
Excel.

I am positive that they are database driven.

GROW UP AND LEARN SQL KID

all software sucks, all hardware sucks
 
A

Amedee Van Gasse

jackass

go and bark up some other tree.

VB is the most popular language in the world

The fact that Firefox and opera don't allow client-side vbScript has
nothing to do with security.. go and play with your mac in red china
you commie

just because VB is popular; and it has some vulnerabilities-- that
doesn't mean that it's a bad choice for client-side scripting.

ActiveX downloads in IE might be a bad idea.

But vbScript is innocent and very powerful

Java BS is for wimps

It's clear this troll is unaware of Linux.
 
G

Guest

Aaron,

If you say you have used excel for 6 years then you must realise why it is
so commonplace in the work environment. (it is also used heavily at home)

Yes, it can produce reports and yes, it can be used to automate laborious
process as well a whole host of complex financial calculations.

Its strength lies in the accessibility to users with of a very wide range of
computer literacy / abilities being able to utilise it whether it be
effectively or not. Not all people want to invest a lot of time in
designing, and creating an access db to perform a task which, in comparison,
would take minutes in excel.

If you look at it from a helpdesk person point of view (I think that is your
role) then you have a very blinkered view of excel as a whole.

Are you that shortsighted that you cannot see the reasons why it so prevalent.

Hey, it has kept you in a job. You should be singing its praises, not
slating it.
Where else you be otherwise? A petrol pump attendant?

cheers,
Matt
hahahahahahahahahha

give me a break; you can't link to Excel reliably.. what if someone enters a
number in a date column LoL

I do have a blind hatred for Excel.. but I'm also pretty decent with it.

I just know that there are MILLIONS of people out there that create the same
report week in and week out.. and I am here to tell you guys to grow up and
start usign a real platform.

Excel is dead.
Excel is dead.
Excel is dead.
Excel is dead.
Excel is dead.
Excel is dead.
Excel is dead.



Nick Hodge said:
Aaron
Importing data out of a spreadsheet is BROKEN, DOESN'T WORK AND IT NEVER
HAS.

Surely you import in and export out?

Anyhow, how is it broken. The number of times I link Excel tables into
Access each week and run append, select, delete queries is immeasurable.
After that I run the data into Excel using ODBC to form an intuitive pivot
table, chart, etc.

When will you realise that interoperability and 'right tool for the job' is
key, not a blind hatred for one or the other?

--
HTH
Nick Hodge
Microsoft MVP - Excel
Southampton, England
(e-mail address removed)


the only thing that is 'built into a spreadsheet' is the ability to flush
hours down the toilet.

If you're too narrow-minded to consider that doign _SOME_ of the work on
the
database side makes sense.. then uh.. go ahead and write spreadsheets for
the rest of your life.

The thing that will please you nasty beancounters the most-- if you want
to
push dfata into a spreadsheet; access supports this functionality. Once
you get data into a database, it is EASY to pull it into Excel.

Access is a 2 way street; SQL is a 2 way street.

Importing data out of a spreadsheet is BROKEN, DOESN'T WORK AND IT NEVER
HAS. It is impossibly to have adequate field validation in Excel... by
definition; it is impossible. In Access, there are input masks and all
sorts of tools that make it easy for a 3rd grader to have accurate,
consistent data.

You spend all of your time typign numbers from Excel; and you have this
house of cards-- formulas on top of formulas.. there ISN"T a decent way to
check for broken formulas.. (unless you like priting out the formulas and
LOOKING for them GAG)

Microsoft just doesn't test it or something.

And about perl, shove it up your a$$; VBA is the _ONLY_ language in the
world. If you want to index data; store it in SQL-- if it is too slow;
then
give it an OLAP interface. It is simple simple simple stuff if you knew
anything about databases.

Do you really think that this:
"=AND(ABS(TRANSPOSE(ConvRates)-1/ConvRates)<1E-12)" is intuitive?

I think that the SQL Statement is perfectly intuitive.. but after all of
your bitching you guys still dont understand that I could duplicate the
storage of your matrix in a db and it would be this:

select USD from currencyconvertor where source 'GBP'

I can use the exact same format you use; and it is twice as easy to get to
this data.

get out of your cubicle and get into the real world kid

All I know is that companies-- AS A WHOLE-- need to hire about 2x as many
database people as they currently do.. and then need to fire about half of
their beancounters.

Being able to automate beancounters is what the 'pc revolution' is all
about.

You guys are targets; in an ideal world-- we would have automated your job
already.. but the sad thing is that there is this DISEASE called EXCEL and
people think that it is ACCEPTABLE to print the same report by hand every
month.

Grow up and welcome to the future



RE:

If you mean reports, then I don't disagree that databases could be more
efficient in some instances. However, there's a question of how many
calculations (not the simple database sort of accumulations - SUM,
COUNT, AVERAGE, etc. - but rather more complex ones like the a_th
percentile of a statistical distribution with parameters based on
sample data) are needed to produce the results of interest.


This type of person should be locked up in jail for being egocentric.

SQL Server has the ability to make user defined functions.

No, really?!

Most useful software possesses the attributes of modularization,
programmable extension and the ad hoc ability to run other software.

That said, while one could write a udf for SQL RDBMSs to calculate, say,
estimators and standard errors for linear models, it'd unpleasant to do
so.
That sort of thing is built into modern spreadsheets but not databases.

Now one could use a database as the storage backend for a stats package,
but
it'd be the stats package that does the real work, and only after it
loads
the data into its own data structures. I agree that databases are very
good
storage and retrieval subsystems, but I remain unconvinced that the forms
and reporting tools provided by most databases are vastly and uniformly
superior to the alternative provided by spreadsheets (when properly
designed). But calculations using udfs leads to UI/front-end vs
processing/back-end interface issues.

Consider something as simple as the currency conversion rate table
discussed
before. If there were no conversion fees reflected in the conversion
rates,
then one would expect, e.g., the conversion rate from US dollars to UK
pounds to be the reciprocal of UK pounds to US dollars. So if the foreigh
exchange markets were perfectly efficient, the matrix of conversion rates
should be characterized by the entries in its lower triangular matrix
being
the reciprocals of the entries in its upper triangular matrix. In Excel
terms,

=AND(ABS(TRANSPOSE(ConvRates)-1/ConvRates)<1E-12)

where ConvRates is the N-by-N matrix of conversion rates for N
currencies,
which are unity along the main diagonal.

This can be done with an inner join of the table with itself swapping the
country fields in the second reference into the table. Something like

SELECT (Count(*) > 0)
FROM (SELECT [CT1].[ConvRate] = 1/[CT2].[ConvRate]
FROM CurrTbl As CT1 INNER JOIN CurrTbl AS CT2
ON (CT1.ToCountry = CT2.FromCountry) AND (CT1.FromCountry =
CT2.ToCountry)
WHERE ((Abs([CT1].[ConvRate] - 1/[CT2].[ConvRate]) < 1E-12)));

Does the latter really look clearer to you?

Anythign that you can do in Excel; i can do in either MDX or SQL. And
I'll
do it once; and make a couple of DTS packages; and I am done-- I don't
need
to come back and type stuff into a spreadsheet in order to make a new
report..

Further to the example above, I could parametrize the table name in
Excel,
so the formula would become

=AND(ABS(TRANSPOSE(INDIRECT(CTN))-1/INDIRECT(CTN))<1E-12)

How do you do that in SQL without resorting to some metalanguage or
creating
temporary tables using common, reserved names?

I tell you this-- if spreadsheets were all-powerful. you know those
supercomputers that they have?? They would be runnnig Excel.

Who wastes money running databases on supercomputers or networked
clusters?
No one in their right mind. They run hand-crafted FORTRAN or C code if
they
want to get anywhere past single-digit gigaflops. Do you believe such
programs rely on realtime database feeds? No way. They use cached,
multiplexed data pipelines. And they don't waste runtime writing results
to
databases but to many synchronized output streams. Possibly databases
populate the inputs and store the outputs eventually, but this is just
another example of databases being the backend storage subsystem. A
useful
supporting role to be sure, but hardly center stage.

If Excel was really the best solution-- people would have Clusters of
spreadsheets. Excel 2005 Cluster Edition...

No more than they'd have clusters of DBMSs. Neither are the right tool
for
the task. And no one uses supercomputers of clusters for generating
reports.

Time for your next straw man.

explicit and reproducible.
They're much less so in other systems, including DBMSs.

They're reproducible because you CUT AND PASTE THE FORMULAS INTO 1,000
DIFFERENT CELLS.

Yup. No one said audit trails are storage efficient or free from
unintended
screw-ups. Rather, it's easier to locate such screw-ups.

I CAN DO THE SAME THING ON THE DATABASE SIDE--

No you can't. The source tables, the definitions of the views or the
queries
could be modified. If a user calls the same named stored procedure in
March
and April, that user has no guarantee other than the word of their
database
admin that nothing has changed other than the addition of data from the
month of April.

Historically this has been addressed in mainframe reporting by including
checksums, tape volume IDs, record counts and other stats derived from
inputs along with full JCL and key procedure listings in printouts. To
repeat, no one said audit trails were storage efficient.

BUT I CHOOSE TO KEEP MY BUSINESS LOGIC IN ONE PLACE-- SO THAT IF I NEED
TO
CHANGE A REPORT: I CHANGE IT IN ONE PLACE.
...

It's the need to prove there have been no changes in that business logic
between report runs that's the nasty problem. It's actually pretty easy
to
show the formulas in two different workbooks are identical or
substantially
similar. As long as printouts (which could be text files) of business
logic
are included in the master copies of reports, there's a true audit trail.

As for change in one place, that is a definite advantage of databases.
However, using standard templates as the basis for spreadsheet reports
also
provides centralized change management.

In spreadsheets the key is to separate storage of user inputs from
calculations. [IMO, this is much easier in Lotus 123 and Quattro Pro than
Excel.] Then the only thing that would need to be stored would be the
user
inputs. All the 'business logic' (dare I call it formulas and macros?)
 
G

Guest

My God! I was searching for a message I recently posted when I came across
this monster! 247 posts in one thread!!! Good golly! This now takes the cake
as the longest thread I have ever seen. This has got to be a record for the
Office newsgroups.

--
Have a nice day!

~Paul
Express Scripts,
Charting the future of pharmacy

~~~~~~
| |
|c--OD
| _)
| |
|-. |
/ `-# /A
/ /_|..`#.J/
||LJ `m''
ptaylor
 
B

Bob Phillips

Sure it wasn't many posts that happened to get merged because they had the
same title?

Care to share it with us.

--

HTH

RP
(remove nothere from the email address if mailing direct)
 
H

Harlan Grove

Bob Phillips wrote...
Sure it wasn't many posts that happened to get merged because they had the
same title?

Care to share it with us.
....

This was one of the back & forths between Aaron and me. Sharing it
would be like sharing West Nile virus. Are you sure you'd want to?
 
G

Guest

Bob Phillips wrote...
Sure it wasn't many posts that happened to get merged because they had the
same title?

I don't think so. I mean, I don't know, but is sure as heck looks like one
long string of messages off of the same topic. Also, I access these
newsgroups right from the web site, and I am pretty sure it just lists each
reply under the thread from which it started. It keeps all threads in a
separate little pane.
Care to share it with us.

Huh? What am I sharing? I really don't get what you are talking about here.

--
Have a nice day!

~Paul
Express Scripts,
Charting the future of pharmacy

~~~~~~
| |
|c--OD
| _)
| |
|-. |
/ `-# /A
/ /_|..`#.J/
||LJ `m''
ptaylor
 
B

Bob Phillips

No, I was referring to Google. OE doesn't do that.

--

HTH

RP
(remove nothere from the email address if mailing direct)
 
B

Bob Phillips

Much as I love reading your posts Harlan, you are probably right, it isn't
worth the effort.

Bob
 
B

Bob Phillips

You would be sharing a link to the thread, but no matter, JE provided it.

--

HTH

RP
(remove nothere from the email address if mailing direct)
 
G

Guest

Why would I be doing that? We are in the thread. If it clears matters up, I
use the web interface, which I think is why I didn't know what you were
talking about.

--
Have a nice day!

~Paul
Express Scripts,
Charting the future of pharmacy

~~~~~~
| |
|c--OD
| _)
| |
|-. |
/ `-# /A
/ /_|..`#.J/
||LJ `m''
ptaylor
 
B

Bob Phillips

Because news readers don't necessarily hold the whole thread, they clear
down after a while. Google is where we go to look at old threads.

--

HTH

RP
(remove nothere from the email address if mailing direct)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top