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

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> Delete Question    
 
   
TitinaLorey
post Nov 2 2005, 08:17 AM
Post #1

UtterAccess Addict
Posts: 187



I have a subform within a subform.

The main subform is linked to the second subform by CostReducProjtD
The second subform has multiple records with the CostReducProjtID repeating for each record.

What I want to be able to do is to be able to delete all the records in the second subform that match the
CostReducProjID in the Main subform.

When I run the query below it asks for a value to be entered yet both forms have the CostReducProjtID showing.

Is the query correct the way I have it or is there a different way to do this?

DELETE CostReducProjDetailsTbl.*, CostReducProjDetailsTbl.CostReducProjtID
FROM CostReducProjDetailsTbl
WHERE (((CostReducProjDetailsTbl.CostReducProjtID)=[Forms]![CostReductProjSubFrm]![Cos
tReducProjtID]));
Go to the top of the page
 
+
niesz
post Nov 2 2005, 08:35 AM
Post #2

Utter A-fishin'-ado
Posts: 17,723
From: Cincinnati, Ohio, USA . . . ><((((°>



When referring to a control on a subform, you have to refer to the mainform first, like:

Forms!Mainform!Subform1.Form!ControlName

Here is a great link showing various ways to refer to controls if they reside on subforms.
Go to the top of the page
 
+
spy
post Nov 2 2005, 08:48 AM
Post #3

UtterAccess Veteran
Posts: 457
From: Porto Alegre - Brazil



DELETE CostReducProjDetailsTbl.*
FROM CostReducProjDetailsTbl
WHERE (((CostReducProjDetailsTbl.CostReducProjtID)=[Forms]![CostReductProjFrm]![CostReducProjtID]));

(considering [CostReductProjFrm] as the main form's name)
To delete subform related records, all you need is informing the main form's id.
Go to the top of the page
 
+
TitinaLorey
post Nov 2 2005, 10:06 AM
Post #4

UtterAccess Addict
Posts: 187



I do not quite understand how this works. Do you put those referances in the query?

The Main form has ProjID (autonumber)
SubForm1 is linked back to the mainform by ProjID and has CostReducProjID (autonumber)
SubForm2 is linked back to Subform1 by CostReducProjID and has MonthCostID (autonumber)

The mainform is called CostReductionDataEntryFrm
Subform1 is called CostReducProjSubFrm
Subform2 is called CostReducDetailsSubFrm

I tried
DELETE CostReducProjDetailsTbl.*, CostReducProjDetailsTbl.CostReducProjtID
FROM CostReducProjDetailsTbl
WHERE (((CostReducProjDetailsTbl.CostReducProjtID)=[Forms]![CostReducProjDataEntryForm
]![CostReductProjSubFrm]![CostReducProjtID]));

And it still saying enter paramter value [Forms]![CostReducProjDataEntryForm]![CostReductProjSubFrm]![CostReducProjtID]

Edited by: TitinaLorey on Wed Nov 2 10:20:19 EST 2005.
Go to the top of the page
 
+
niesz
post Nov 2 2005, 10:28 AM
Post #5

Utter A-fishin'-ado
Posts: 17,723
From: Cincinnati, Ohio, USA . . . ><((((°>



Try

DELETE *
FROM CostReducProjDetailsTbl
WHERE CostReducProjtID=[Forms]![CostReducProjDataEntryForm]![CostReductProjSubFrm].[Fo
rm]![CostReducProjtID];
Go to the top of the page
 
+
TitinaLorey
post Nov 2 2005, 11:33 AM
Post #6

UtterAccess Addict
Posts: 187



Did and still getting same message.

This works as long as I do not put the subforms on the main form:

DELETE CostReducProjDetailsTbl.*, CostReducProjDetailsTbl.CostReducProjtID
FROM CostReducProjDetailsTbl
WHERE (((CostReducProjDetailsTbl.CostReducProjtID)=[Forms]![CostReducProjSubFrm].[Cost
ReducProjtIDtxt]));

Attaching Database with sensative material removed for you to look at and see what is going on.

Appreciate all the help


(IMG:http://www.utteraccess.com/forum/style_emoticons/default/crazy.gif)

Edited by: TitinaLorey on Wed Nov 2 11:37:49 EST 2005.
Attached File(s)
Attached File  CostReductProjDatabase.zip ( 106.71K ) Number of downloads: 1
 
Go to the top of the page
 
+
niesz
post Nov 2 2005, 11:37 AM
Post #7

Utter A-fishin'-ado
Posts: 17,723
From: Cincinnati, Ohio, USA . . . ><((((°>



I'm afraid I can't open the DB because it is in 2003 format. spy may be able to help or you could convert it to 2000 and repost.
Go to the top of the page
 
+
TitinaLorey
post Nov 2 2005, 11:44 AM
Post #8

UtterAccess Addict
Posts: 187



Ok well with the query I show above the delete query works if I open subform1 with subform2 in it.

But when I add the Subform1 to the main form the message appears.

I did alter the query as you have it however the same message shows up with it wanting a parameter entered
[Forms]![CostReducProjDataEntryForm]![CostReductProjSubFrm].[Form]![CostReducPro
jtID];
Go to the top of the page
 
+
niesz
post Nov 2 2005, 11:53 AM
Post #9

Utter A-fishin'-ado
Posts: 17,723
From: Cincinnati, Ohio, USA . . . ><((((°>



Maybe this example will help you out.

MainForm Form17
SubForm Form18
Query21 Refers to field Text0 on Subform
Attached File(s)
Attached File  New Bitmap Image.JPG ( 110.33K ) Number of downloads: 1
 
Go to the top of the page
 
+
TitinaLorey
post Nov 2 2005, 12:02 PM
Post #10

UtterAccess Addict
Posts: 187



Got it working

DELETE CostReducProjDetailsTbl.*, CostReducProjDetailsTbl.CostReducProjtID
FROM CostReducProjDetailsTbl
WHERE (((CostReducProjDetailsTbl.CostReducProjtID)=[Forms]![CostReducProjDataEntryFrm]
![CostReducProjSubFrm].[Form]![CostReducProjtIDtxt]));

(IMG:http://www.utteraccess.com/forum/style_emoticons/default/thanks.gif)
Go to the top of the page
 
+
niesz
post Nov 2 2005, 01:44 PM
Post #11

Utter A-fishin'-ado
Posts: 17,723
From: Cincinnati, Ohio, USA . . . ><((((°>



Great! Glad to help.
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: 22nd May 2013 - 02:48 AM