* Instantiate the GoldMine COM API. loGoldMine = createobject('GMCOMAPI.Application') with loGoldMine * Set properties needed for the login. .CommonFolder = 'd:\program files\goldmine\common' .GoldMineFolder = 'd:\program files\goldmine\gmbase' .SystemFolder = 'd:\program files\goldmine' .GMUserName = 'DHENNIG' .GMPassword = '' .Login() * Do a query against CONTACT1, then logout. loValues = .NewContainer() loValues.Add('FldDlm', '~') lcQuery = [select contact, company from contact1 where zip like '2%'] loValues.Add('SQL', lcQuery) .Execute('SQLStream', loValues) .Logout() * Put the results into a cursor. lcResult = loValues.Item('Output').Item(1) lcResult = substr(lcResult, at(chr(10), lcResult) + 1) if not empty(lcResult) lnRows = alines(laRecords, lcResult) lnFields = occurs('~', laRecords[1]) lnRecords = lnRows/lnFields create cursor CONTACT (CONTACT C(30), COMPANY C(40)) dimension laRecord[lnFields] for lnI = 1 to lnRecords lcRecord = '~' + laRecords[lnI] for lnJ = 1 to lnFields laRecord[lnJ] = strextract(lcRecord, '~', '~', lnJ) next lnJ insert into CONTACT from array laRecord next lnI browse endif not empty(lcResult) endwith