Tech Tip: The 4D Open APIs - Part VIII: Searching records with 4D Open (sample code)
PRODUCT: 4D | VERSION: 6.7 | PLATFORM: Mac & Win
Published On: August 31, 2001
The code below allows you to retrieve records from table 1, field 4. This field is an integer field and we're going to search for all records with the value 999.
The code to be used is:
void SearchRecords(void)
{
SearchRecordPtr pSearch = (SearchRecordPtr) malloc(sizeof(SearchRecord));
DataRec data;
int4 nbRec;
data.typ = s_Int16;
data.u.i = 999;
printf("Searching records , field #4 = 999 \n");
pSearch->NB_Lines = 1;
pSearch->TargetFile = 1;
pSearch->lines[0].Field_Number = 4;
pSearch->lines[0].File_Number = 1;
pSearch->lines[0].SOP = Equal;
pSearch->lines[0].Value = data;
pSearch->lines[0].LOP = None2;
Check(_4D_Search(hConnect, pSearch, &nbRec),"_4D_Search\0");
free(pSearch);
printf("found %ld records matching = 999\n", nbRec);
}