I understand what it is you want, but my advice is do NOT use the autonumber field "sno" for anythying. Autonumbers are generated by the computer and only have meaning behind the scenes to link a primary key to a foreign key. Autonumbers should not be used in calculations or concatenations for anything.
That said, if you want to use an order number that starts at no. 1 each day, that's not hard to do. I assume that you have one table with the companies and their info, including an autonumber for each record, say "sno." I also assume you have a second table for orders, e.g. "Orders", where you have a foreign key "sno" that links many orders to each company via "sno." In this order table you have a date the order was placed.called "rdate."
You can do something like this for the order number as you enter them into the second table via a subform. Note that Now() has a time associated with it. If you don't care what time it is, use Date().
Code:
If DCount("[sno]","Orders","[sno] = " & Me.sno & " And [RDate] = #" & Date() & "#") = 0 Then
'There are no orders for sno today.
Me.Order_Number = "A001"
Else
'There are orders existing for today for sno.
Me.Order_Number = "A" & CInt(Right(DMax("[Order_Number]","Orders","[Sno] = " & Me.sno & " And [RDate] = #" & Date() & "#"), 3)) + 1
End If