Thanks Chris. I tried the following and did not get any compile errors but have not tested in the app yet. I added a group to my Q but your example looks like I can just pop the Q into a group in the mem table. I just tested this and it consistently crashes the Clarion Compiler! Looks like it does not like a Q inside a Group unless I misunderstood your example.
BTW, by renaming the existing Q, all I need to do is open, create and close the mem table (which is now the same name as the original Q). All my existing code that loads and reads the Q now works on the mem driver without me changing any code which is a big time-saver for me as I loved Q's! If my example below works, it also means I can keep adding/changing fields on my Q's without having to remember to do it to the mem table instead.
EQueue1 FILE,DRIVER('MEMORY','/THREADEDCONTENT'),PRE(EXQ1),CREATE
Record Record,PRE() !
RecFields LIKE(EXQ1_:Record) !Record is a group in the Q
END
End