- <Helps for GetStart>
- CSPro User's Guide
- The CSPro System
- Data Dictionary Module
- The CSPro Language
- Data Entry Module
- Batch Editing Applications
- Tabulation Applications
- CSPro Statements and Functions
- Templated Reporting System
- Appendix

- <Helps for CSEntry>
- <Helps for CSBatch>
- <Helps for CSTab>
- <Helps for DataViewer>
- <Helps for TextView>
- <Helps for TblView>
- <Helps for TRSWin>
- <Helps for CSDeploy>
- <Helps for CSPack>
- <Helps for CSFreq>
- <Helps for CSSort>
- <Helps for CSExport>
- <Helps for CSReFmt>
- <Helps for CSDiff>
- <Helps for CSConcat>
- <Helps for TRSSetup>
- <Helps for ParadataViewer>
- <Helps for ParadataConcat>
- <Helps for CSIndex>
- <Helps for Excel2CSPro>
- <Helps for CSWeb>

CSPro logic has a variety of arithmetic, relational, and logical operators. When more than one operator exists in an expression, the order in which the operators are evaluated is determined by their precedence.

Arithmetic Operators

Operation | Symbol |
---|---|

Addition | + |

Subtraction | - |

Multiplication | * |

Division | / |

Modulo (remainder) | % |

Exponentiation | ^ |

The arithmetic operators work on numeric expressions, though the addition operator can also be used to perform string concatenation.

Relational Operators

Operation | Symbol |
---|---|

Equal to | = |

Not equal to | <> |

Less than | < |

Less than or equal to | <= |

Greater than | > |

Greater than or equal to | >= |

In range | |

Has range (for repeating items) |

The relational operators work on numeric and string expressions.

Logical Operators

Operation | Symbol | Keyword |
---|---|---|

Negation | ! | |

Conjunction | & | |

Disjunction | | | |

If and only if | <=> |

With logical operators, either the symbol or the keyword can be used.