Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 324
  • Last Modified:

Page won't Requery

Experts,

I have a simple equations that if a text box equals zero value then the "Closed" check box equals true to show that the order is closed.  My issue is that this only works if the form is closed then re-opened. Say the order is 10 and we ship 5 and I leave the form open and ship the remaining 5 later in the day, the code won't work. Although if I ship 5 in the day close the form then re-open it later in the day the code works. I assume this is some kind of requery or refresh error. I've tried different variations of the requery and refresh without any luck.

Any suggestions on what I'm missing here?

If Me.[Text36] = 0 Then Me.Closed = True
0
NuclearOil
Asked:
NuclearOil
  • 4
  • 3
  • 2
  • +1
1 Solution
 
MINDSUPERBCommented:
Try to put your code in the After Update Event of your Text36 field.

Sincerely,
Ed
0
 
NuclearOilAuthor Commented:
The code is attached to a command button. The button also prints the shipper.

No did't work, the code is under a command button too. I don't know if that makes a differece?
0
 
MINDSUPERBCommented:

Try

If Me.[Text36].Value = 0 Then Me.Closed = True


Ed
0
Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

 
NuclearOilAuthor Commented:
Nope, I have the format to general number too thinking that was the problem.
0
 
MINDSUPERBCommented:
I assumed that Text36 is an unbound textbox by which its control source is a formula. Can you post the equation/formula?

Ed
0
 
NuclearOilAuthor Commented:
Text36=DisplayQty([Text40])
Text40 is the Quantity minus the total shipped from the subform.
[Quantity]-[ShipRecords subform].Form.Text12

The DisplayQty is a module I wrote to not have the #Error.

Text 40 is
0
 
LambertHeenanCommented:
If you change the check box's control source to

=[Text36]=0

Then is will change whenever Text36 reaches zero.

This may be of use if the checkbox is only being used to display the closed status. If you also want to store the closed status back to the table then you will need a little code in the form's AfterUpdate event. THis is becuase using the above formula in the Control Source of the checkbox unbinds it from the table.
0
 
NuclearOilAuthor Commented:
LambertHeenan,

The code I am using is on a command button when clicked. When the operator pushes the button the computer is supposed to evaluate the results of Text36 and decide to close the check box which is in the table and needs to be stored.I'm confused on changing Text36 to = 0 in the control source?
0
 
Andrew_WebsterCommented:
I just spent some time playing with this, and Lambert's answer is spot on.

0
 
LambertHeenanCommented:
If you display the properties of the check box, on the Data tab you will see the "Control Source" listed. If you enter the following in the property

=[Test36]=0

Then you should get the desired results.
0

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

  • 4
  • 3
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now