8. Referinţe

Referinţele sunt folosite în tab-ul Coloane din fereastra Tabele şi Coloane, pentru a controla ce anume şi cum se afişează într-un anumit câmp. Referinţele pot avea unul din cele 3 tipuri de validare : validare tip date, validare listă sau validare tabelă. Tipul selectat este de obicei bazat funcţie de cum este folosit câmpul şi nivelul de control dorit.Tipul de validare  - tip date - este folosit pentru definirea diferitelor tipuri de câmpuri (butoane, dată, numere). De obicei nu este necesară crearea de referinţe noi pentru acest tip de validare, ele fiind implicite în sistem.

Tipurile de date standard suportate în Socrate Open sunt:

Tipul de validare - Validare Tabelă - este folosit atunci când se doreşte să se prezinte utilizatorului  o listă de valori pentru selecţie iar această listă este bazată pe o tabelă în care utilizatorul poate sau nu să adauge înregistrări. La selectarea acestui tip de validare se activează tab - ul Validare Tabele. Aici se selectează Tabela şi Coloana Cheie pentru tabela aleasă. În câmpul Display Column se alege ce se va afişa în listele de selecţie.Căsuţa Display Value se bifează dacă se doreşte ca şi valoarea câmpului să fie afişată în lista de selecţie.

Prin bifarea căsuţei Display Identifiers lista de selecţie va afişa toate câmpurile care sunt indicate drept identificatori pentru tabelă.

Se pot introduce clauze SQL WHERE şi ORDER BY pentru a controla ce se afişează în liste şi în ce ordine.

Tipul de validare - Validare Listă - este folosit atunci când se prezintă utilizatorului o listă de selecţie, această listă fiind definită în fereastra Referinţe. Listele sunt folosite mai des în situaţiile unde există o logică de asociere cu valorile selectate, şi prin urmare este implicat un cod. În aceste situaţii trebuie cunoscute valorile posibile.La selectarea acestui tip de validare se activează tab - ul Validare Liste unde se vor introduce valorile care vor fi afişate pentru selecţie. Câmpul Cod căutare este folosit pentru a controla ordinea valorilor în listă, iar câmpul Denumire este ceea ce este prezentat utilizatorului pentru selecţie.