Avatar of thenelson
thenelson
 asked on

field does not display in subform in access 2003

Access 2003
I have a continuous subform. When I change the record displayed in the parent form, the first field in the subform does not display (see screen shot below.) When I click in the field, it immediately displays.

I have tried adding repaint, requery, refresh and recalc of the subform and the field in the subform to the current events of the subform and the parent form with no improvement. If I set focus in the current events, the field is deleted (I have code that deletes empty fields in the lost focus event for the field).

Any other ideas?
missing-field.png
Microsoft AccessMicrosoft DevelopmentDatabasesMicrosoft ApplicationsVisual Basic Classic

Avatar of undefined
Last Comment
thenelson

8/22/2022 - Mon
Dale Fye

You don't happen to have another control behind that subform do you?  Or possibly displaying in front of it?  Maybe the label that is associated with the subform?
Helen Feddema

How is the subform linked to the main form?  What are the record sources of the main form and subform?  Can you post the database so we can examine it?
thenelson

ASKER
>You don't happen to have another control behind that subform do you?  Or possibly displaying in front of it?
I double checked. I have two fields in the subform that are on top of the problem field but they are both hidden and don't cause any problem with the following records in the continuous form.

>How is the subform linked to the main form?  
subform linking
>What are the record sources of the main form and subform?  
Main form:
SELECT [Patient Information].*, [Complaint List].Status, NewPatientData.[Records From 0], NewPatientData.[Received From 0], NewPatientData.[Records From 1], NewPatientData.[Received From 1], NewPatientData.[Records From 2], NewPatientData.[Received From 2], NewPatientData.[Records From 3], NewPatientData.[Received From 3], NewPatientData.[Records From 4], NewPatientData.[Received From 4], NewPatientData.[Records From 5], NewPatientData.[Received From 5], NewPatientData.[Records From 6], NewPatientData.[Received From 6], NewPatientData.[Records From 7], NewPatientData.[Received From 7], NewPatientData.[Records From 8], NewPatientData.[Received From 8], NewPatientData.[Records From 9], NewPatientData.[Received From 9], NewPatientData.[Talk With Patient], NewPatientData.[Mail Letter], NewPatientData.[Profile Received], NewPatientData.[Remind Patient], NewPatientData.[Make Chart File], [Complaint List].Insurance1, [Complaint List].Insurance2, [Patient Information].BalIsCorrect
FROM ([Patient Information] LEFT JOIN [Complaint List] ON [Patient Information].ComplaintID = [Complaint List].ComplaintID) LEFT JOIN NewPatientData ON [Patient Information].PatientID = NewPatientData.PatientID;
Subform:
SELECT tblPatientProviderList.ComplaintID, tblPatientProviderList.ContactID, tblPatientProviderList.DescriptionID, tblProviderDescription.AllowedContactTypes, tblProviderDescription.Order, IIf([Contacts].[ContactTypeID]=18 Or [Contacts].[ContactTypeID]=19,[OurID],IIf(Len([LastName] & "")=0,[CompanyName],[LastName] & ", " & [FirstName] & (IIf([Suffix],", "," "))) & [Suffix]) AS [Output], tblPatientProviderList.DescriptionID, tblPatientProviderList.ProviderListID, tblProviderDescription.Description FROM ((tblPatientProviderList LEFT JOIN Contacts ON tblPatientProviderList.ContactID = Contacts.ContactID) LEFT JOIN [Contact Types] ON Contacts.ContactTypeID = [Contact Types].ContactTypeID) LEFT JOIN tblProviderDescription ON tblPatientProviderList.DescriptionID = tblProviderDescription.ProviderDescriptionID ORDER BY tblProviderDescription.Order;

>Can you post the database so we can examine it?
Not very easily. The front end is 42,356,736 bytes with almost 35,000 lines of code. The parent form has 7 subforms. I imagine it would take me a few hours to isolate the parent/subform to upload it and I'm not sure the problem would continue after doing that.

For some strange reason, after having this problem for the past four years, the problem just stopped occurring. I have no idea what changed.
Your help has saved me hundreds of hours of internet surfing.
fblack61
ASKER CERTIFIED SOLUTION
Dale Fye

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
Helen Feddema

Could you post the database (or a cut-down version of it)?  Continuous forms behave in odd ways, so it would be easier to figure out what is going on if I could see the form.
thenelson

ASKER
"Are you certain that some of that code is not making these controls visible?
It is a continuous form. If they were visible they would show up on all the records. Also they would only cover a small portion of the control that is not showing up.  I moved them anyway and there was no change.

"Could you post the database (or a cut-down version of it)? "
The front end is over 205 MB, has over 35,000 lines of code, about 70 forms and over 40 table relationships. I did try to pull that form with the sub form out to a separate database but gave up after an hour, so I guess in a word, No.
Helen Feddema

You may have to recreate the subform and/or the main form.  Try making a new subform with only a few controls, and place it on a new main form with just enough controls for the needed links.  If that works, add more controls gradually and see what happens.
⚡ FREE TRIAL OFFER
Try out a week of full access for free.
Find out why thousands trust the EE community with their toughest problems.
Hamed Nasr

What happens if you reorder fields in subform?

Switch positions of 1st and 2nd fields, and change their tab order; or just try to change tab order of the mentioned two fields.
thenelson

ASKER
"Switch positions of 1st and 2nd fields"
The top one is blank. What was the 2nd field is now on top and it is blank. What was the 1st field is now the second one displayed and it is showing up.
Vadim Rapp

> For some strange reason, after having this problem for the past four years, the problem just stopped occurring. I have no idea what changed.

so it looks like you don't need help anymore?
This is the best money I have ever spent. I cannot not tell you how many times these folks have saved my bacon. I learn so much from the contributors.
rwheeler23
thenelson

ASKER
>>For some strange reason, after having this problem for the past four years, the problem just stopped occurring. I have no idea what changed.

The problem stopped for about one week. It is back now.
Vadim Rapp

The best would be if you could reproduce this problem on fresh database, with just these two forms in place and several records.

Is there any VBA code in the either form?
Hamed Nasr

Without a sample database, it is not easy to spot the problem.

Try this:
Duplicate the 1st field, modify its tab order to be the first.
    Run form and check.

Hid the field and try again.
⚡ FREE TRIAL OFFER
Try out a week of full access for free.
Find out why thousands trust the EE community with their toughest problems.
thenelson

ASKER
>Duplicate the 1st field, modify its tab order to be the first.
I don't understand. It is a continuous form so there is only one visible field. I did turn off the tab stops on the non-visible fields.
Vadim Rapp

Could it be that when it shows up, the first field is focused, and the highlighting when it's focused makes it invisible, i.e. white on white? if you focus it again and select its full text, will it be visible?
thenelson

ASKER
If the field is blank and I click on it (give it focus), the text instantly shows up. There is no conditional formatting set.
I started with Experts Exchange in 2004 and it's been a mainstay of my professional computing life since. It helped me launch a career as a programmer / Oracle data analyst
William Peck
SOLUTION
Vadim Rapp

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
⚡ FREE TRIAL OFFER
Try out a week of full access for free.
Find out why thousands trust the EE community with their toughest problems.
thenelson

ASKER
It is the only visible field so I cannot make another first in tab order. With full text selected, the text is visible.
Vadim Rapp

On the picture in your initial question there's field "coordinator" with invisible text, followed by several other fields - "Referred by" and more. Then how is it the only visible?

Also: change it from combobox to textbox and see if the problem disappears. If it does then we will have to look at how combobox is specified.
thenelson

ASKER
"On the picture in your initial question there's field "coordinator" with invisible text, followed by several other fields - "Referred by" and more."

Yes the "coordinator", "Referred by", etc is a textbox - I forgot since I set them up to look like labels. But the subform is a continuous form so each line is not a separate textbox or combobox. The textbox with "coordinator", "Referred by", etc is locked so I cannot set it to the first tab sequence. I should not have used the term "field" when I meant "control". The only control that is not locked and is visible is the combobox.

When you mentioned "tab order", I went into the subform and turned off the tab stop of every control except the combobox. So far, the problem has stopped!! I'll give it a few days to see if it holds.
⚡ FREE TRIAL OFFER
Try out a week of full access for free.
Find out why thousands trust the EE community with their toughest problems.
Vadim Rapp

In case we return to this - so I understand correctly: on the screenshot in the beginning we see 5 records, each with 2 fields , one going into the "label" which is in fact locked textbox - those are the ones with texts "Coordinator" etc; another going to the "value" in the combobox on the right, with values like "Page, James MD" etc. Right?
thenelson

ASKER
That is correct.

So far, since I have turned off the tab stops for every control except the combobox (with values like "Page, James MD" etc), the problem has stopped. Doesn't make sense to me why this would make a difference but if the problem does not return in a few days, I'll assign your comment where you mentioned tab stops as the solution.
thenelson

ASKER
Turning off the tab stops of the hidden controls solved the problem. The reason for the problem is I created a textbox that is not hidden that covers up the text area of the combobox under it. Normally only the down arrow of the combobox shows since the textbox is on top of it. When I click on the text box, VBA changes the focus to the combobox. I did this because it is a complicated dynamic subform that allows on the fly changes of what is displayed. I designed the subform a few years back so I forgot what I did.

 Dale Fye was the first commenter to mention tab order but for some reason it did not click with me. When Vadim Rapp mentioned it, it changed the tab order settings which fixed the problem. So I am splitting the points to both of you.

Thanks for your help. This has been driving me nuts for years.
Experts Exchange has (a) saved my job multiple times, (b) saved me hours, days, and even weeks of work, and often (c) makes me look like a superhero! This place is MAGIC!
Walt Forbes