2011-08-11 3 views
2

런타임에 채워지는 텍스트 상자가있는 ActiveReport가 있습니다. "cangrow"및 "multiline"속성은 모두 "true"로 설정됩니다.VB6, ActiveReports 및 CanGrow 속성

내 컴퓨터에서 보고서를 실행할 때 보고서는 런타임에 설정된 모든 텍스트로 정상적으로 인쇄됩니다. IE : "친애하는 John, 안녕하세요 - 안녕하세요 ..."이 텍스트 상자에는 약 250 자 밖에 없습니다.

그러나 아래쪽에있는 컴퓨터 중 하나는 텍스트 상자의 이름 만 인쇄합니다. IE : "txtVerbage". 본문 (위 참조)이 있어야하는 가운데에 "txtVerbage"가있는 빈 보고서.

다른 누구에게도이 경험이 있습니까? 나는 며칠 동안 내 머리를 벽에 치고 있었다. 당신은 아래층에서 액세스 할 데이터가없는

감사합니다,

제이슨

+0

먼저 필드 채우기 방법을 보여주는 질문에 소스 코드를 추가하십시오. 둘째, TextBox의 내용을 설정하기 전에 내용을 파악하는 것이 흥미로울 것입니다. 셋째, 배제 할 수있는 가능한 원인이 있습니까? 마지막으로 어떤 버전의 ActiveReports를 사용하고 있습니까? 두 컴퓨터에서 동일한 버전을 사용하고 있습니까? DataDynamics의 포럼을 이미 확인 했습니까? 설치할 수있는 버그 수정이 있습니까? – stakx

답변

0

아마도 Field/TextBox 값을 설정할 때의 타이밍 일 것입니다. 컨트롤이 포함 된 섹션의 Format 이벤트 (예 : Detail_Format)에서 설정했는지 확인하십시오. BeforePrint 또는 AfterPrint 또는 Report 이벤트 중 하나를 사용하면 이와 같은 예기치 않은 결과가 발생할 수 있습니다.

또한 Text 속성이 아닌 Field.DataValue 속성을 설정해야합니다.

이 일부 배경 정보는 아래의 기사에 :

희망이 도움이!

Scott Willeke 
GrapeCity 
+0

보고서가 묶여 있지 않다면 그는 'Detail' 이벤트를 얻지 못할 것이라고 생각합니다. – wqw

+0

메모 주셔서 감사하지만 "언 바운드 모드"를 수행하기 위해 DataInitialize/FetchData 이벤트를 사용하는 한 이벤트는 마치 데이터 소스에 바인딩 된 것처럼 시작됩니다. AR2에서 언 바운드 모드 사용에 대한 추가 정보 : http://www.datadynamics.com/Help/AR2Std/HX_Simple_Unbound_Reports.html –

0

. 따라서 데이터를 보고서에 바인딩하면 아무 것도 나타나지 않습니다. txtVerbage가 표시되는 이유는 그것이 텍스트 컨트롤이라고 불리는 것이고 그 텍스트가 기본 텍스트이기 때문입니다.

그래서 실제로 데이터를 가져 오는지 확인해야합니다.

+0

바운드 컨트롤이 아닙니다. 값이 할당됩니다. txtVerbage = "실제 리터럴 문자열은 이보다 훨씬 큽니다." 하지만 고마워, 어쨌든! –

+0

아마도이 과제를 건너 뛰고있을 것입니다. 아마도 그 바로 전에 처리되지 않은 오류가 있기 때문일 것입니다 ... 내 수정 구슬은 어디에 있습니까? – wqw