A Microsoft Office (Excel, Word) forum. OfficeFrustration

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » OfficeFrustration forum » Microsoft Access » Running & Setting Up Queries
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

IIF Record =



 
 
Thread Tools Display Modes
  #1  
Old March 3rd, 2010, 05:15 PM posted to microsoft.public.access.queries
John
external usenet poster
 
Posts: 2,649
Default IIF Record =

I'm trying to update a query expression and not having much luck.

The origional expression pulled a value from a Form and then based on that
value summed the values from another table.

Month08: Sum(IIf(Forms![Summary Reports]![Report Month]=8,[Sep]+[Oct],0))

Now I want to point this expression to another table (not a form) in order
to retrieve the value. Basically I want it to read.

Month08: Sum(IIf([Export_Data].[Month] = 8,,[Sep]+[Oct],0))

Now the Export_Data table only has one record that I am manipulating via
VBA. Any help is greatly apprechiated.

Thanks!
  #2  
Old March 3rd, 2010, 05:40 PM posted to microsoft.public.access.queries
ghetto_banjo
external usenet poster
 
Posts: 325
Default IIF Record =

there is an extra Comma in your updated expression (not sure if that
was just a typo here in the forum).

other than that, make sure you have added table Export_Data to your
query so the SQL generated can reference it. You don't need to Join
it to another table from the looks of things, but it needs to be in
the query design.
  #3  
Old March 3rd, 2010, 05:55 PM posted to microsoft.public.access.queries
John Spencer
external usenet poster
 
Posts: 7,815
Default IIF Record =

Two ways.

First Method (fastest)
Add the Export_Data table to your query and then you can access the field's
value. With a one record table you don't need a join.

Second method
Use the DLookup Function (probably slow)
DLookup("Month","Export_Data")

John Spencer
Access MVP 2002-2005, 2007-2010
The Hilltop Institute
University of Maryland Baltimore County

John wrote:
I'm trying to update a query expression and not having much luck.

The origional expression pulled a value from a Form and then based on that
value summed the values from another table.

Month08: Sum(IIf(Forms![Summary Reports]![Report Month]=8,[Sep]+[Oct],0))

Now I want to point this expression to another table (not a form) in order
to retrieve the value. Basically I want it to read.

Month08: Sum(IIf([Export_Data].[Month] = 8,,[Sep]+[Oct],0))

Now the Export_Data table only has one record that I am manipulating via
VBA. Any help is greatly apprechiated.

Thanks!

  #4  
Old March 3rd, 2010, 07:28 PM posted to microsoft.public.access.queries
John
external usenet poster
 
Posts: 2,649
Default IIF Record =

The DLookup method works. I used:

Month03:
Sum(IIf((DLookUp("Month","Export_Data"))=3,[Apr]+[May]+[Jun]+[Jul]+[Aug]+[Sep]+[Oct],0))

You mentioned a faster way, but when I tried. I get and error saying the
expression contains and error or is to complicated to process. I have added
the "Export_Data" table to the query. Here is what I am typing.

Month03:
Sum(IIf([Export_Data].[Month]=3,[Apr]+[May]+[Jun]+[Jul]+[Aug]+[Sep]+[Oct],0))

Can you point me in the right direction?

"John" wrote:

I'm trying to update a query expression and not having much luck.

The origional expression pulled a value from a Form and then based on that
value summed the values from another table.

Month08: Sum(IIf(Forms![Summary Reports]![Report Month]=8,[Sep]+[Oct],0))

Now I want to point this expression to another table (not a form) in order
to retrieve the value. Basically I want it to read.

Month08: Sum(IIf([Export_Data].[Month] = 8,,[Sep]+[Oct],0))

Now the Export_Data table only has one record that I am manipulating via
VBA. Any help is greatly apprechiated.

Thanks!

  #5  
Old March 3rd, 2010, 10:32 PM posted to microsoft.public.access.queries
John Spencer
external usenet poster
 
Posts: 7,815
Default IIF Record =

Only if you post the SQL of the query that is failing.

Please copy and post the SQL of your query.

(Possibly unneeded instructions follow)
Open the query
Select View:Sql from the Menu
Select all the text
Copy it
Paste it into the message

John Spencer
Access MVP 2002-2005, 2007-2010
The Hilltop Institute
University of Maryland Baltimore County

John wrote:
The DLookup method works. I used:

Month03:
Sum(IIf((DLookUp("Month","Export_Data"))=3,[Apr]+[May]+[Jun]+[Jul]+[Aug]+[Sep]+[Oct],0))

You mentioned a faster way, but when I tried. I get and error saying the
expression contains and error or is to complicated to process. I have added
the "Export_Data" table to the query. Here is what I am typing.

Month03:
Sum(IIf([Export_Data].[Month]=3,[Apr]+[May]+[Jun]+[Jul]+[Aug]+[Sep]+[Oct],0))

Can you point me in the right direction?

"John" wrote:

I'm trying to update a query expression and not having much luck.

The origional expression pulled a value from a Form and then based on that
value summed the values from another table.

Month08: Sum(IIf(Forms![Summary Reports]![Report Month]=8,[Sep]+[Oct],0))

Now I want to point this expression to another table (not a form) in order
to retrieve the value. Basically I want it to read.

Month08: Sum(IIf([Export_Data].[Month] = 8,,[Sep]+[Oct],0))

Now the Export_Data table only has one record that I am manipulating via
VBA. Any help is greatly apprechiated.

Thanks!

  #6  
Old March 4th, 2010, 12:58 AM posted to microsoft.public.access.queries
John W. Vinson
external usenet poster
 
Posts: 18,261
Default IIF Record =

On Wed, 3 Mar 2010 08:15:01 -0800, John
wrote:

I'm trying to update a query expression and not having much luck.

The origional expression pulled a value from a Form and then based on that
value summed the values from another table.

Month08: Sum(IIf(Forms![Summary Reports]![Report Month]=8,[Sep]+[Oct],0))

Now I want to point this expression to another table (not a form) in order
to retrieve the value. Basically I want it to read.

Month08: Sum(IIf([Export_Data].[Month] = 8,,[Sep]+[Oct],0))

Now the Export_Data table only has one record that I am manipulating via
VBA. Any help is greatly apprechiated.

Thanks!


What's the context? What's the structure of your table? Is this drawing from a
table, or from a crosstab query, or a spreadsheet, or what? Because if it's a
table, it's badly in need of normalization!
--

John W. Vinson [MVP]
 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump


All times are GMT +1. The time now is 08:12 AM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 OfficeFrustration.
The comments are property of their posters.