Microsoft KB Archive/99762

{| = Events That Call the Transporter Program (TRANSPRT.PRG) =
 * width="100%"|

ID: Q99762

2.50 2.50a | 2.00 2.50 2.50a

WINDOWS   | MS-DOS kbprg The information in this article applies to:


 * Microsoft FoxPro for Windows, versions 2.5 and 2.5a
 * Microsoft FoxPro for MS-DOS, versions 2.0, 2.5, and 2.5a

SUMMARY
The transporter program is called the first time a FoxPro for MS-DOS report is opened in FoxPro for Windows or a FoxPro for Windows report is opened in FoxPro for MS-DOS. The transporter will also be called if one or more fields have changed in the product (MS-DOS if in Windows, or Windows if in MS-DOS).

MORE INFORMATION
If the time stamp of any object in the non-current platform records is greater than the time stamp of the current platform, the transporter is called. To determine which objects get updated, the UNIQUEIDs are used. The UNIQUEIDs are used to tell the transporter that an object in the Windows set of records is the same as the object in the MS-DOS set.

The time stamps are updated only when the product determines that a behavioral change has been made and not just a cosmetic change. For example, if a text field or field object is changed, the time stamp will be updated, but if an object is just moved to a new position, the time stamp will not be updated.

As far as using the time stamps and UNIQUEIDs, keep the UNIQUEID the same for both platforms (if you are using more than one platform). The time stamp is calculated by the STAMPVAL function contained in TRANSPRT.PRG.