Northwind 2.0 Feedback

Further to George's response in #26, I think many would like to see suggestions with samples for any enhancements to, or based upon, these templates. Also, I would expect/hope to see some videos (youtube) featuring some of the "secretive/to be discovered" techniques used within these NW2 editions. For example, the single, static error handler class may become a best practice -- as may other "currently hidden" gems.
 
I think the error handler as a class is a good example of how a class can be used. I’ve used a similar principle for a number of years, but just in a standard module- I’ll be taking a look at the class to see if there are other benefits
 
Further to George's response in #26, I think many would like to see suggestions with samples for any enhancements to, or based upon, these templates. Also, I would expect/hope to see some videos (youtube) featuring some of the "secretive/to be discovered" techniques used within these NW2 editions. For example, the single, static error handler class may become a best practice -- as may other "currently hidden" gems.
I'm pretty sure there will be one or more User Group presentations on some of the features in the near future. First, though, we're talking a breather for a bit.
 
I think the error handler as a class is a good example of how a class can be used. I’ve used a similar principle for a number of years, but just in a standard module- I’ll be taking a look at the class to see if there are other benefits
Same here. I spent some time over the last few days working on mine with an eye to moving it to a class at some point.

Tom vS, by the way, gets credit for it.
 
George
Just tried installing the new templates on my tablet which has A365 v2305 (Beta) build 16421.20000
I'm aware that not everyone can see the templates in Beta channel but I can.
However trying to install either edition crashes Access with no ACCDT installed and only a partial install of the ACCDB file.
Hopefully fixed in next week's update
 
That's the culprit: A365 v2305 (Beta) build 16421.20000

Shane has assured someone, and forgive me for not remembering exactly who at the moment, that it will be fixed. I have had endless conversations about NW2 here and elsewhere over the last few days. I now understand and sympathize much more with the difficulties MS faces in releasing any new software or software update. Some things we didn't even know we didn't know yet.
 
I think it was Maria but she can’t see the template icons at all.

Your final sentence is a bit like my signature line. I’ve been working on my own localisation issues so I can appreciate just how complex things like this can be
 
Yes, Maria. Thanks. I need another nap and a cuppa strong coffee.
 
When I first looked two days ago, I had to navigate to the other templates page. The icons were not visible from the opening page. Now that I have installed them, they appear front and center so I see them every time I open Access directly. Perhaps the icons are a little loud but they do grab your attention - except not until after you know they're there.
The process has been a learning curve for a lot of us. ;)
 
Dev version. Superficial reaction.

My initial reaction is negative due to certain design choices.

So far, I really don't like the structure. The autoexec, prevents access to some design features so I have to close the app and then reopen with the shift key depressed. Without a menu form, it is difficult to figure out what object I want to work with. I think the lack of a more standard menu/switchboard is going to be a challenge for others as well. I just made it a little easier by changing the Nav pain (sic) sort order to by type rather than modified date. But It is really frustrating to have to reopen the database to get the menu so I can try stuff but then have to close and reopen using the shift/bypass to get to design view. I really would have preferred a form menu. I know the ribbon is cool and "modern" but it makes it very difficult to switch between running a form and modifying it. I suppose if I ever spent enough time with the app to become familiar with all the objects, it would be less frustrating but this particular design choice might turn off people from trying to understand what's behind the scenes. ----- I just noticed that not all forms have this problem. Some have the developer options available from the right click menu and some don't. I don't know what is causing this.

The other downside of the ribbon menu is the vertical space. Several of the forms get chopped off at the bottom when you have the ribbon expanded so you have to minimize it. But, that closes your menu so then you have to expand it again.

Is there a way to reload the custom ribbon without losing the developer features?

I also hate the tab view but that's just me. Mostly, i hate the way multiple forms stay open AND you can open multiple instances of the same form. I think this just confuses people and that always leads to errors. Was there a conscious decision to allow multiple instances of a the same form to open? This actually makes more sense in the form view because you can see both forms at the same time but with the tab view, you can only see one form at a time so comparing them is pretty near impossible - at least for my pea brain. BUT, if you do want to open multiple instances of the same form - you shouldn't be able to open multiple forms to the same record. I created conflict errors by trying to update the same order from different form instances. This may just be an inconsistency but the companies form won't open two instances of even different companies.

Lots of people allow runtime changes to combos so I can see why you would include an example. I don't for a lot of reasons. One which came to mind as I tried to enter a new Title on the Employee form. Of course, I realized too late that I had misspelled what I added and I had no way to fix it. If your users can't type and can't spell, allowing changes this way just lets them be sloppy and you end up with two, or more, entries one of which is spelled correctly hopefully.

Things I liked
- Using a bright colored background for hidden fields. I've been doing that for years.
- Style of the forms is clean. A little too much white space on the single record forms though but not horrible the way many web pages are.
- Ability to re-date the data is very useful. As this template ages, it will make it much easier to use.
- Ability to delete the data. I didn't try this. Does it leave the lookup list data?
- Showing the ID on the tab for some of the tabs. It would be nice if the employee form did also.

Things I don't see:
1. No maintenance forms for lookup lists - The Titles can be updated on the fly but not all can. Some need to be controlled by IT because the values affect program logic but all other lookups should have maintenance options.
2. How to add employee privileges - just found the subform but it doesn't seem to be connected to the employee form. I couldn't find a way to get to it except by opening it from the Nav Pane.

Specs:
I looked at the documentation and I don't see anything about how the inventory works or how to do a stocktake. I get an error about "Expected Quantity" but I don't know what that means. Do you have any documentation about how the inventory works. For example when the various quantity fields get updated. I know the app isn't supposed to be a real app but parts of this work as I would expect but not others. It would be nice to know how much of the inventory actually works.

I didn't look at any of the code or data macros or error handler. Later:)

If you disregard my personal pet peeves, the app is better organized and potentially more useful than older versions.
Thank you, Pat. We value your thorough review. You really dug into it.

First, on a broad, general, note about the overall design.

The design approach is aimed at the newest generation of developers, or maybe "Power Users" or whatever the current euphemism is would be a better term than developer. They grew up on the ribbon, tabbed forms and the navigation pane. I could go on about the philosophies and pros and cons of the "Switchboard" vs "Ribbon", but the point is, the interface at least is targeted at a different audience than you and me.

You're right about the ability to open duplicate copies of an order. Testing didn't catch that. It is unlikely scenario, but not impossible. We will have to address that. The MRU list will only refocus on an open order, but you can go back to the orders list and open a second copy of the order from that route. Thanks for catching that.

Other things you don't see: Well, we had to leave something for you to do. ;)

Seriously, there are lots of features which could be included. We considered some that you mention, but not all. In essence, we put a fence around the project and said, this is what we'll do in this version.

Some of our design choices could be explained more explicitly. That's what documentation is for and although it was a major part of the effort, it still doesn't cover every feature in detail. Call it a compromise with the explicit intention of not scaring people off with a ten page description.

For example, the lack of a way to go from employee form to privileges. The documentation mentions that allowing you to change privileges at all is not something you'd find in a production application aimed at a work group. It would be restricted to managers who have that authority. What is there now is, I guess, a compromise in that sense. It can be done, but it has to be outside the normal production flow. Someone else mentioned user roles and security. Those weren't part of this project, but there is no reason a developer couldn't add them and also handle the privileges option differently and bring it closer to a production ready application. In fact, I'd love to see that.

This is a Showcase. As we've tried to say in different places, it's not intended to be a working application. You've pointed out some of the reasons we choose to call it a Showcase of Features, not a template for a production application.

  • I would love to start seeing other developers take on the challenge of making it an appropriately split accdb. Templates have to be deployed as single accdts. It would be cool to see someone add relinker code and split it.
  • It would be great if someone wanted to implement role based security and offer that version.
  • How about a version that uses overlapping windows instead of tabbed documents.
  • Maybe someone would like to implement a Switchboard style menu.
  • How about incorporating a web browser and PowerBI reports instead of the current reports?
    • I was really pleased to be able to figure out how to "automate" the reports in Report View, but a PowerBI version would be really impressive.
  • SQL Server back end
  • You dream it up and do it
Finally, inventory. It's hard. It's harder to do it well. It's impossible to write one inventory model that works for any business. I think the best way to understand it is to dig into the code and follow the logic. And, I believe, the way this was put together, following the code is easier than in any template I've used in the past.

Again, we really appreciate the thought and effort that went into this review. It's so much more valuable than, "I like it" or "Why didn't you do XYZ instead?"
 
Re privileges subform: the reason it is there, is that it is used in the System Admin form.
When you advance a PO to the Approved status, we do a security check and clearly spell out what to do if you don't have the required permission:

---------------------------
Microsoft Access
---------------------------
You don't have the Approve PO privilege so you cannot perform this action. If you feel this is an error, discuss it with your supervisor. (TIP: login as Andrew Cencini, or give yourself rights in System Admin > Privileges)
---------------------------
OK
---------------------------
 
Last edited:
Dev version. Superficial reaction.

My initial reaction is negative due to certain design choices.

So far, I really don't like the structure. The autoexec, prevents access to some design features so I have to close the app and then reopen with the shift key depressed. Without a menu form, it is difficult to figure out what object I want to work with. I think the lack of a more standard menu/switchboard is going to be a challenge for others as well. I just made it a little easier by changing the Nav pain (sic) sort order to by type rather than modified date. But It is really frustrating to have to reopen the database to get the menu so I can try stuff but then have to close and reopen using the shift/bypass to get to design view. I really would have preferred a form menu. I know the ribbon is cool and "modern" but it makes it very difficult to switch between running a form and modifying it. I suppose if I ever spent enough time with the app to become familiar with all the objects, it would be less frustrating but this particular design choice might turn off people from trying to understand what's behind the scenes. ----- I just noticed that not all forms have this problem. Some have the developer options available from the right click menu and some don't. I don't know what is causing this.

The other downside of the ribbon menu is the vertical space. Several of the forms get chopped off at the bottom when you have the ribbon expanded so you have to minimize it. But, that closes your menu so then you have to expand it again.

Is there a way to reload the custom ribbon without losing the developer features?

I also hate the tab view but that's just me. Mostly, i hate the way multiple forms stay open AND you can open multiple instances of the same form. I think this just confuses people and that always leads to errors. Was there a conscious decision to allow multiple instances of a the same form to open? This actually makes more sense in the form view because you can see both forms at the same time but with the tab view, you can only see one form at a time so comparing them is pretty near impossible - at least for my pea brain. BUT, if you do want to open multiple instances of the same form - you shouldn't be able to open multiple forms to the same record. I created conflict errors by trying to update the same order from different form instances. This may just be an inconsistency but the companies form won't open two instances of even different companies.

Lots of people allow runtime changes to combos so I can see why you would include an example. I don't for a lot of reasons. One which came to mind as I tried to enter a new Title on the Employee form. Of course, I realized too late that I had misspelled what I added and I had no way to fix it. If your users can't type and can't spell, allowing changes this way just lets them be sloppy and you end up with two, or more, entries one of which is spelled correctly hopefully.

Things I liked
- Using a bright colored background for hidden fields. I've been doing that for years.
- Style of the forms is clean. A little too much white space on the single record forms though but not horrible the way many web pages are.
- Ability to re-date the data is very useful. As this template ages, it will make it much easier to use.
- Ability to delete the data. I didn't try this. Does it leave the lookup list data?
- Showing the ID on the tab for some of the tabs. It would be nice if the employee form did also.

Things I don't see:
1. No maintenance forms for lookup lists - The Titles can be updated on the fly but not all can. Some need to be controlled by IT because the values affect program logic but all other lookups should have maintenance options.
2. How to add employee privileges - just found the subform but it doesn't seem to be connected to the employee form. I couldn't find a way to get to it except by opening it from the Nav Pane.

Specs:
I looked at the documentation and I don't see anything about how the inventory works or how to do a stocktake. I get an error about "Expected Quantity" but I don't know what that means. Do you have any documentation about how the inventory works. For example when the various quantity fields get updated. I know the app isn't supposed to be a real app but parts of this work as I would expect but not others. It would be nice to know how much of the inventory actually works.

I didn't look at any of the code or data macros or error handler. Later:)

If you disregard my personal pet peeves, the app is better organized and potentially more useful than older versions.
Re "I tried to enter a new Title on the Employee form. Of course, I realized too late that I had misspelled what I added and I had no way to fix it."
Editing the list is possible. We rely on Access built-in behavior, which is to display a faint edit button when you drop down the list. Once clicked there is an edit form (also built-in behavior) to edit the list.
1682873605679.png
 
Dev version. Superficial reaction.

My initial reaction is negative due to certain design choices.

So far, I really don't like the structure. The autoexec, prevents access to some design features so I have to close the app and then reopen with the shift key depressed. Without a menu form, it is difficult to figure out what object I want to work with. I think the lack of a more standard menu/switchboard is going to be a challenge for others as well. I just made it a little easier by changing the Nav pain (sic) sort order to by type rather than modified date. But It is really frustrating to have to reopen the database to get the menu so I can try stuff but then have to close and reopen using the shift/bypass to get to design view. I really would have preferred a form menu. I know the ribbon is cool and "modern" but it makes it very difficult to switch between running a form and modifying it. I suppose if I ever spent enough time with the app to become familiar with all the objects, it would be less frustrating but this particular design choice might turn off people from trying to understand what's behind the scenes. ----- I just noticed that not all forms have this problem. Some have the developer options available from the right click menu and some don't. I don't know what is causing this.

The other downside of the ribbon menu is the vertical space. Several of the forms get chopped off at the bottom when you have the ribbon expanded so you have to minimize it. But, that closes your menu so then you have to expand it again.

Is there a way to reload the custom ribbon without losing the developer features?

I also hate the tab view but that's just me. Mostly, i hate the way multiple forms stay open AND you can open multiple instances of the same form. I think this just confuses people and that always leads to errors. Was there a conscious decision to allow multiple instances of a the same form to open? This actually makes more sense in the form view because you can see both forms at the same time but with the tab view, you can only see one form at a time so comparing them is pretty near impossible - at least for my pea brain. BUT, if you do want to open multiple instances of the same form - you shouldn't be able to open multiple forms to the same record. I created conflict errors by trying to update the same order from different form instances. This may just be an inconsistency but the companies form won't open two instances of even different companies.

Lots of people allow runtime changes to combos so I can see why you would include an example. I don't for a lot of reasons. One which came to mind as I tried to enter a new Title on the Employee form. Of course, I realized too late that I had misspelled what I added and I had no way to fix it. If your users can't type and can't spell, allowing changes this way just lets them be sloppy and you end up with two, or more, entries one of which is spelled correctly hopefully.

Things I liked
- Using a bright colored background for hidden fields. I've been doing that for years.
- Style of the forms is clean. A little too much white space on the single record forms though but not horrible the way many web pages are.
- Ability to re-date the data is very useful. As this template ages, it will make it much easier to use.
- Ability to delete the data. I didn't try this. Does it leave the lookup list data?
- Showing the ID on the tab for some of the tabs. It would be nice if the employee form did also.

Things I don't see:
1. No maintenance forms for lookup lists - The Titles can be updated on the fly but not all can. Some need to be controlled by IT because the values affect program logic but all other lookups should have maintenance options.
2. How to add employee privileges - just found the subform but it doesn't seem to be connected to the employee form. I couldn't find a way to get to it except by opening it from the Nav Pane.

Specs:
I looked at the documentation and I don't see anything about how the inventory works or how to do a stocktake. I get an error about "Expected Quantity" but I don't know what that means. Do you have any documentation about how the inventory works. For example when the various quantity fields get updated. I know the app isn't supposed to be a real app but parts of this work as I would expect but not others. It would be nice to know how much of the inventory actually works.

I didn't look at any of the code or data macros or error handler. Later:)

If you disregard my personal pet peeves, the app is better organized and potentially more useful than older versions.

Re "No maintenance forms for lookup lists":
The System Admin form allows for editing of System Settings, Strings, Privileges, and Product Categories. We deemed those the ones most likely needing editing.

The OrderDetailStatus, OrderStatus, and PurchaseOrderStatus tables do not have an edit form because the records must have these values (are referenced by enums in modGlobal) and meanings. In the rare event someone wants to change a code or name, indeed they would have to use the table, or create their own edit forms.
 
[OT / show hidden members]
right click in window =>
ObjectBrowser_show_hidden_members.png
 
Last edited:
Is there anywhere to download Northwind 2?
Access 365 with latest updates can not find it?

Or is it only for US?

2023-05-02_10-35-36.png
 
Is there anywhere to download Northwind 2?
I changed preferred item in "Office authoring language and proofing" to "English (United States)" ... Northwind appears

BTW:
Tip for first run of NW2-DEV: use "Break on Unhandled Errors"
I usually work with "Break on All Error" and then an error raised in modDAO.HasField which is used in AddDataMacros.
=> Maybe switch to "Break on Unhandled Errors" by code: Application.SetOption "Error Trapping", 2
 
Last edited:
I changed preferred item in "Office authoring language and proofing" to "English (United States)" ... Northwind appears
That did the magic. Though I downloaded the template from the link given by @theDBguy, But it's good to know for future cases.

Then my assumption was correct. It seems at this point it's targeted for US users.
thanks.
 

Users who are viewing this thread

Back
Top Bottom