Getting there...
Hello again readers and helpers,
I just thought I would explain a little further as to my ensuing challenge against the dreaded skating user intent on traversing just about every record with his / her mouse wheel or page up / down. Lets face it; it's a pain in the neck. I have included below three screen shot us to show my progress in my ordering system. I do not confess to knowing it all far from it, I have actually only been familiar with access for about 8 weeks now and the learning curve isn't too bad. I have experience with C programming but none with visual basic although I'm sure with the help of the forum readers and a good book this could be rectified. If you have any questions or comments about the screen shots then please do so accordingly. I'm an engineer and IT general all rounder at the end of the day, and to have access to such a vast array of professional advice has been most useful in my quest to tame the beast that is known as access.
I thank everyone for this forum.
Below is the main screen; I thought a visually pragmatic approach would be the ticket for this small database. As you can see I have grabbed screenshots of the various area pages and placed them directly on the front end. I thought this might bring some form of familiarity to the users (and it appears to be working). A week ago I changed the design and removed the screenshots only to be told by the users that they prefer the actual area representations being in place. The areas from top left down are
Client area, - Far Left Top
Job Details - Far Left Bottom
Order History - Middle Top Left
Employees Details - Middle Bottom Left
Note - Middle Top Right
Suppliers - Middle Bottom Right
Purchase Order - Far Right Middle / Top
Notes Area - Bottom Middle
Admin Area - Bottom right
Below is a screen shot of the order history page providing the user with valuable information regarding the time date and employee who ordered said item, you may have noticed that additional to this is the actual job name (in this case stock) and other information this information is directly provided from the job details area the logic goes as follows
1. Create Clients
2. Create Job
3. Make sure supplier and product exist
3. Create Orders for job
If this logic is not followed then orders simply cannot be placed the reason being I wished for a complete order history viewable by job. We have a few repeat orders and it is easier to copy and paste previous ordered products into fresh purchase orders.
. To secure this are from potential damage I ended up making a copy of the original Order History Page (now in admin area) and basically locked using the data parameters (under properties) such items as
All set to no
Allow filters
Allow delete
Allow additions
etc
This seems to have done the trick as now a user (it appears) can only access purely on a visual basis the information related to purchase orders. As I said previously a copy of this area unlocked is placed under the admin area and only certain users with admin rights can enter and delete as applicable unwanted orders.
Sorry to skip through my explanations so quickly as I only have a limited time for this activity. Beneath this text is a screen shot of the actual purchase orders. To stop the user from creating havoc I have enforced two security standards
1. Disable the page up / down buttons. -
http://support.microsoft.com/default.aspx?scid=kb;en-us;132031
2. Disable the mouse wheel (2000+ only I think) -
http://members.shaw.ca/glenk/JimWheelMouse2k.zip
This appears to have stopped the potential problem of a user giving a field focus and then spinning that blasted wheel. The effect would be the user viewing previous orders and order history, this is something that I do not wish to happen as I have granted users the ability to delete and modify information regarding ORDERS and ORDER DETAILS (sub form). This then allows a user to modify the contents of the purchase order until they are happy to send it to win fax. Upon sending it is a case of exiting via the provided button and the purchase order is saved and locked only viewable in the order history area. In no other part of the DB (accept admin) can a user delete or modify past purchase orders history. On the top left hand side you see a red button if at any point a wishes to scrap the order (and they infrequently do) he / she can click this button to deleted both ORDER entries and ORDER DETAILS entries for this order (with the use of referential integrity and cascading). Before anyone says that I have used datasheet view for the product entries then yes but I have done this in several areas with meddling from users. The fact is that they re-size back to original state upon exiting the form. Any printing is done by fixed format reports so I don’t have a problem with it.
I do still have one problem that is yet to be cured but I'm working on it it is stated at the start of this post. How can I stop somebody from just filling in the top half of the order and then exiting leaving an order without any products attributed to it? This one will be solved soon with the aid of you helper people I'm sure. If anyone spots a blinding flaw hen please let me know.