I would include a field in your stock items table either a single character or integer field and use this field to differentiate between item types. In the UI I would use the refresh event of controls to enable/disable controls based on the item type. You could play with the visible property of the controls but I think textboxes etc flashing on and off on the screen whilst moving through records looks a bit odd. It's down to preference...