Câu trả lời duy nhất hợp lệ là tạo khuôn khổ của riêng bạn cho điều đó. Tôi đã làm điều đó khá nhiều lần. Những gì bạn muốn trông giống như một trình tạo báo cáo phức hợp tạo báo cáo nhanh chóng nhưng bạn muốn tạo một trình tạo truy vấn phức hợp với các công cụ hỗ trợ trực quan cho khách hàng.
Điều đầu tiên tôi phải làm là sử dụng một mô hình đại diện cho mỗi bảng và cung cấp các cơ chế để mô tả các trường của bảng để bạn có thể hiển thị các trường cho người dùng. Sau đó, tạo một cơ chế liên kết trong các mô hình của bạn có nội dung:nếu tôi liên kết bảng này với bảng này, thì THAM GIA mà tôi nên sử dụng là gì.
Cho phép người dùng của bạn chọn các mô hình cho cột của bạn, để sử dụng và sau đó sử dụng các mô hình của bạn để tạo truy vấn cho bạn. Nó thực sự hoạt động tốt nhưng mất khá nhiều thời gian để thực hiện.
Chúc các bạn thành công