DATAREPORT

ALVAROVB2009 13/09/2010 09:44:02
#352831
Erro:


Galera estou com um problema, esta dando a mensagem de erro quando tento preencher um datareport sem o dataenviroment
Segue o comando para preencher
With .Sections([Ô]Section6[Ô]).Controls
For I = 1 To .Count
If TypeOf .Item(I) Is RptTextBox Then
If I = 1 Then .Item(1).DataField = Rs(0).Name [ô]N Vale Frete
If I = 2 Then [ô]Nome motorista
.Item(2).DataField = IIf(Rs(3) = [Ô]A[Ô], Rs(1).Name, Rs(2).Name)
End If
If I = 3 Then .Item(3).DataField = IIf(IsNull(Rs(16).Name), [Ô][Ô], Rs(16).Name) [ô]Placa Veículo
If I = 4 Then .Item(4).DataField = Rs(4).Name [ô]Data Emissão
If I = 9 Then .Item(9).DataField = Rs(5).Name [ô]Data Saída
[ô] If i = 11 Then [ô]7 Then
[ô][ô] If Rs(10) = 4 Then [ô]Adiantamento
[ô] .Item(11).DataField = Rs(14).Name
[ô][ô] End If
[ô] End If
End If
Next I
End With

No datareport nenhum campo esta com o dataformat e eu não sei o que esta acontecendo
Imagem do datareport



Será que alguém pode me dar uma força, tenho um outro relatório que esta funcionando perfeitamente, só que ele não tem a clausula do group by, será que pode ser isso?
ROBSON220BASS 13/09/2010 11:12:24
#352851
qual a mensagem de erro?

ROBSON220BASS 13/09/2010 11:14:40
#352852
ops.. ja vi a mensagem de erro ...

ROBSON220BASS 13/09/2010 11:21:29
#352853
posta o codigo do relatorio que fica mais facil de identificar, mas acho que pode ser algo relacionado ao group by...

ALVAROVB2009 13/09/2010 11:32:51
#352858
Segue
strSQL = [Ô]Select V.nvalefrete,M.Nome Agregado,P.Nome Parceiro,V.TipoMotorista,V.DataEmissao,V.DataSaida,V.DataChegada,V.SaldoInicial,V.SaldoAtualizado, LVF.CodValeFrete,LVF.CodLancamento , A.descricao,LVF.tipo,LVF.credito,LVF.debito, LVF.Data, Vei.Placa, R.Nome Remetente, D.Nome Destinatario, C.CodConhecimento [Ô]
strSQL = strSQL & [Ô]from ((((((((LancamentoValeFrete LVF [Ô]
strSQL = strSQL & [Ô]Inner Join Acertos A on A.codacerto = LVF.CodDescrLancamento ) [Ô]
strSQL = strSQL & [Ô]Inner join ValeFrete V on V.CodValeFrete=LVF.CodValeFrete ) [Ô]
strSQL = strSQL & [Ô]Left Join ValefretexConhecimento VFC on VFC.CodValeFrete = V.CodValeFrete ) [Ô]
strSQL = strSQL & [Ô]Left join Conhecimento C on C.NConhecimento= VFC.NConhecimento ) [Ô]
strSQL = strSQL & [Ô]Left Join Veiculos Vei on Vei.CodVeiculo = C.CodVeiculo)[Ô]
strSQL = strSQL & [Ô]Left Join Clientes R on R.CodCliente = C.CodRemetente ) [Ô]
strSQL = strSQL & [Ô]Left Join Clientes D on D.CodCliente = C.CodDestinatario ) [Ô]
strSQL = strSQL & [Ô]Left Join Motoristas M on M.CodMotorista = V.CodMotorista) [Ô]
strSQL = strSQL & [Ô]Left Join Parceiros P on P.CodParceiro = V.CodMotorista [Ô]
strSQL = strSQL & [Ô]group by V.nvalefrete,Agregado,Parceiro,V.TipoMotorista,V.DataEmissao,V.DataSaida,V.DataChegada,V.SaldoInicial,V.SaldoAtualizado, LVF.CodValeFrete,LVF.CodLancamento , A.descricao,LVF.tipo,LVF.credito,LVF.debito[Ô]


Eu colocando esse comando no banco, ele trás o resultado corretamente
ALVAROVB2009 14/09/2010 10:03:48
#352942
Alguém ...
TECLA 14/09/2010 21:08:44
#352996
Qual a linha de código que é destacada no ato do erro?
ALVAROVB2009 14/09/2010 23:04:09
#353002
Tecla obrigado pelo retorno, o problema é que ele da o erro quando vai carregar o datareport na tela
ALVAROVB2009 17/09/2010 08:27:09
#353185
Alguém ...
ALVAROVB2009 17/09/2010 16:23:51
#353246
Alguém ....
TECLA 17/09/2010 20:40:55
#353264
Experimente mudar a forma como VINCULA os dados no RPT.
Alimente a propriedade DATASOURCE do RPT com o RS.

Exemplo:
Set rpt.DataSource = rs


Não esqueça de alterar o DATAFIELD dos campos.
Página 1 de 2 [18 registro(s)]
Tópico encerrado , respostas não são mais permitidas