Solved

How do I set a text box control source to a query result?

Posted on 2011-03-14
18
303 Views
Last Modified: 2012-05-11
Hi. I made a database of consultants, their contracts and amendments to their contracts, to be brief.

To determine the number of amendments for each contract, i created a query. The query runs successfully, but I don't know how to put the data into my contracts form
0
Comment
Question by:melodymurray
  • 9
  • 9
18 Comments
 
LVL 75
ID: 35131637
Well ... you can make the query the RecordSource of your Form ... then add text boxes to get the query fields you need ....

mx
Capture1.gif
0
 

Author Comment

by:melodymurray
ID: 35131688
Well, I have a bunch of other bound controls in the form that are using a table as the Record Source. Will they change if I change the record source to the query. (They're not in the query. I thought about creating one for this, but I had so many joins that I couldn't run it.
0
 
LVL 75
ID: 35131784
I see ... instead then, you can use the DLookup() function to get a single value from the query - assuming the query only returns one record (other wise you will need to add a criteria clause):

Use an expression like this for the Control Source property of a text box:

=DLookup("[YourFieldName]", "YourQueryName", "<Optional Criteria if necessary>")

Include the equals sign ...

mx
0
 

Author Comment

by:melodymurray
ID: 35131856
Whenever I try that, (with no optional criteria: =DLookup("[YourFieldName]", "YourQueryName",), I just get the first value in each record.

Am I doing something wrong?
0
 
LVL 75
ID: 35131908
"in each record.'
If your query returns more than on record, then you would need the WHERE clause in the DLookup()

What exactly does this query return ?

mx
0
 

Author Comment

by:melodymurray
ID: 35131951
Sorry. So the query counts how many amendments are assigned to each contractID.

I have a form that displays the individual contractID record with a text box for Number of Amendments. I'm trying to get the "Number of Amendments" from the query I ran.

When I set the Amendments control source to DLookUp...:
=DLookup("[NumAMendments]", "qryNumAmendments")

I get "1" in each record. The form only shows one record at a time, but when I move between them, they all have the same value.
0
 
LVL 75
ID: 35132001
"the "Number of Amendments""

Ok ... then lets use DCount

=DCount ("*", "qryNumAmendments")

That will return just the Count.  You can also add optional Criteria is necessary.

mx
0
 

Author Comment

by:melodymurray
ID: 35132068
That just gives a sum of all the amendments that exist in the database.  I've been looking for this answer for 2 days now. I didn't think it'd be this difficult.
0
 
LVL 75
ID: 35132143
Sorry ... then how about this:

=DCount ("[NumAMendments]", "qryNumAmendments")

mx
0
U.S. Department of Agriculture and Acronis Access

With the new era of mobile computing, smartphones and tablets, wireless communications and cloud services, the USDA sought to take advantage of a mobilized workforce and the blurring lines between personal and corporate computing resources.

 

Author Comment

by:melodymurray
ID: 35132188
Same thing. Sum of all the the amendments.
0
 
LVL 75
ID: 35132236
ok ... Clearly I'm not understanding which count you are after ... sorry.

Tell me again exactly which count you are after ?

And can you post the SQL for the query?

mx
0
 

Author Comment

by:melodymurray
ID: 35132374
sure.

I'm pretty much a beginner, so I've probably done something wrong. I  just have no idea what.

the SQL for the query:
SELECT tblContracts.ContractID, Count(tblContracts.Amendments) AS NumAmendments
FROM tblContracts LEFT JOIN tblAmendments ON tblContracts.ContractID = tblAmendments.ContractID
GROUP BY tblContracts.ContractID;

So there are contracts with unique IDs and then the amendments also have unique ID's but a corresponding ContractID so that I can tell which amendments belong to which contract.

Hopefully, the query above pulls all contract IDs, checks the contract ID against the amendments and counts the number of amendments with the same contractID.

That's what I meant it to do, anyway.  Might it have something to do with the fact that most of the records are incomplete? I'm trying to set up all the fields and relationships, so I have some data in the database but there are a lot of empty related fields.

Thanks.
0
 
LVL 75
ID: 35132461
ok.  So, you want to get NumAmendments ... but for only the Contact currently showing on the Form at any given moment ?

Is your Contacts form in Single Form view or Continuous or Datasheet View ?

mx
0
 

Author Comment

by:melodymurray
ID: 35132477
Single Form view
0
 

Author Comment

by:melodymurray
ID: 35132481
Yes, that's exactly what I want
0
 
LVL 75

Accepted Solution

by:
DatabaseMX (Joe Anderson - Access MVP) earned 500 total points
ID: 35132554
OK ... assuming that ContractID is a field in the table that is connected to your form AND is Numeric, then is seems this should work:

=DLookup("[NumAMendments]", "qryNumAmendments", "[ContractID] = " & [ContractID])

or if your Form has a text box showing ContractID ... and lets say the Name of the text box is
txtContractID ... then this:

=DLookup("[NumAMendments]", "qryNumAmendments", "[ContractID] = " & [txtContractID])

mx
0
 

Author Closing Comment

by:melodymurray
ID: 35132652
Thanks soooo much! I was starting to go a little crazy.
0
 
LVL 75
ID: 35132678
Sorry for the confusion.

you are welcome ...

mx
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Today's users almost expect this to happen in all search boxes. After all, if their favourite search engine juggles with tens of thousand keywords while they type, and suggests matching phrases on the fly, why shouldn't they expect the same from you…
I originally created this report in Crystal Reports 2008 where there is an option to underlay sections. I initially came across the problem in Access Reports where I was unable to run my border lines down through the entire page as I was using the P…
Familiarize people with the process of utilizing SQL Server stored procedures from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Micr…
Basics of query design. Shows you how to construct a simple query by adding tables, perform joins, defining output columns, perform sorting, and apply criteria.

867 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now