I setlogiken anges vilka formulär som kan vara med i ett set, hur många de kan vara och vilken ordningsföljd de ska ha. Setlogiken avgör även när ett nytt set börjar (setbrytning). Ange setlogiken i dialogrutan Setdefinition.
Normalt kan man utläsa från setets struktur när ett set är klart och ett annat börjar. En del set kräver dock en brytning som styrs av ett fältvärde i ett formulär.
Typfallet är ett set som består av ett formulär som återkommer med olika sidantal. Sidnumret visas i ett fält som du har definierat på formuläret och varje gång det fältet innehåller siffran 1 (sidan 1) påbörjas ett nytt set.
I sådana här fall, eller överhuvudtaget när en setbrytning kontrolleras av ett sidnummer eller annat fältvärde, måste du använda ett brytuttryck för att ange för Scan, eller Interpret om du importerar bildfiler, när ett nytt set börjar. Ett brytuttryck måste bestå av fältnamn, likhetstecken (=) och en numerisk konstant.
Brytuttryck måste anges på nivå 1 i en formulärdefinition.
Låt oss anta att det finns ett fält med namnet Sida. Brytuttrycket blir då:
Sida=1
Scan (eller Interpret, om du använder importerade bilder) tolkar fältet Sida och när det dyker upp ett formulär vars värde för Sida är 1, påbörjas ett nytt set.
Exempel:
Flera personer fyller i en eller flera sidor av ett formulär av typen Enkät. Alla sidor som har fyllts i av en viss person måste bearbetas som ett set. Om setet består av flera sidor numreras de i fältet Sida.
I det här fallet ser setdefinitionen ut så här:
Formulärstruktur Nivå Från Till Sekv. Brytuttryck
Enkät 1 1 999 - Sida=1
Talet 999 under Till anger att ett obegränsat antal formulär tillåts. Sekvens saknar betydelse i det här fallet, eftersom det endast finns en formulärdefinition i setet.
Varje gång Scan läser in ett Sida-fält med värdet 1 påbörjas ett nytt set.