Solved

MS Access datasheet and hide rows

Posted on 2012-12-28
8
705 Views
Last Modified: 2012-12-28
I have a form that's in datasheet view
It has a subform also in datasheet view

The subform and parent form both have a column txtMyId

What I want to do is if Me.txtMyId <> Me.Parent.txtMyId then

Hide entire data row if possible


I tried testing with the following code and an extra unbound column to update
But it comes back with everything "Matches" which I KNOW isn't correct

Do I need some kind of "For Each?"

I can do that in .Net easily

    If Me.txtMyId = Me.Parent.txtMyId Then
        Me.txt2 = "Matches"
    Else
        Me.txt2 = "No Match"
    End If
0
Comment
Question by:lrbrister
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 2
8 Comments
 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 38727073
<What I want to do is if Me.txtMyId <> Me.Parent.txtMyId then
Hide entire data row if possible>

Why not just filter for this?:

Make the recordsource for the form:
SELECT....
FROM Yourtable
WHERE MyId <> Forms!YourForm!MyID

...or something similar

JeffCoachman
0
 

Author Comment

by:lrbrister
ID: 38727100
boag2000
This subform datasource is a view from SQL Server and set in the properties box.

I want to do this in VBA if at all possible...

The actual <> will look like this...

If Nz(Me.txtMyId,Me.Parent.txtMyId ) <> Me.Parent.txtMyId
...
This will allow nulls and whatever = the Parent

How do I set this in VBA when the datasource is a straight properties view?
0
 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 38727216
With the addition of the NZ(), it is still not clear what you need here, ...

If the Recordsource is set, and cannot be changed, ...you can set the Filter Property of the subform:
MyID<>Forms![frmParent]![MyID]
(and probably set the FilterOnLoad Property to: Yes)

I mean, you can filter dynamically with VBA, but I don't a reason to go through all the extra work, if you can just filter.

Can you post a simple sample of this database?, it is confusing that you seem to want to filter on your "Linking" field.

Sample database notes:
1. Back up your database(s).
2. Combine the front and back ends into one database file.
3. Remove any startup options, unless they are relevant to the issue.
4. Remove any records unless they are relevant to the issue.
5. Delete any objects that do not relate directly to the issue.
6. Remove any references to any "linked" files (files outside of the database, Images, OLE Files, ...etc)
7. Remove any references to any third party Active-x Controls (unless they are relevant to the issue)
8. Remove, obfuscate, encrypt, or otherwise disguise, any sensitive data.
9. Unhide any hidden database objects
10. Compile the code. (From the VBA code window, click: Debug-->Compile)
11. Run the compact/Repair utility.
12. Remove any Passwords and/or security.
13. If a form is involved in the issue, set the Modal and Popup properties to: No
    (Again, unless these properties are associated with the issue)
14. Post the explicit steps to replicate the issue.
15. Test the database before posting.

In other words, ...post a database that we can easily open and immediately see and/or troubleshoot the issue.
And if applicable, also include a clear graphical representation of the *Exact* results you are expecting, based on the sample data.

JeffCoachman
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 38727231
Here is the sample DB I worked up and it sets the filter Prop of the subform.
(Open the database and examine the raw data first)

It seems to do what you asked:
    "if Me.txtMyId <> Me.Parent.txtMyId then Hide entire data row if possible"
Database5.accdb
0
 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 38727370
I may have crossed to logic, ...but I am sure you can figure out what needs to be done to fix the syntax...
0
 
LVL 74

Accepted Solution

by:
Jeffrey Coachman earned 500 total points
ID: 38727431
Yeah, I think the filter you may have wanted is actually:
MyID=Forms![frmParent]![MyID]
0
 

Author Closing Comment

by:lrbrister
ID: 38727467
Example set me straight.

Watch for a new question
0
 
LVL 74

Expert Comment

by:Jeffrey Coachman
ID: 38727486
;-)
0

Featured Post

Revamp Your Training Process

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action.

Question has a verified solution.

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

It’s the first day of March, the weather is starting to warm up and the excitement of the upcoming St. Patrick’s Day holiday can be felt throughout the world.
Access custom database properties are useful for storing miscellaneous bits of information in a format that persists through database closing and reopening.  This article shows how to create and use them.
In Microsoft Access, learn the trick to repeating sub-report headings at the top of each page. The problem with sub-reports and headings: Add a dummy group to the sub report using the expression =1: Set the “Repeat Section” property of the dummy…
With Microsoft Access, learn how to start a database in different ways and produce different start-up actions allowing you to use a single database to perform multiple tasks. Specify a start-up form through options: Specify an Autoexec macro: Us…

734 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