FUNCTION GenerateGUID LOCAL lcGUID, lcStrucGUID, lnSize lcStrucGUID = SPACE (16) lcGUID = SPACE (78) lnSize = LEN(lcGUID)/2 IF CoCreateGuid(@lcStrucGUID) <> 0 RETURN "" ENDIF IF StringFromGUID2(lcStrucGUID, @lcGuid, lnSize) = 0 RETURN "" ENDIF && VFP 8.0 and later RETURN STREXTRACT(STRCONV(lcGUID,6), "{", "}") && Previous versions &&RETURN CHRTRAN(STRCONV(lcGUID, 6), "{}" + CHR(0), "") ENDFUNC FUNCTION CoCreateGuid(tcStrucGUID) DECLARE INTEGER CoCreateGuid IN Ole32.dll STRING @cGUIDStruc RETURN CoCreateGuid(@tcStrucGUID) ENDFUNC FUNCTION StringFromGUID2(tcStrucGUID, tcGuid, tnSize) DECLARE INTEGER StringFromGUID2 IN Ole32.dll STRING cGUIDStruc, STRING @cGUID, LONG nSize RETURN StringFromGUID2(tcStrucGUID, @tcGuid, tnSize) ENDFUNCTried c(36)-fields (without {}), c(38)-fields (with {}) and varbinary q(16)-fields. The stupid SEDNA-wizard never changes to UniqueIdentifier as the target-field type. Can anybody tell me how to store the GUIDS in Fox-tables so the Upsizing-Wizard realizes to use a UniqueIdentifier-field?