Страница: 1 | 
		
		 
			   
			 
			 Как вызвать отчет из VB6? Старого контрола "Crystal Report Control"  в девятой версии нет , зато куча новых. Где можно почитать про Crystal Report 9 ? 
			 
			 для показа отчета используй контрол CRViewer9... кодик примерно такой... Dim crApplication As New CRAXDDRT.Application strReportPath = "C:\Development\C1\Resources\Report1.rpt" Спасибо, всё получилось. Может ещё подскажешь как програмно задать путь к базе данных, т.е что бы не вылазило окошко "Connection Information" всякий раз когда меняешь дирикторию  соей базы. Я так понимаю ,  что надо  задать Dataвase Name  и  Database Type. Но как это сделать при помощи VB ?  что-то типа этого....     'Подключение базы данных к таблицам---------------------------    If Not crReport Is Nothing Then 'если отчет не содержит данных то Насколько я понял  strBDPath - путь к базе, я пишу  strBDPath="c:\Venta.mdb"  странно,   но выдаёт сообщение "not implemented"   и отчет пустой. strReportPath - путь к отчету strBDPath - путь к базе ...вот прям так у меня все работает... Private crApplication  As New CRAXDRT.Application Private Sub err() strReportPath = "C:\Report.rpt"     End If CRViewer9.Refresh Всё работает!  Последний вопрос  Как получить доступ к  label , хочется заголовки  в отчёте менять програмно .    Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Crystal Report 9
     
    
Добавлено: 17.09.03 03:54
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 sokol_
      
       
  
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 6
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 .COM
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
ICQ: 212158853 
Вопросов: 4
Ответов: 79
      
 Профиль |  | #1
       
Добавлено:  17.09.03 10:13
       
    
       
  
 
    
Dim crReport As CRAXDDRT.Report
Dim strReportPath As String
Set crReport = crApplication.OpenReport(strReportPath, 1)CRViewer.ReportSource = crReport
CRViewer.ViewReport
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 sokol_
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 12
Ответов: 6
      
 Профиль |  | #2
       
Добавлено:  17.09.03 13:36
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 .COM
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
ICQ: 212158853 
Вопросов: 4
Ответов: 79
      
 Профиль |  | #3
       
Добавлено:  17.09.03 15:44
       
    
       
  
 
    
        For i = 1 To crReport.Database.Tables.Count 'определяем кол-во таблиц
            crReport.Database.Tables.Item(i).Location = strBDPath 'подючаем базу 
        Next i
        CRViewer9.ReportSource = crReport 'передача отчета во вьювер
    End If
CRViewer9.ViewReport 'показ отчета
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 sokol_
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 12
Ответов: 6
      
 Профиль |  | #4
       
Добавлено:  17.09.03 19:05
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа:
 .COM
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
ICQ: 212158853 
Вопросов: 4
Ответов: 79
      
 Профиль |  | #5
       
Добавлено:  17.09.03 19:43
       
    
       
  
 
    
Private crReport  As CRAXDRT.Report
strBDPath = "C:\BDDS.mdb"
    Set crReport = crApplication.OpenReport(strReportPath, 1)
    If Not crReport Is Nothing Then
        For i = 1 To crReport.Database.Tables.Count
            crReport.Database.Tables.Item(i).Location = strBDPath
        Next i
        CRViewer9.ReportSource = crReport
CRViewer9.ViewReport
CRViewer9.Visible = True
End Sub
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа:
 sokol_
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 12
Ответов: 6
      
 Профиль |  | #6
       
Добавлено:  17.09.03 20:54
       
    
       
  
 
    
 Спасибо ,  или  Grasias по нашему