Analise: Table1.SetRangeStart; Table1.FieldByName(‘Codigo’...
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:
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