2011-08-23 3 views
1

상태 정보가있는 9 개의 테이블이 있습니다. 그들은 모두 동일한 필드 이름을 가지고 있습니다. 그 중 하나를 기반으로하는 Crystal Report가 있습니다. 사용자가 상태를 선택하고 Crystal Report를 변경하여 해당 테이블 대신에 해당 테이블을 사용할 수있게하려고합니다. 사용자가 콤보 상자에서 텍스트를 선택한 다음 "확인"을 클릭 한 다음 (동일한 필드의 모든 테이블에 대해 하나의 rpt 만).런타임에 하나의 테이블을 다른 테이블로 대체하십시오.

VB.Net에서 어떻게합니까?

+0

오신 것을 환영합니다 스택 오버플로 : O) – Andrew

답변

1

저장 프로 시저에서 보고서를 기반으로하고 저장 프로 시저에서 데이터를 가져올 테이블을 알 수 있도록 매개 변수를 전달할 수 있습니까?

Crystal Reports (v2005)를 사용하여 데이터베이스 원본을 디자인 한 것과 바꾸지 않으려 고 시도한 것을 기억합니다. 쉽지는 않았습니다. 올바르게 기억하면 모든 테이블에 연결 세부 정보가 있습니다! (어쩌면 테이블을 바꾸는 것이 더 쉬울 수도 있음)

+0

모든 테이블에 동일한 필드와 구조가있는 "Rajab"이라는 데이터베이스 이름이 있습니다. 이제 문제는 내가 rpt를 디자인했습니다. 사용자가 원하는 테이블을 선택하면됩니다. 이 rpt를 통해 모든 테이블의 데이터가 표시됩니다. 어떻게 모든 테이블에 대해 별도의 rpt를 사용하고 싶지 않기 때문에 모든 테이블에 대해 rpt를 사용할 수 있습니까? 6에서 7 개의 테이블에 대해 하나의 rpt 만 사용하려고합니다. 지금 나를 도울 수있는 사람은 누구입니까? 귀하의 협조에 감사드립니다. 정말 고마워요 ... –

1

더 쉽지는 않지만 테이블이 동일한 구조를 가지면 수행 할 수 있어야합니다. 하지만 당신은 그것에 대한 새로운 문서를 생성하고 새 테이블에 대한 SetDataSource를 호출해야합니다. 그런 다음 문서를 ReportSource로 설정하여 뷰어에게 보낼 수 있습니다.

+0

나는 테이블의 목록을 가지고있는 콤보 상자가 있습니다. 새 테이블이 생성 될 때 런타임에 새 테이블을 만들 수있는 새로운 옵션이 있습니다. 그러면 새 테이블이 생성 된 후 현재의 보고서를 보여주고 싶습니다. table .all 테이블은 동일한 구조와 field.how 만 가지고 있습니다. 이것은 단일 rpt로 할 수 있습니다. 제발 코드를 안내해 줘. vb.net 코드는 도움이 필요합니다. 감사합니다 –

+0

당신의 보고서가 이름이 보고서라고 가정하고 테이블 이름은 "report.SetDataSource (report)"로 작성해야합니다. – Carsten

+0

이 report.setdatasource (mrreport)를 수행했지만 작동하지 않습니다. –

관련 문제