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
Error Handling
Use PA_GetLastError to see if an error occurred (eER_InvalidFileNumber, eER_InvalidFieldNumber)