| | Discusiones Técnico Excepciones en ... | |
|
| | |
Excepciones en filtros. Posted: 16 ene 12 11:12 (Spain) |
| | |
Hola a tod@s, tengo una duda a ver si alguien me puede ayudar un poco. El tema es que estoy realizando un report para que me actualice unos valores en una tabla.
Le intento aplicar unos filtros pero sin éxito, ya que hay filtros que quiero que saque los diferentes a la excepción. A continuación pongo un ejemplo y lo explico con más claridad:
movs.SETRANGE(movs.Open,movs.Open::"1"); movs.SETFILTER(movs."Job No.",'SA*'); --> aquí quiero filtrar los que empiecen por SA movs.SETFILTER(movs."no. factura",<>'?C*'); --> aquí quiero filtrar los que no contengan como segundo caracter una C
movs.FIND('-'); REPEAT modifica:=TRUE; UNTIL movs.NEXT = 0;
--> El problema lo tengo en los SETFILTERS de arriba, ¿alguien sabe las sentecias correctas para poder realizar estos filtros con éxito?
Muchas gracias,
Saludos,
Xavi. |
| |
| | |
Re: Excepciones en filtros. Posted: 16 ene 12 11:25 (N/A) |
| | |
El filtro <>algo* no funciona en SQL
Perdón, me he equivocado. En SQL si que funciona. Es en nativa que no funcionaba |
| |
| | |
Re: Excepciones en filtros. Posted: 16 ene 12 11:33 (Spain) |
| | |
Hola, ¿me podrías poner un ejemplo de como podría hacer esto en sql? no se cómo filtrar SA* y que el * funcione com el resto de carácteres ¿sabes? , me coje el * cómo si fuese un simple caracter y no que funcione como filtro de lo que sea hasta el final del string.
Muchas gracias,
xavi. |
| |
| | |
Re: Excepciones en filtros. Posted: 16 ene 12 13:53 (Spain) |
| | |
Hola, al final he podido sacar algo de todo esto. Pongo la solución que he encontrado por si le puede servir a alguien. Igual no es la mejor solución, pero es la que a mi me ha funcionado. En lugar de filtrar por SETFILTER, capturo los carácteres que me interesan del string y posteriormente los evaluo.
primerS:=COPYSTR("Job Ledger Entry"."Job No.",1,1); segonX:=COPYSTR("Job Ledger Entry"."Document No.",2,1);
IF (("Job Ledger Entry".Open = "Job Ledger Entry".Open::"1") AND (primerS = 'S') AND (segonX <> 'X') AND ("Job Ledger Entry"."Nº factura reg." <> '')) THEN BEGIN "Job Ledger Entry".Open:=FALSE; "Job Ledger Entry"."Remaining Amount":=0; "Job Ledger Entry"."Closed by Amount":="Job Ledger Entry"."Total Price"; "Job Ledger Entry".MODIFY; END;
Gracias,
Saludos,
Xavi. |
| |
| | Discusiones Técnico Excepciones en ... | |
| | | |
| | | |
| | | |