Söka efter, sortera och ersätta data > Söka efter poster > Söka efter poster med lika värden i olika fält
 
Söka efter poster med lika värden i olika fält
Du kan söka efter poster där olika fält i en post har samma värde. Du kanske till exempel vill hitta alla order där det betalda beloppet är samma som det fakturerade beloppet. Använd ett beräkningsfält eller en loop i ett script för att jämföra värdena i de två fälten i varje post.
Söka efter poster med lika värden med hjälp av ett beräkningsfält:
1. Skapa ett beräkningsfält med numeriskt resultat i tabellen som innehåller de fält du vill jämföra. Mer information finns i Definiera beräkningsfält.
Du kan till exempel skapa ett beräkningsfält som heter CompareFields.
2. I dialogrutan Beräkning anger du ett uttryck som jämför de två fälten.
Till exempel ställer uttrycket FältA = FältB fältet CompareFields till 1 enbart om båda fälten har samma värde. Annars är värdet CompareFields 0.
3. Lägg till beräkningsfältet (CompareFields) i layouten.
Mer information finns i Placera och radera fält i en layout.
4. Starta en sökpost och ange 1 i beräkningsfältet (CompareFields). Klicka sedan på Utför sökning.
Mer information finns i Skapa en sökpost.
De hittade posterna är alla poster där beräkningsfältet CompareFields är lika med 1. Det innebär alla poster där FältA har samma värde som FältB.
Söka efter poster med lika värden med hjälp av ett script:
1. Skapa ett script.
Mer information finns i Skapa och redigera scripts.
2. Lägg till följande steg i scriptet, där Tabell::FältA och Tabell::FältB är de två fält du vill jämföra i en viss layout (i det här fallet, "Min layout").
Gå till layout [ "Min layout" ( Tabell ) ]
Visa alla
Gå till post/sökpost/sida [Första]
Loop
If [ Tabell::FältA = Tabell::FältB ]
Gå till post/sökpost/sida [Nästa ; Avbryt efter sista]
Else
Uteslut
End If
End Loop
3. Utför scriptet.
Scriptet visar alla poster och går till den första posten. Därefter jämför det båda fälten för varje post och utesluter de poster där FältA inte är lika med FältB.
Obs!  Istället för att använda ett likhetstecken i beräkningsfältet eller i If-scriptsteget ovan kan du använda en jämförelseoperator eller logisk operator för att jämföra fält Använd till exempel Tabell::FältA > Tabell::FältB för att hitta poster där FältA är större än FältB. Se Jämförelseoperatorer och Logiska operatorer.