Previous Topic

Next Topic

Define

The Define() step is where specific data definitions are established by your application and/or process. This involves defining columns/fields and creating the tables/files with optional indices.

Below is the code for Define():

#ifdef PROTOTYPE
VOID Define(VOID)
#else
VOID Define()
#endif
{
   printf("DEFINE\n");

   /* open files */
   printf("\tOpen table...\n");
   custmast_filno = OpenFileWithResource(-1, "custmast.dat", 0);
   if (custmast_filno < 0)
   {
      /* create files */
      printf("\tCreate table...\n");
      if (CreateIFile(&custmast_ifil))
         Handle_Error("Define(): CreateIFile()", 0);

      /* store record information into data file */
      if (PutDODA(custmast_ifil.tfilno, custmast_doda, (UCOUNT)NBR_OF_FIELDS))
         Handle_Error("Define(): PutDODA()", 0);

      /* close files */
      CloseIFile(&custmast_ifil);

      /* open files */
      custmast_filno = OpenFileWithResource(-1, "custmast.dat", 0);
      if (custmast_filno < 0)
         Handle_Error("Define(): OpenFileWithResource()", 0);
   }
}