[AccessD] Alias Table Name

Drew Wutka DWUTKA at Marlow.com
Tue Apr 15 10:15:31 CDT 2008


Hey Rocky, just an FYI, there is another specific use for table aliases.

If you have a subquery, that needs data from the parent query, the table
must be aliased in the parent query.

For example:

tblProducts
ProductID
ProductName
ProductDescription

tblInventoryTransactions
ProductID
TransactionValue (negative for out of inventory, positive for into
inventory)

The typical way to get a query to return:

SomePartName Quantity 

Would be to use a Totals query, but the problem is, there are some
limitations there.  Memo fields can cause some issues there too.

So, you could use a subquery, like this:

SELECT ProductName, ProductDescription, (SELECT Sum(TransactionValue)
FROM tblInventoryTransactions WHERE
tblInventoryTransactions.ProductID=T1.ProductID)
FROM tblProducts AS T1

Without aliasing tblProducts, Jet isn't going to know to use the data
from the 'parent' query.

Drew

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin
at Beach Access Software
Sent: Monday, April 14, 2008 6:53 PM
To: 'Access Developers discussion and problem solving'
Subject: Re: [AccessD] Alias Table Name

Thanks to all for their replies.  

Rocky
 




 	
	

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Jim Dettman
Sent: Monday, April 14, 2008 8:37 AM
To: 'Access Developers discussion and problem solving'
Subject: Re: [AccessD] Alias Table Name

Rocky,

  For some, it's just a matter of formatting and/or saving some time as
Mark
and Susan said.

  But also in the past, Access had a hard "compile" limit on queries of
64K.
A lot of developers used that technique to shorten table references to
get
around that problem enabling them to run more complex queries.

Jim. 

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin
at
Beach Access Software
Sent: Monday, April 14, 2008 11:02 AM
To: 'Access Developers discussion and problem solving'
Subject: [AccessD] Alias Table Name

Dear List:
 
In a legacy app I came across some queries which in the QBE had
'alias'ed
tables (or maybe queries).  one called P was joined to one called A.
The
list of field names didn't correspond to any table.  There are a lot of
queries so I didn't look through them to see if a query matched the
field
list in either P or A.
 
But I've never seen this done.  Why would you do this?  How can you tell
what the source of the fields in the aliased table is?  Is there some
performance gain or other reason for doing this?

MTIA,
 
Rocky
 
The information contained in this transmission is intended only for the person or entity to which it is addressed and may contain II-VI Proprietary and/or II-VI Business Sensitive material. If you are not the intended recipient, please contact the sender immediately and destroy the material in its entirety, whether electronic or hard copy. You are notified that any review, retransmission, copying, disclosure, dissemination, or other use of, or taking of any action in reliance upon this information by persons or entities other than the intended recipient is prohibited.





More information about the AccessD mailing list