큰 단일 테이블을 생성하는 프로그램을 작성 중입니다. 표는 수량을 포함하는 열과 속성을 포함하는 열의 두 가지 유형의 열로 구성됩니다. Quantities는 합계가 가능한 숫자 값이고, property는 수량 값을 나타내는 정 성적 값입니다.사용자가 테이블의 사용자 지정 쿼리를 만들 수 있도록 허용
데이터가 데이터베이스의 테이블에있는 경우 특정 속성과 수량을 선택하고 선택한 속성에 대해 동일한 값을 갖는 수량을 합산하는 쿼리를 작성할 수 있습니다.
예 :
테이블 :
Quanity1 Quanity2 Quanity3 Property1 Property2 Property3
12 43 12 RED Long Rough
43 23 23 Blue Short Smooth
43 90 34 RED Fat Bumpy
쿼리
SELECT sum(Quanity1), sum(Quanity2), Property1 FROM Table Group By Property1
결과 :
012,308,284,744,481,566,내가 원하는 것은 사용자에게 SQL 쿼리 또는 그 문제에 대한 코드를 작성하는 방법을 알기위한 그래픽 인터페이스를 제공하는 것입니다. 보려는 속성과 수량을 선택하는 목록 상자 세트와 합산 된 수량으로 선택된 필드를 표시하는 테이블이 표시됩니다. 나중에 특정 조건에 따라 필터링과 같은 작업과 같은 다른 SQL 쿼리를 수행 할 수있는 기능을 사용자가 추가 할 수도 있습니다. 또한 나중에이 사용자 쿼리를 기반으로 멋진 보고서를 생성 할 수 있어야합니다.
나는 ADO와 .NET에 일반적으로 매우 익숙하다. 하지만이 작업을 수행하는 가장 좋은 방법은 내 데이터를 System.Data.DataTable에 내 보낸 다음 사용자가 RowFilter 속성에 대한 문자열을 생성하여 System.Data.DataView를 만드는 인터페이스를 만드는 것입니다. 그러나 필자가 DataTable을 필터링하고 정렬 할 수없고 큰 마스터 테이블의 특정 열만 포함하는 다른 테이블이나 뷰를 생성하는 방법은 분명하지 않습니다.
전체적으로이 옵션이 가장 좋게 들리거나 고려해야 할 다른 방법이 있습니까? 누구든지이 특정 구현을 어떻게해야하는지에 대한 조언이나 제안이 있습니까? 이 중 어떤 것이 LINQ로 더 쉽게 만들어 지는지에 대해서도 질문을 던졌습니다.
업데이트 Access 또는 다른 사용 가능한 도구를 사용해 주셔서 감사합니다. 그러나 실제로는 옵션이 아닙니다. 액세스는 사용자가 알아 내려고 너무 복잡하기 때문에 실제로 더 많이 필요합니다. 나는 항상 Access를 고급 사용자를위한 옵션으로 남겨 두었습니다. 그러나 사용자가 원하는 열을 선택하고 소프트웨어가 자동으로 적절한 열을 선택하고 합한 뷰/쿼리를 만드는 기본 쿼리 기능을 설치하고 싶습니다.
Access와 함께 다른 문제를 복잡하게하는 것 외에도 내 데이터 구조에서 무언가를 변경하고 보고서에서 변경 사항을 보는 것 사이에 많은 클릭이 발생합니다. 사용자가 무언가를 변경하고 액세스 권한을 다시 가져와 다른 프로그램을 연 다음 보고서를 열어 변경 사항을 확인해야하는 것은 아닙니다.