When AccessDefinition is required to create a definition, it will actually write a record to the database. The function CreateDefinition did not (and still does not) do this; a call to SaveDefinition was needed to actually write the record to the database. Thus, any extant code sequence which used to call CreateDefinition (creates a memory definition block) and later decide whether to call SaveDefinition (writes out the record) or not, will have to be modified so that, if it is decided not to actually create this record, the code must now call DeleteDefinition to remove the unwanted record.
Microsoft Visual Basic Application macros that use IMF calls might require adjustment. The following IMF calls have been affected by the support for SQL Server databases:
•SAGetEncyclopediaPath
The problem with using this ISAImf call is the same as for Encyclopedia.FullName, instead of a folder reference, a file reference is supplied. This is due to the fact that an encyclopedia is now referenced through a .UDL file and not stored within a folder. This is likely to be used simply to provide information and should not present a problem.
•Encyclopedia.Name
This has been difficult to trace, but normally used as information about the name of an Encyclopedia. The output will identify the UDL filename and not a subdirectory.
Note that the ISAImf call SAGetEncyName returns the SQL Server's Database Name and not simply the UDL filename.
•Encyclopedia.Fullname
As for SAGetEncyclopediaPath, a filename is returned and not a subdirectory name.