or use the CAML approach which is harcoded and messy
please realize: if SharePoint didn't have gaps Microsoft couldn't provide space for partners to come in and help them support the product. Microsoft relies on this support to build a vibrant ecosystem. So, they have to leave gaps in SharePoint and InfoPathDev and Qdabra (same company) help you fill those gaps with free help and training, inexpensive accelerators and tools, and a bevy of other bonanzas...