Developer Express의 QuantumGrid (TCXGRID)를 사용하여 사용자 인터페이스 문서

StackOverflow https://stackoverflow.com/questions/1928321

  •  20-09-2019
  •  | 
  •  

문제

판매 문서를 입력하기 위해 사용자 인터페이스를 생성해야합니다 (예 : 송장). "Developer Express"의 구성 요소를 특히 QuantumGrid 구성 요소 (TCXGrid)를 사용하려고합니다. DeVexpress 지원 센터에서 마스터-디테일 구성 요소의 데모를 보았고 검색을 보았지만 모두 2 개의 그리드를 사용하여 마스터 디테일 관계를 처리하고 한 번에 여러 레코드를 편집하기 때문에 도움이되지 않았습니다.

한 번에 레코드 (문서)를 편집하고 헤더에 한 쌍의 객체 Dataware 구성 요소 (예 : TDBedit)를 사용하여 세부 사항을 처리하기 위해 그리드를 사용해야합니다.

이 같은

alt text

이러한 방식으로 이러한 구성 요소를 사용하는 기본 예는 어디에서 찾을 수 있습니까?

도움이 되었습니까?

해결책

Quantumgrid의 마스터/자식 속성은 주로 그리드의 여러 항목을 중첩하도록 설계되었습니다. 데이터 구성 요소에서 관계를 설정하면 컨트롤을 올바른 데이터 소스에 연결하면 모든 것이 작동합니다.

따라서 두 개의 데이터 세트 고객과 송장이있는 경우. 송장 마스터 데이터 소스는 고객 데이터 소스입니다. 그런 다음 편집 컨트롤에서 고객 데이터 소스를 가리키고 그리드를 송장 데이터 소스에 가리 킵니다.

마스터/세부 관계가 무엇을하고 있는지 생각하면 실제로 마스터 데이터 세트의 현재 레코드와 일치하도록 세부 데이터 세트의 레코드를 필터링합니다. 개별 편집 컨트롤은 항상 연결된 데이터 세트에 "현재"레코드를 표시합니다. 그리드에는 연결된 데이터 세트에 모든 가시 레코드가 표시됩니다.

나는 당신이 여기에 보여주는 것처럼 편집 형식으로 마스터/세부 관계를 사용하지 않는 경향이 있습니다. 편집 할 송장을 선택할 수있는 다른 화면에 어떤 방법이 있다고 가정합니다. 나는 보통이 편집에 필요한 레코드만으로 필요한 데이터 세트의 사본을 만듭니다. 기존 송장을 편집하는 경우 현재 레코드를 복사합니다. 새로운 송장 인 경우 빈 레코드 세트로 시작할 수 있습니다. 더 많은 작업입니다. 데이터 세트 구조를 복사 한 다음 하나 이상의 레코드를 해당 데이터 세트에 복사하는 일반적인 라이브러리 기능이 있습니다. 설정에 따라 관심있는 레코드를 얻기 위해 데이터베이스를 요청할 수도 있습니다. 분명히 모든 경우에 수행해서는 안됩니다. 이 접근법의 또 다른 문제는이 데이터를 사용하여 다른 데이터 세트 (즉, 기본 검색 화면)를 업데이트하는 방법이 필요하다는 것입니다.

그러나 일단 편집 화면에 들어가면 사물이 eaiser를 만듭니다. 이제 최상위 수준의 마스터 디테일 관계에 대해 걱정할 필요가 없습니다. 송장에 내부 마스터/세부 관계가있는 경우 이와 관련이있을 수 있지만 데이터 세트에는 데이터베이스의 모든 것이 아니라 데이터 세트 에이 송장에 대한 데이터 만 있다는 것을 알고 있습니다.

양식의 경우 데이터 세트의 데이터를 제한하면 모든 것을 직접 연결할 수 있으며 예상대로 작동해야합니다. 고객 데이터 세트에는 한 레코드 만 있으면 송장 에이 송장에 대한 기록이 있습니다.

다른 팁

ClientDataSource 구성 요소의 마스터-디테일 관계를 처리해야한다고 생각합니다. 그리드는이 관계를 따릅니다.

support@devexpress.com에서 이것을 물어 보지 않겠습니까?

VCL 가입이있는 이유는 물론 구성 요소의 품질을 제외하고는 훌륭한 지원 사이트와 직원이 있기 때문입니까?

그곳에서 당신은 그 물건을 쓴 사람들에게 직접 묻고 샘플 프로그램을 제공하게되어 기쁩니다 (적어도 수년에 걸쳐 많은 샘플을 받았습니다).

전제는 구성 요소에 관계없이 다른 마스터-디테일 관계와 동일합니다. 원하는 것을 달성하려면 데이터 세트 레벨에서 마스터-------------------------측정을 설정해야한다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top