I would like to open a recordset with VBA, from another recordset.
This works if I write the SQL and save it into a query named new_entry and valid_unit
' valid_unit
SELECT *
FROM import_raw_data
WHERE unit_name IN (SELECT unit_name FROM unit);
' new_entry
SELECT *
FROM valid_unit
WHERE id NOT IN (SELECT id FROM serviceman);
WHERE
However, I would like to do this in VBA exclusively instead of saving the queries.
Sub testing()
valid_unit_sql = _
"SELECT * " _
& "FROM import_raw_data"
& "WHERE unit_name IN (SELECT unit_name FROM unit);
new_entry_sql = _
"SELECT * "
& "FROM ( " & valid_unit_sql & ") " _
& "WHERE id NOT IN (SELECT id FROM serviceman);"
With CurrentDb
Set valid_unit = .OpenRecordset(valid_unit_sql)
' valid_unit works great
Set new_entry = .OpenRecordset(new_entry_sql)
' this doesnt, it errors out
End With
End Sub
May I know how do I do this? Should I be saving my valid_unit query and FROM valid_unit instead?