No refresh joined field after insert
Posted: Wed 09 Apr 2008 12:20
Object TMSQuery, RefreshOptions=[roAfterInsert,roAfterUpdate],
Options.UpdateAllFields:=true
SQL Text:
Insert SQL:
Refresh SQL:
After inserting of new record (Query.Insert) and posting (Query.Post) record appears in the DBGrid, but column SendTypeName remains empty until the Query will not be closed and opened again. At Editing (Query.Edit) and posting (Query.Post) the column SendTypeName changes at once. How to receive value of a column without reopening query?
Options.UpdateAllFields:=true
SQL Text:
Code: Select all
SELECT A.*, S.SendTypeName FROM AllFirmAddresses A
LEFT JOIN AA_LetterSendTypes S ON S.SendTypeID=ISNULL(A.SendTypeID,0)
WHERE FirmID=:FirmID
ORDER BY AddDate DESC, FirmName ASC
Code: Select all
INSERT INTO [AllFirmAddresses]
([FirmID], [FirmName], [Index], [Address], [Contact], [Note], [IsDefault], [AddDate], [SendTypeID])
VALUES
:[FirmID], :[FirmName], :[Index], :[Address], :[Contact], :[Note], :[IsDefault], :[AddDate], :[SendTypeID])
SET :[ID] = SCOPE_IDENTITY()
Code: Select all
SELECT A.*, S.SendTypeName FROM [AllFirmAddresses] A
LEFT JOIN AA_LetterSendTypes S ON S.SendTypeID=ISNULL(A.SendTypeID,0)
WHERE
A.[ID] = :[ID]