UtterAccess.com
X   Site Message
(Message will auto close in 2 seconds)

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> If statement on Finding a record    
 
   
mhagen
post Jan 30 2007, 06:02 AM
Post #1

UtterAccess Addict
Posts: 118
From: Cape Town, South Africa



I have one table. In that table are two fields

PMCProducts_PKID
1
2
3
4
5

PMCConnected
4 (on the same row as 2)
5(on the same row as 3)

I want to run a If statement in a query that says something like this.

IIF [PMCProducts_PKID] exists in [PMCConnected], make "Yes"

Now, next to the 4 and 5 record on the PMCProducts_PKID field, must be a "Yes"

If anyone can help with a formula, I will be very happy.

Thank you

Marlie
Go to the top of the page
 
+
vtd
post Jan 30 2007, 06:15 AM
Post #2

Retired Moderator
Posts: 19,667



Not sure if I understand your description correctly but it sounds like you want a Self (Outer) Join Query.

Try a Query with the SQL String:
CODE
SELECT Copy1.PMCProducts_PKID,
  IIf(IsNull(Copy2.PMCProducts_PKID), "", "Yes") AS MyYesField
FROM [YourTable] AS Copy1 LEFT JOIN
  [YourTable] AS Copy2 ON Copy1.PMCConnected = Copy2.PMCProducts_PKID
Go to the top of the page
 
+
mhagen
post Jan 30 2007, 07:33 AM
Post #3

UtterAccess Addict
Posts: 118
From: Cape Town, South Africa



I tried your SQL, but it is not what I want.

I want to know if a number in the PMCProducts_PKID field appears in the PMCConnected field (anywhere) and then next tot he PMCProducts_PKID I want it to say Yes if it appears.

Is there a findIf formula somewhere?

My table name is tblPMCProducts

Your help is greatly appreciated.

Marlie
Go to the top of the page
 
+
vtd
post Jan 30 2007, 07:54 AM
Post #4

Retired Moderator
Posts: 19,667



There is no FindIf in JET SQL and I am still not sure what you want from your description??? The SQL String I posted should create a "Yes" in the condition you described.

Please post your sample data as Columns for Fields and Rows for Records (with the first row showing Field names) and then post the results you want in the same format if the Query is run on the sample data.
Go to the top of the page
 
+
mhagen
post Feb 5 2007, 07:07 AM
Post #5

UtterAccess Addict
Posts: 118
From: Cape Town, South Africa



Sorry for only replying now, i don't often have access to the internet.

I have attached a sample in excel for you to have a look at. It is a bit difficult in Utter access's format to show rows and columns.

Please reply..

thanks

Marlie
Attached File(s)
Attached File  QryFormula.JPG ( 60.19K ) Number of downloads: 4
 
Go to the top of the page
 
+
vtd
post Feb 5 2007, 04:27 PM
Post #6

Retired Moderator
Posts: 19,667



I can't hardly see the graphics. If you want post the database file AND the Excel file. Compact the database first and then zip the 2 files into one zip archive which must be less than 500 kB. If it is more than 500 kB, find a host site that allow you to upload and then post the link here for us to download.

From what I see of the graphic, I still think my previously-posted SQL Query is correct. What was your actual attempted SQL and the result of the attempt?
Go to the top of the page
 
+
rabroersma
post Feb 5 2007, 04:55 PM
Post #7

UtterAccess VIP
Posts: 1,215
From: Arcadia, California, USA



My guess is that OP's table is a recursively joined table. Such as:


create table products (

PMCProducts_PKID autonumber primary key,
PMCConnected integer references products( PMCProducts_PKID),
...

);


This table/tree structure allows one to easily determine who is the child and who is the parent. However, finding all of the descendants or ancestors N-levels deep is not possible with a simple select query. Other tree models (i.e. nested set model) can handle this kind of query, however there is more maintenance involved.



Edited by: rabroersma on Mon Feb 5 16:56:42 EST 2007.
Go to the top of the page
 
+

Thank you for your support! Reply to this topicStart new topic

Jump To Forum:
 



RSS Go to Top  ·  Lo-Fi Version Time is now: 18th June 2013 - 09:34 PM