Acho que você poderá usar duas tabelas; uma para cadatro dos números das ordens de serviço (tblOrdensServicos) e a outra para a descrição dos produtos (tblDescricaoProdutos). Faça o relacionamento entre as duas tabelas por este número (número da ordem de serviço). O controle de fechamento da ordem de serviço pode ser feito na tabela tblOrdensServicos (campo booleano "Fechada"). Quando for fechada, basta alterar o campo booleano para true.
A operação é simples:
a) Ao abrir a ordem de serviço, insira na tabela tblOrdensServiços em algum campo (exemplo: NumOrdem) o número da Ordem e no campo booleano (Fechada = false);
b) Na tabela Produtos, insira a referência (NumOrdem) e a descriçao dos produtos. Quando concluir, basta editar a tabela de ordens de serviços (fechada) para true.
Qualquer dúvida,
é só falar