Do you want / need the date and time at which the scan was performed? Will you only need to query your list using the productId, Batchno or BBDate? How will you ensure the barcode is only read once into your application?
Your basic table is
BarcodeScanID - an autonumber field in which a unique integer value is automatically generated for each record
ScannedBarcode - a TEXT field long enough to hold your longest scanned string, and set to unique - no duplicates - so no records will have the same barcode
BBDate - initially you might set this up as a TEXT string until your parsing of the string can present it as a date
BatchNo - Text string : even though it has only numbers in the same we have seen, is that always the case
ProductID - TEXT - it clearly contains a mix of alphanumeric characters.
To break up the barcode you are need to use/understand the following access functions:
Len - to obtain the length of a string eg len([ScannedBarCode]) to obtain the length of the barcode
Mid (string, start,[length]) allows you to extract the part of the string starting from a position, to a specified number of char)
eg Mid ([ScannedBarCode], 3, 6) as a formula that is applied to populate the BBdate. Use the expression builder to create this.
For the batch and product id the STRING length is not always the same length. You will need to apply some logic to work out where to begin and end (for batch no).
Batch numbers will always start at char 9 (following a "10"). How will you determine where they end? Perhaps, if batch numbers NEVER contain alphanumeric data you could use a function to find a string (240) - from position 9, and test whether the next char is alphabetic. (do Product IDs always start with an alpha char?) If so use that position, count back 5 char and the string from 9 to this position is the BatchNo.
(Relevant functions: LEN, INSTR, MID, IIF) in expression builder
ProductID, given that you have found the position of the first alpha char in the barcode, this (if the rule about the Product ID always starts with an alpha char) is the start position for reading the ProductID. you can then devise the formula for extracting the ProductID, using the same functions, or simply read the remainder of the code into the ProductID field (to len([ScannedBarCode]).
Give it a go.
Just one last word - if this is a single table, then you are not really using the capabilities a database - it could be done using Excel.
Good luck