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

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> How do I use variables for this task?    
 
   
jabez
post Aug 2 2006, 02:21 AM
Post #1

UtterAccess Guru
Posts: 826
From: Miami, USA



My db tracks patients. At one point the nurse has to click on tasks performed for the patient (toggle buttons). On click of a toggle button, I need a short text string to go into fieldA in the table, as well as a numeric value to go into fieldB in the table. Fields A are later printed out as a handover from one nursing shift to another and fields B are used by management to calculate the "acuity" of the patient.

I have tried doing this by putting lots of invisible controls on the form, to hold the text strings and the numeric values, before writing the final concatenated text string to field A, and to hold the numeric values - and perform a simple calculation on the numeric values - before writing the result into the table.

I realise that this is not the proper way to do things. I suspect I should use variables in code to hold these values, perform the calculations, etc. But, being an amateur Access programmer (I'm a doctor), I don't know enough about setting up these variables (their datatype, scope, and all those things!). I have read James Foxall's Visual Basic 2005, and this gives me some idea ...

I hope someone can point me in the right direction. I appreciate any help you can give me.

Thanks!

J
Go to the top of the page
 
+
strive4peace
post Aug 2 2006, 03:22 AM
Post #2

UtterAccess VIP
Posts: 20,187
From: Colorado



Hi Jabez

put the fields you want to change on the form, but make their VISIBLE property=No

Then, when you change a visible field that impacts an invisible one, use the AfterUpdate event of the control to change the invisible field

"before writing the final concatenated text string to field A"

rather than storing a concatenated field, store the components of the string -- you can always concatenate them for reporting -- much easier!
Go to the top of the page
 
+
jabez
post Aug 2 2006, 03:37 AM
Post #3

UtterAccess Guru
Posts: 826
From: Miami, USA



Hi Crystal

Thanks for your advice. I think I did not make myself very clear. Let me try again!

I have gone the way of putting invisible controls on the form, then change their content on click of the visible toggle buttons. I understand your advice about the concatenation.

The problem is that I end up with a toggle button, and two invisible controls, i.e. 3 controls for every click that I need. And I need up to 70 toggle buttons to cover all the options that the nurses can click on, so that means more than 200 controls per page. I think there must be a better way of doing this. I suspect I could use only the visible toggle button, and hold the "invisible" data in variables behind the toggle button.

I've experimented with "private" and "public" and "subs" and "functions" in the code behind my toggle buttons, but I end up in such a messy tangle that I'm at the point of giving up. Am I barking up the wrong tree?

Thanks for your help

J
Go to the top of the page
 
+
strive4peace
post Aug 3 2006, 02:43 AM
Post #4

UtterAccess VIP
Posts: 20,187
From: Colorado



Hi Jabez,

if you are stuck on the idea on toggles, name them* sequentially so that you can loop thru them in code...

ie:

nurse01
nurse01
etc

* NAME property of the controls

here is something that would be good to read -- especially the secion on properties and methods:

Access Basics For Programming
http://www.utteraccess.com/forums/showflat...;Number=1220772

it doesn't apply to your situation directly, but will give some good background.

"...with a toggle button, and two invisible controls..."

it would be good to see what your database looks like -- can you post it and specify what to look at?
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 May 2013 - 09:53 PM