ACESSO A CAMPOS SEQUENCIAIS POR LOOP

LURIBOY 16/06/2017 12:08:57
#474561
Tenho alguns campos sequenciais, do tipo campo1, campo2, campo3, campo4... etc
Gostaria de ter acesso a esses campos, via loop, apenas incrementando o número a uma constante [Ô]campo[Ô].
Mais ou menos assim:
i = 1
For i = 1 to x
tmpcampo + indice i = campo+indice i
next i
end do
Não consigo fazerisso. é possível?
KERPLUNK 16/06/2017 12:55:32
#474563
Pra começar, ter esse tipo de design em uma tabela já é errado. Mas sim, você pode percorrer um a um.
LURIBOY 20/06/2017 16:32:49
#474630
Parece que não fui muito claro. Não especifiquei que estou trabalhando com campos de formulário Access e não com tabelas Excell.
E continuo com a dúvida, como codificar para obter os campos sequenciais.
DAMASCENO.CESAR 21/06/2017 11:20:41
#474644
em banco de dados (Access, MySQL, Oracle, SQL Server, etc...), onde ficam armazenados os dados? RESPOSTA: em uma tabela
LURIBOY 21/06/2017 11:36:06
#474645
Insisto, estou trabalhando com dados de formulário. Esses campos não serão armazenados em tabela. Simplesmente preciso deles manipulados na memória e apresentados em tela.
Poderiam ser doze campos representativos dos meses do ano, que eu por alguma razão precise modificar a cor de fundo de um deles, desde que tenha sido clicado.
Seriam então mes1, mes2, mes3, mes4 e assim sucessivamente.
Posso fazer a pesquisa por Case ou If, mas teria que codificar doze vezes.
Minha questão é saber se posso fazer isso com um loop, incrementando um contador e adicionando como constante a uma outra constante que, no caso, seria [Ô]mes[Ô].
Com esse loop, com a junção dessas constantes [Ô]mes[Ô] e [Ô]contador[Ô] eu obteria os meses desejados, tais como mes1, mes2 etc.
.
JABA 21/06/2017 14:00:04
#474646
Não sei se é exatamente isso que você quer, mas você pode acessar os controles do form via índice, conforme o exemplo contido no anexo. Ao executar o projeto, clique em cima dos campos e veja o que acontece.

Faça seu login para responder