1. Double clike drop down box to add an item which is not in list of a combo box 2. Calendar date choose 3. Show several fields in one text box or one column of drop down box as "Treatment1-Treatment2-Treatment3-Replication" (tblDummy and qlkpFieldNumber are used) 4. The "Chemical Test" field is a combination of several Chemical elements 5. The auto generated SampleID, If the Media is not Soil, generate one sampleID for each Client-Project-Field-SampleDate. If media is soil then the total number of depth range is given, generate SampleID for each depth, e.g. 1st soil depth, soil 2nd Depth, 3rd soil Depth, 4th soil Depth, soil 5th depth. 6. SampleID labels in Report is arranged by 9 columns 7. After the user select the Client Name, the drop down box for the project only shows the project for this client