Fórum Locate nao acha nada, erro estranho... porque? #327381
14/08/2006
0
select bn.*, b.idaluno from boletim_notas bn left join boletim b on (b.idboletim = bn.idboletim) where (b.idturma = :pturma) and (b.ano = :pano) and (bn.iddisciplina = :pdisc)
Beleza... passo todos os parâmetros, e me retorna algo em torno de 600 registros... tudo certinho, já verifiquei, quando tento dar este locate fala que não acha:
if not TbBoletim.Locate(´IDALUNO´, TbNotaIDALUNO.AsInteger, [loCaseInsensitive]) then showmessage(´erro´);
Já vi lá... o IDALUNO vem no select, e já existe no DataSet do TbBoletim, e o TbNotaIDALUNO.ASInteger, traz um valor que está no select acima...
Por que nao quer funcionar? to fazendo algo de errado?
[]s
Titanius
Curtir tópico
+ 0Posts
14/08/2006
Marco Salles
tente assim:
if not TbBoletim.Locate(´IDALUNO´, TbNotaIDALUNO.AsString, [loCaseInsensitive]) then showmessage(´erro´);
Gostei + 0
14/08/2006
Titanius
Infelizmente não funcionou... :(
O campo em si, é integer...
[]s
Gostei + 0
14/08/2006
Siam
Tente colocar: TbNotaIDALUNO.Value
Gostei + 0
14/08/2006
Acacio
if not TbBoletim.Locate(´IDALUNO´, TbNotaIDALUNO.Asinteger, []) then
showmessage(´erro´);
Gostei + 0
14/08/2006
Titanius
Tentei o Value e nada, tentei tirar o loCaseInsensitive e nada...
To achando estranho, alguem tem mais alguma ideia?
[]s
Gostei + 0
14/08/2006
Marco Salles
Coloque isto antes
showmessage(TbNotaIDALUNO.AsString); if not TbBoletim.Locate(´IDALUNO´, TbNotaIDALUNO.Asinteger, []) then showmessage(´erro´);
e certifique que este valor esta mesmo na base a ser pesquisada...
Gostei + 0
20/08/2006
Jurandi
if not TbBoletim.Locate(´IDALUNO´, VarArrayOf([TbNotaIDALUNO.Asinteger, []])) then
showmessage(´erro´);
Não esqueça de decarar a unit VARIANTS.
[]´ s
Gostei + 0
21/08/2006
Marco Salles
ate aonde eu sei , voce precisa usar um Array de Valores , quando for pesquisar vários campos simultaneamentes.
Ate mesmo o a Biblia de cantu usa o Locate [b:7070fcc3df]sem o VarArrayOf [/b:7070fcc3df], quando se pesquisa valores em apenas um Campo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)