Het enige juiste antwoord is om daarvoor je eigen kader te creëren. Ik heb dat nogal eens gedaan. Wat u wilt, lijkt min of meer op een complexe rapportgenerator die direct rapporten genereert, maar u wilt een complexe querygenerator maken met visuele hulpmiddelen voor de klant.
Het eerste dat ik zou doen, is een model gebruiken dat elke tabel vertegenwoordigt en mechanismen biedt om de tabelvelden te beschrijven, zodat je de gebruiker de velden kunt laten zien. Maak vervolgens een koppelingsmechanisme in uw modellen dat zegt:als ik deze tabel en deze tabel koppel, wat is dan de JOIN die ik moet gebruiken.
Laat uw gebruiker de modellen voor uw kolommen selecteren om te gebruiken en gebruik vervolgens uw modellen om de query voor u te maken. Het werkt eigenlijk goed, maar het kost behoorlijk wat tijd om het te doen.
Veel succes