MVF Discussion and Uses (If you plan to Use Them)

Whilst of course I wouldn't recommend it, there is no reason why you can't use URLs as MVF selections:

View attachment 120792
Colin, are the URLs still hotlinks in your example? Just having multiple attributes is not enough.

When I viewed them in my form, they were text strings. The URLs were concatenated to the field name. Did I do something wrong? Please advise.

Perhaps this is another time when MVFs do not work as needed. Are multiple URLs in a combo box hot?
 
The URL in the displayed MVF would be concatenated strings not URLs. Remember as shown that field is really holding foreign keys not the value you see shown. To get to the URLs you would have to link to the lookup table.
 
Agreed.
It doesn't matter whether you use a value list or a lookup table for your MVF field. The displayed value(s) will just be strings and not active.
To have URLs that are active, these need to be individual records in a standard text box
 
That's the good thing about Access, you can do IT your way. When A2007 was introduced, I saw MVFs as something new to learn and use. I did a presentation about them at a local UG meeting. I started using Access in 1998. It was a good program then, even better now.

It took MS a few years to explain what it had done. Other companies had MVFs before A2007. By the time MS explained how MVFs work, many professional developers had abandoned them. But they are good for them because non-coders and people who do not use combo boxes will use MVFs and get some of the same benefits. After we screw up things, developers can be hired to implement combo boxes and fix the problems. Both users and developers win. Users get a solution quickly, and then developers get hired later.

Without MVFs, users wouldn't know what to ask for. "Today, I want to select 20 companies from a list of 1000. Tomorrow I want to select another 20 companies. Some of the same companies can be in both lists. Now let me create both lists."

If MVFs can do the job, then the organization wins. Organizations should bring in the developers to do the coding, and build the analytical and statistical tools.

I just hope that AI won't take projects away from developers. It is scary thinking that all that code and those combo boxes will be at your fingertips soon. What will old people do? Colleges won't need to teach Access anymore. There won't be a need for more Access textbooks. MS will eliminate the Team. This is scarier than I originally thought.

But a lot of this starts with analysing the data correctly, and constructing a well normalised data schema. It's not that an inexperienced Access user has a way to do something. It's more that he is sure that the shortcut he is using produces the correct result. The underlying issue is that "apparent" solutions can conceal problems within the database. For instance if your system contains 1000 sales orders, you want to be sure that a report of a section of those orders showing 250 orders WOULD show 1000 orders if you selected every record - and that you haven't lost some along the way because the data structure left some orphan records. The more data you have the more vital it is to make sure there are no data leaks. You need all the order dates to be sensible for instance. No nulls, no bad/out of range date values, as well as all records linked to companies and no orphans. I find a lot of my Access development is defensive. Even as the developer I use the forms, and not just use tables directly, because I want the protection of all the validity and sense checks I built into those forms.
 
But a lot of this starts with analysing the data correctly, and constructing a well normalised data schema. It's not that an inexperienced Access user has a way to do something. It's more that he is sure that the shortcut he is using produces the correct result. The underlying issue is that "apparent" solutions can conceal problems within the database. For instance if your system contains 1000 sales orders, you want to be sure that a report of a section of those orders showing 250 orders WOULD show 1000 orders if you selected every record - and that you haven't lost some along the way because the data structure left some orphan records. The more data you have the more vital it is to make sure there are no data leaks. You need all the order dates to be sensible for instance. No nulls, no bad/out of range date values, as well as all records linked to companies and no orphans. I find a lot of my Access development is defensive. Even as the developer I use the forms, and not just use tables directly, because I want the protection of all the validity and sense checks I built into those forms.
Dave, you are a lucky guy to have data when you start work on a database. I have always had to conceive of an application and compile the data. When I got started on my finance and health database in January, I only had a vague idea for what I wanted. I mentioned that to a user group, and George suggested that I subscribe to Quicken. Knowing that I don't like COTS, I poo-pooed that idea. But I went to the library and checked out "Quicken for Dummies." The book showed me that Quicken isn't for me. There are no images and no speech in it. I must have both.

So I purchased an accounting textbook and later a copy of one of Dave Ramsey's books. Then I discovered the Kiplinger Personal Finance magazine at the library, and it inspired me to create several tables/forms/reports.

A couple of months later, a relative told me that he was suffering from a major disease. That sent me off into the personal health world. I justified the shift because dealing with any health problem costs money. There are doctors and dentists to pay, and meds to purchase. So. every module in the health domains has a field for cost. Every disease or illness is assigned to a family member. So. each module is a one-to-many relation in several ways. I use lookup tables multiple times, so I consider the design to be many-to-many-to-many. But I wouldn't call the design DKNF.

A couple of months ago, I had my annual medical exam. My report had 46 tests that I built into the database. Because I need graphics to work with data, I created pseudo-pie charts for the four main diseases: diabetes, liver disease, heart disease, and kidney disease. The charts use checkboxes to tell a person if their test scores are in or out of range for their age, race, and gender. I haven't gotten around to cancer yet, just too much information about cancer to get my head around.

A few weeks ago, I learned about the food recalls announced by the CDC and USDA. There is a recall every few days. I have encoded these data into the database. I found a map in a Kiplinger article, and I digitized it in PowerPoint. I used the map for several forms, and then I had the idea to move labels and checkboxes in the form. I learned a little about animation in Access five years ago at DevCon. When I ran into a problem, I asked developers on AW about animation.

Recall data keeps coming in from the CDC, USDA, and MSN. The challenge is that these organizations publish different data, they are not consistent. That means that no matter what the tables are designed to do, there are always missing data in a recall announcement. Sometimes an announcement lacks the states impacted by a recall, other times there may not be a name for the bacterium. I only care about recalled foods in the five states where my family members live.

It gets even more challenging because the database needs to store detailed information about diseases, medicines, and nutrients. I am not a physician nor a nutritionist so I am always learning something new. When I get detailed data into the database, I then need to add graphics and speech.

I would love to have had data for the application when I started creating it. In a way, it is good that I didn't. I love doing research and compiling disparate data. Don't show me a page of data for anything, I can't handle it. Show me graphics, no charts, graphics.
 
i must submit may entry.
if you find errors on the sample db, just rectify them.
this is for you to develop further.

please open 1_README form for some background
and attributions.
pic1.png
pic2.png
pic3.png
pic4.png
 

Attachments

Last edited:

Users who are viewing this thread

Back
Top Bottom