PA_SetDateField


version 2003


PA_SetDateField (tNum; fNum; day; month; year)

Parameter Type Description
tNum short → Table number of the field to access
fNum short → Field number of the field to access
day short → New day of the date field
month short → New month of the date field
year short → New year of the date field

Description

The routine PA_SetDateField sets the value of the date field number fNum of the current record of table number tNum to *day , *month , and *year .

If the field is not a time field, the routine does nothing and sets an error in PA_GetLastError ().

Example

Set a field date to the current date under MacOS.

   void SetFieldToCurrentDate (short tNum, short fNum)
   {
      unsigned long   secs;
      DateTimeRecord   dtr;
      GetDateTime(&secs);
      SecondsToDate(secs, &drp)
      PA_SetDateField(tNum, fNum, drp.day, drp.month, drp.year);
   }
 

This can be done using 4D itself, wth the "Date" function (neither error checking here nor localization)

   void SetFieldToCurrentDate (short tNum, short fNum)
   {
      PA_Variable   currentDate;
 
      currentDate = PA_ExecuteFunction("Current date", 12);
      PA_SetDateField(tNum, fNum, currentDate.day, currentDate.month, currentDate.year);
   }

See Also

PA_GetDateField .

Error Handling

Use PA_GetLastError to see if an error occurred ( eER_InvalidFileNumber , eER_InvalidFieldNumber )