Joe, Maybe this will help. Here is the code listing from IBM's example on how to receive data from a dataq (this is in the Program FilesIBMCLIENT ACCESSTOOLKITSAMPLESVBASICCA400DQRMTCMD folder): Private Sub Command3_Click() Dim rc As Long Dim keyLength As Integer Dim errorcount As Long Dim errorText As String Screen.MousePointer = 11 rc = receiveDQ.TransferData(Null, keyLength) ' Note: If you have Client Access Version 3 Release 1 Modification 3 or ' greater and you are not accessing a keyed data queue (like above), ' you could replace the previous call with: ' ' rc = receiveDQ.TransferTextData() Screen.MousePointer = 0 If (rc <> cwbOK) Then errorcount = receiveDQ.GetErrorMessageCount If (errorcount <> 0) Then For x = 1 To errorcount Call receiveDQ.GetErrorMessageText(x, errorText) MsgBox (errorText) Next x Else MsgBox (rc) End If Else MsgBox ("Data received successfully") End If End Sub Does this help? Bill