Analise: Table1.SetRangeStart; Table1.FieldByName(‘Codigo’...

Próximas questões
Com base no mesmo assunto
Q2250610 Programação
Analise:
Table1.SetRangeStart; Table1.FieldByName(‘Codigo’):=100;(*Table1Codigo.asinteger := 100 *) Table1.KeyExclusive := False; Table1.SetRangeEnd; Table1.FieldByName(‘Codigo’):=200;(*Table1Codigo.asinteger := 200 *) Table1. KeyExclusive := True;
Para que o procedimento DELPHI acima se complete, a instrução Table1.ApplyRange; deve ser inserida imediatamente após a instrução:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C. Vamos entender por que essa é a resposta certa e discutir o conceito abordado nesta questão.

A questão trabalha com a utilização de filtros em tabelas no ambiente de programação Delphi. Especificamente, ela se refere ao processo de definir um intervalo de registros (range) que você deseja manipular. As instruções SetRangeStart e SetRangeEnd são usadas para marcar o início e o fim do intervalo desejado, respectivamente.

Após definir o início do intervalo com SetRangeStart, você atribui valores aos campos que definem a chave de pesquisa. No caso, a linha Table1.FieldByName('Codigo') := 100; define o valor inicial do campo 'Codigo'. Similarmente, depois de chamar SetRangeEnd, você define o limite superior do intervalo, com Table1.FieldByName('Codigo') := 200;.

A propriedade KeyExclusive determina se os limites do intervalo são inclusivos ou exclusivos. Quando False, o limite é inclusivo, e quando True, é exclusivo.

Para efetivar o intervalo definido pelas instruções SetRangeStart e SetRangeEnd, você deve utilizar o método ApplyRange. Esse método aplica os limites de intervalo que foram configurados.

A razão pela qual a alternativa C é a correta é que o método ApplyRange deve ser chamado depois que o limite inferior do intervalo é definido com SetRangeStart e o valor correspondente é atribuído, mas antes de definir o limite superior com SetRangeEnd. Ao inserir o ApplyRange após a instrução Table1.FieldByName('Codigo') := 100;, garantimos que o intervalo iniciará no código 100, incluindo este, e estará pronto para o próximo passo que é definir o limite superior do intervalo.

Espero que isso ajude a esclarecer a questão da programação em Delphi e como aplicar filtros de intervalos em tabelas. Estou à disposição para mais esclarecimentos caso precise!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo