DanielCrook
Technical User
Hi,
I'm in the middle of constructing a database for a sole trader and am having some difficulties with certain bits. My relationships are based on 5 main tables: Customers, Products, Categories (of products), Orders and Sales.
Customers, Products and Categories go straight through to create forms for these areas. The Order form is constructed of fields based on a query (Order Information) linking Orders with Customers, and an Order Sub form based on a query (Order Details information) linking Order Details with Products.
The Sales forms work in the same way as for the Orders.
The database is nearly finished but I am having the following problems, which may need the use of Visual Basic of which I have little knowledge:
1) No warning for stock level attaining a given minimum stock limit. (eg. 5)
- In the Product form, the only basis for stock control is a field called Amount in Stock.
- When scrolling through records in Products, how do set up a pop-up message box / dialogue box to stop at those products with stock less than 5, and it saying: "Order level is less than 5. Please re-order", and then simply clicking on OK for it to continue going through records? It's not the Validation rule and text for any field, because that's when entering data only!
2) No control of product selection when taking orders
- In my Order form, when selecting the products to be ordered in the Order sub-form, it allows me to select a product/s and type in any amount of stock regardless of the fact that there may not be enough in stock of that product in the Products form (Amount in Stock field). There is no control. How do I do this?
3) On the decision that stock can be updated, say, at the end of every week, (i.e. Order ID from 1-8, and Order date from ____ to _______), the query will be run to update stock for those records in Orders and then send them via an Append Query to another table (Orders Archive and Order Details Archive), and finally run a Delete query to delete them from the Orders form. THIS IS THE ONLY LOGICAL WAY I FOUND.
Problems: 1) Stock can be updated more than once from a record. How do I prevent that from happening?
2) What if the customer has not paid for an order? Do I have to set a block for the field Date Paid : Yes/No, or otherwise stock will be updated for those records where the customer has not paid, and hence stock may not have to be updated after all.
4) Based on the database template Northwind, I tried to set up "Sales by Year", but from orders made. I based it on the Order Details query, where Order ID and Sub Total will be the only necessary fields. I set up a Sales by Year dialogue box as a form, as in Northwind, which would be appear to set the beginning and end date for the year.
I had to add the criteria: Is Not Null And Between [Forms]![Sales by Year Dialog]![Beginning Date] And [Forms]![Sales by Year Dialog]![Ending Date]
For the Sales by Year Report, I created the report, copied the Event Procedures for OnOpen and OnClose. I had to then set up the Utility functions module as the other procedures were not recognising certain parts of the other procedures.
I also copied the event procedures for OnClick for the OK and Cancel buttons on the Sales by Year dialogue form.
It does run in some way but it doesn't do what the Norwthwind one does.. the report does not open either…all a bit of a mess. I checked the procedures, but cannot find any errors. Can you help me with this?
Sorry for the long message… but I would appreciate help from anyone for these problems.
Thankyou.
Daniel Crook.
I'm in the middle of constructing a database for a sole trader and am having some difficulties with certain bits. My relationships are based on 5 main tables: Customers, Products, Categories (of products), Orders and Sales.
Customers, Products and Categories go straight through to create forms for these areas. The Order form is constructed of fields based on a query (Order Information) linking Orders with Customers, and an Order Sub form based on a query (Order Details information) linking Order Details with Products.
The Sales forms work in the same way as for the Orders.
The database is nearly finished but I am having the following problems, which may need the use of Visual Basic of which I have little knowledge:
1) No warning for stock level attaining a given minimum stock limit. (eg. 5)
- In the Product form, the only basis for stock control is a field called Amount in Stock.
- When scrolling through records in Products, how do set up a pop-up message box / dialogue box to stop at those products with stock less than 5, and it saying: "Order level is less than 5. Please re-order", and then simply clicking on OK for it to continue going through records? It's not the Validation rule and text for any field, because that's when entering data only!
2) No control of product selection when taking orders
- In my Order form, when selecting the products to be ordered in the Order sub-form, it allows me to select a product/s and type in any amount of stock regardless of the fact that there may not be enough in stock of that product in the Products form (Amount in Stock field). There is no control. How do I do this?
3) On the decision that stock can be updated, say, at the end of every week, (i.e. Order ID from 1-8, and Order date from ____ to _______), the query will be run to update stock for those records in Orders and then send them via an Append Query to another table (Orders Archive and Order Details Archive), and finally run a Delete query to delete them from the Orders form. THIS IS THE ONLY LOGICAL WAY I FOUND.
Problems: 1) Stock can be updated more than once from a record. How do I prevent that from happening?
2) What if the customer has not paid for an order? Do I have to set a block for the field Date Paid : Yes/No, or otherwise stock will be updated for those records where the customer has not paid, and hence stock may not have to be updated after all.
4) Based on the database template Northwind, I tried to set up "Sales by Year", but from orders made. I based it on the Order Details query, where Order ID and Sub Total will be the only necessary fields. I set up a Sales by Year dialogue box as a form, as in Northwind, which would be appear to set the beginning and end date for the year.
I had to add the criteria: Is Not Null And Between [Forms]![Sales by Year Dialog]![Beginning Date] And [Forms]![Sales by Year Dialog]![Ending Date]
For the Sales by Year Report, I created the report, copied the Event Procedures for OnOpen and OnClose. I had to then set up the Utility functions module as the other procedures were not recognising certain parts of the other procedures.
I also copied the event procedures for OnClick for the OK and Cancel buttons on the Sales by Year dialogue form.
It does run in some way but it doesn't do what the Norwthwind one does.. the report does not open either…all a bit of a mess. I checked the procedures, but cannot find any errors. Can you help me with this?
Sorry for the long message… but I would appreciate help from anyone for these problems.
Thankyou.
Daniel Crook.