Let's start with your Form. It looks good. Crips and Clear. I think users will have no difficulties with eye strain or anything like that.
Thank you...I wasn't sure so I'm glad to hear that it looks good. Btw...I'll be the only USER.
Next is Reserved Words like "Date", "Year". You can get away with using them but there will be problems sometimes.
http://www.allenbrowne.com/AppIssueBadWord.html This link will help you find other reserved words.
Naming Conventions.
in tblInventory you use "ID". You would be better off using InventoryID or InventoryPK. (PK for Primary Key. Then you could use FK for Foregin Key). If you choose ID as most do then also name your Field in the Foregin Table the same. You have done this in some places but are not consistant.
No special Characters or spaces. Like / \ * & etc. Not a must but again much easier down the track.
Memo Fields are subject to corruption. So I would advise putting them in a Table of their own, a One to One Relationship.
Maybe I should call it 'Notes' and just have it be a text field. It's only lil extra tidbits of information...
Personally I would separate Purchases and Sales into Tables of their own.
I was advised against and myself don't see fit...I don't need to seperate purchases and sales into two tables. I have queries to do that.
You have Buy/Sell in tblTransactions as well as TransactionType. Doesn't Transaction Type cover Buy/Sell so there is no need to have Buy/Sell.
I'll need to look in to that...been meaning to, but I have some queries I'd have to go back and take a look at.
tblTransactions lists what you are buying under Description. (I think) If this is the case I would have a separate table for Product Details and relate this back to tblTransactions.
Why? What's the point of creating an extra table when I'm all using 'Description' for is to give a brief description of the transaction.
tblInventory has something similar. Player Name. Again I would use a separate Table for Players. Team should also be in a separate Table and related back to Player or perhaps tblInventory but I think tblPlayers would be correct.
I'm just not seeing the need to create extra tables, but then again I'm not an expert. If I would do a players table, you would be correct in relating it to that. Team is in its own seperate table...why should it be related back?
You need to look at repeating Data and place these in separate Tables. These could be Sport, Manufacturer, Team, Location, Image, MarketPlace, City, State, Zip, County.
Not to repeat my question but what would be the benefit to doing this?
It looks like I have destroyed your design. I did not intend to do so. I was simply following Normalisation Rules.
Anyway the decision is yours. Please let me know what you have decided.