Microsoft Access z-index property - ms-access

I have a form including listboxes. I'm trying to change order of listboxes. I tried bring front or send back but they are not working in form view. I found z index property for arranging their priority. However, following codes are not working. Is this correct way to do it? Or is there any other way with or without codes to do this?
Me.Controls.SetChildIndex (Me.List0 , Me.List1)
Thanks for any help.

Without using code:
You can change the z-order by right-clicking any control and selecting "Position" then selecting either "Bring to Front" or "Send to Back."
Unfortunately, Access does not support the ZOrder method for manipulation using code. Microsoft Forms does support the ZOrder method which can get confusing when it comes up on Access Help.
As I reread your question, I wonder if you're talking about tab order. If so, right-click and bring up "Properties," select the "Other" tab, then adjust the "Tab Index" property. Also, make sure that the "Tab Stop" property immediately beneath is set to "Yes." In code you would use FormName.ControlName.TabIndex=0 to set a control to the first tab position.
Hope this helps!
Reference: Personal experience (and hours of frustration)

docmd.RunCommand acCmdDesignView
forms("form1").Controls("text0").inselection=true
docmd.runcommand acCmdSendToBack '(or docmd.runcommand acCmdBringToFront)
docmd.RunCommand acCmdFormView
Also, ZOrder is still not supported by Access 2016. As such, I have not yet learned a way to write a single line of code that puts a control in between two others, I just send the middle to back and then the back to back, and expand this to however many controls have to overlap.
And last, even though you use the VBA for ZOrder, your English does ambiguously sound like forms("form1").Controls("text0").TabIndex=34, which as Olek suggested, is also quite simple.

I did this on one Access form: The control I wanted on top I just cut and pasted it back to the form, then moved it over the one I wanted to cover. In this case, it was a text box (bound), almost the same size as a combo box (unbound); only the dropdown of the combo extended a bit to the right of the text box, so when the form was loaded the text box looked like a combo box. The user clicked the dropdown and made a choice and the record(s) pulled up were reflected in the text box.

Related

Selenium VBA - Won't tick tickbox

I have a spreadsheet that is scraping some data off a website.
One part of my program is to tick a tickbox.
I'm able to find the element without any problem using FindElementbyCSS but clicking it doesn't tick the tick box.
this is my code
.FindElementByCss("label[for='chkStdDev1']").Click
This is the tickbox (the first one, second one is ticked by default)
and this is what I see when I inspect the element
Was nice and happy when I managed to find the element correctly, but now it's driving me a bit insane as it won't tick!
You are trying to check the label rather than the checkbox type input.
Use
.FindElementById("chkStdDev1").Click

Object variable or with block variable not set - Access 2013

Please press here to see my gif that could provide a better understanding of my problem.
As you can see above that it's kinda a problem, but I don't know what to do, so I am hoping that some of you could tell me what and how to do with this. It's my first time to see this " Object variable or With block variable not set" problem...
I don't have any code to show you because I was using the default way to make bound textbox and then using a subform with lots of subform. (See the gif for the idea of the layout)
It's in danish language, but I think this should be a common problem as everywhere in the world, so...
It's in access 2013, in case you was asking.
uhm... If there're any questions, please ask right away.
So you have a subform within a subform and you are receiving an error when trying to set the properties of the innermost subform that link it to it's parent form (which I will refer to as the middle subform).
Here's a thought. Try opening the "middle subform" in the designer (ie do not open the main form, just the middle subform from the navigation panel). then set the properties. This has a better chance of working.
Here's some references I used for inspiration, the first of which stresses the fact that the linked "fields" are actually EITHER control names OR field names from the dataset and why it is often best to use control names.
http://www.fmsinc.com/microsoftaccess/forms/subform/master-link-fields.asp
http://access.mvps.org/access/forms/frm0031.htm

Command Button Wizard doesn't start

I want to create a navigation button on a web form. (I use MS Access 2010 - Web database). I dragged the button on the form (the Control Wizard option is selected) but the Command Button Wizard does not show up
I double clicked on the button, but it just let me to edit button name. I also tried to click anywhere on the form - still nothing
How do I show Command Button Wizard Menu for my "Command120" button??
You have to enable the control wizards first. Go to the drop-down arrow at the end of the control group on the design ribbon and select use control wizards. Then insert the button again.
I had the same issue. I created the button the form in design mode and this seemed to get it working in layout mode again.
After all of the answers above, I still could not get it to work. What appears to be the problem in my case is that the wizard will not work inside of sub-forms. The solution is to:
Open the sub-form directly instead of designing it inside the parent form.
or
Create the button on the parent form, then cut or paste it to the
sub-form.
So this is a really old question and but I have found out the answer to the problem and will share in hopes that it may help someone in the future.
If the form is a "Web Form" the control wizards do not work. It must be a standard form. As far as I can tell there is no indication of this anywhere. To see the difference see the image below.
The form on top is a regular form and the one whereas the one on the bottom with the little globe is a web form. In order to create this kind of form Go to the create Tab and DO NOT select the options in the menu. You must select blank form from the Client Forms drop down as shown below.
There you will find the option to create forms that don´t have the little globe and those are the forms that work with the control wizards. Hope this helps someone else! This was a real pain to discover.
Enable the "Use Control Wizards" At Design tool tab.
Then add the button to Design are.
That's all
Make sure your wizard button in the drop down arrow is on if it is turn it off and then turn it back on then recreate your button. That worked for me in a layout view. Good Luck!!
If Sandy's answer didn't work for you, try to switch first to Layout View then proceed.
It worked for me.
I actually landed here looking for a solution. While I didn’t find it here I did figure out what I was doing wrong.
The action wizard only works with boundControls. So the area you are trying to use is not connected to a relevant table or field.
1st off make sure that you have the wizard activated/Turned on then proceed.
Option 1 [From LayoutView]
I was able to get the wizard to work by 1st deleting the button.
Then delete the cell you are dropping the button onto.
Then I stretched the cell with a field name to the right where I wanted my button.
Then I split the fields Horizontally.
Last I dropped the button on the cell I just created adjacent to the field & voilà the wizard came-up.
Option2 [From DesignView]
Again remove what isn’t working 1st. Then drop the button where you want. The wizard should pop right up. The button won’t be where you wanted it to be, but you can always move it once you get it setup.
I read that you tried it in DesignView & it worked, but crashed Access & you lost your Macros, so just a reminder to everyone try this with a copy or test db.
HTH
Links I found helpful.
+--------------------------------------------------------------------
https://stackoverflow.com/a/13010098/6158704
https://support.office.com/en-us/article/Introduction-to-controls-4a8cf5f2-d739-4ae9-b1e0-510c3f4d6975
+--------------------------------------------------------------------

Access 97 VBA writing code

I found that I can write code just by typing everything or activate element, then click for example OnClick property and write code to between the sub-end sub lines.
One person I met said that one has always use mouse and select the property in which you want to write the code, as it might write something else to some files such that the code won't work.
Is this correct or are those two ways to write code equally good? I'm using Access 97.
The short answer is you CAN do it that way. But it doesn't mean you SHOULD.
With a little experimentation I've found that you can type in event subs directly in the code window, and their creation will be reflected in the properties window. This might not have always been the case in older versions of MS Access.
You can also create them by selecting the Control in the code window's top left pull down, and then selecting the event in the top right pull down.
Why would I choose to use the Code Builder (or at least the second option I provided). Because it prevents you from making mistakes. Both in the name of the control/event and in accidentally creating duplicate Subs. Both of which could be frustrating when debugging your application - how long could you spend looking for a bug because you added an extra "S" to an element name by accident. If you follow through from the properties window, you are guaranteed to be working on the right Sub and that it will be spelled correctly.
Note: I've also found that you can delete the entry in the properties window, but it leaves the code behind in the code window. So to make sure it is really gone, you do have to go into the code window and delete the Sub there.
That's not to say that I never do anything directly in the Code window like that - if I've renamed a control, I'll often update the name in the code window. But then I'll go back through the properties window to verify that I've re-connected the subs properly.
"Look, I'm running with scissors!"

Bug re-enables a TextBox if it has Cond. Formatting?

I think I'm looking directly at an Access 2003 bug. Here's what I did (I think):
I'm developing a Continuous Form (i.e. multiple records per page).
I have an unbound textbox in the background of the Details section. Under Data Properties, I have Enabled=No and Locked=Yes. (In other words, I don't want the user to select it. I only want it for the background color)
This textbox also has some conditional formatting to change the background color for that row. (e.g. If we haven't spoken to that customer in awhile, the background for that record is red)
If I choose a record where the conditional formatting is active (i.e. the background is red), I can actually click on this textbox. There's not much that I can do, of course, but this shouldn't happen and surely would be confusing to the end-users.
Has anyone else seen this? What's your workaround?
Enabled is a property that can be controlled via conditional formatting. By default when you add a new condition, the Enabled property is set to True. If you don't want your control to be enabled you must explicitly set Enabled = False within the conditional formatting rule.
The property is toggled via a button in the lower right corner of the conditional formatting dialog. It's easy to miss (I forget about it all the time).
Personally, I think the property should be three-way: True, False, or Inherit (with Inherit as the default). Unfortunately, Access forces you to be explicit when adding conditional formatting rules and state whether the rule should make the control Enabled or Disabled.
Here's my workaround (I was waiting to see if anyone else would suggest something better. Apparently not.)
In my conditionally formatted textbox, add an Event Procedure for GotFocus. Enter this code: Me.Txt_FocusHere.SetFocus.
Make a 2nd unbound text box somewhere on the form. Shrink it until it's just 1 line thick. Call it Txt_FocusHere.
So whenever the user clicks on the colored background, the focus is immediately taken to this dummy textbox which can't store any data and is so small that the user doesn't see the blinking cursor.
I successfully used the method on the following page: http://www.mvps.org/access/forms/frm0047.htm - "Changing the Background Color of the Current Record in a Continuous Form"