Humm Postado Novembro 1, 2010 Denunciar Share Postado Novembro 1, 2010 (editado) é simples..quero usar seimed no criterio da consulta como sempre usei, mas to me deparando com um problema esquisito.se eu uso condicoes simples, funciona.. exemplo:SeImed([Formulários]![CONTAS_MOVIMENTO]![SCD]="C";"C";"D") agora se eu coloco uma condição resultado "LIKE" "OU" "ENTRE" e até curinga LIKE "*" ele não aceita. simplesmente não retorna valor algum. SeImed([Formulários]![CONTAS_MOVIMENTO]![SCD]="C";LIKE "C" OU "D";"D")nesse exemplo, o seimed era pra retornar no criterio da consulda LIKE "C" OU "D".testando apenas LIKE "C" OU "D" funciona, mas se eu por isso dentro do seimed, não funciona.alguém sabe o por que disso? Editado Novembro 2, 2010 por Humm Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MrMALJ Postado Novembro 1, 2010 Denunciar Share Postado Novembro 1, 2010 O LIKE é uma clausula SQL e como tal só funciona no código SQL e não dentro da função SEIMED(). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Humm Postado Novembro 1, 2010 Autor Denunciar Share Postado Novembro 1, 2010 mas pense comigo..a sintaxe é:seimed(comparação;valor se verdadeiro;valor se falso)nesse caso, o like não é pro seimed, e sim um resultado do valor se verdadeiro..quero q o seimed retorne o "LIKE" saca? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MrMALJ Postado Novembro 1, 2010 Denunciar Share Postado Novembro 1, 2010 Como disse até onde sei o LIKE num pode ser utilizado dentro da função SEIMED. Veja que da forma que está utilizando ele fica dentro da função, talvez funcione assim:select * from SuaTabela where seuCampo LIKE SeImed([Formulários]![CONTAS_MOVIMENTO]![sCD]="C"; "C" OU D";"D")Num testei mais pode funcionar, mas observe que o like está na instrução sql e não na função. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Humm Postado Novembro 1, 2010 Autor Denunciar Share Postado Novembro 1, 2010 (editado) eu entendi o que você quis dizer..se eu uso LIKE dentro do seimed, mesmo que seja na parte "valor se verdadeiro", a função não vai retornar pra dentro do criterio da consulta o LIKE.pois ele vai achar que eu estou tentando obter um resultado dentro do "valor se verdadeiro" ao invés de trazer o LIKE como resultado.ou seja, no exemplo:seimed(comparação;1 + 1;1 + 2)ao invés dele trazer os dados "1 + 1", ele vai executar a conta ainda dentro dele e vai trazer "2"eu já tentei usar "C" ou "D" na condição e não funcionou.o grande segredo é descobrir de que forma fazer o seimed interpretar o "valor se verdadeiro" como uma variavel ao invés de uma expressão a executar ainda dentro dele, e retornar a string completa, mas sem aspas nos operadores.tem ideia?o uso de ' não seria pra isso? Editado Novembro 1, 2010 por Humm Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Humm Postado Novembro 1, 2010 Autor Denunciar Share Postado Novembro 1, 2010 fiz um progresso..descobri q funciona se, ao invés de colocar o LIKE no valor se verdadeiro, já deixa ele antes do seimedexemplo:LIKE seimed(compara;valor se true;valor se false) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MrMALJ Postado Novembro 1, 2010 Denunciar Share Postado Novembro 1, 2010 Foi o que disse no exemplo que deixei anteriormente. Vale lembrar que você pode utilizar SEIMED() dentro de SEIMED().OK. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Exacon Postado Novembro 29, 2010 Denunciar Share Postado Novembro 29, 2010 Pessoal, como posso incluir na função SeImed a instrução "entre"TipoSeImed( [vlr_Debito] entre 10000 e 50000; [vlr_debito]*-1;[vlr_debito])Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Humm Postado Novembro 30, 2010 Autor Denunciar Share Postado Novembro 30, 2010 SeImed([vlr_Debito] >= 10000; SeImed([vlr_Debito] <= 50000; [vlr_debito]*-1; [vlr_debito]); [vlr_debito]) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Humm
é simples..
quero usar seimed no criterio da consulta como sempre usei, mas to me deparando com um problema esquisito.
se eu uso condicoes simples, funciona.. exemplo:
agora se eu coloco uma condição resultado "LIKE" "OU" "ENTRE" e até curinga LIKE "*" ele não aceita. simplesmente não retorna valor algum.nesse exemplo, o seimed era pra retornar no criterio da consulda LIKE "C" OU "D".
testando apenas LIKE "C" OU "D" funciona, mas se eu por isso dentro do seimed, não funciona.
alguém sabe o por que disso?
Editado por HummLink para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.