Convidado 3/9/2011, 13:04
Alguns acham SQL-VBA mais complicado... Eu não sei ainda porque insisto em tentar resolver diretamente na consulta padrão do Access....
Eis ai...
Dim StrSQL As String
StrSQL = "SELECT tabrecepcao.ID_Recepcao AS Num, tabgranjas.CpNomeGranja AS Granja," _
& "tabrecepcao.CpData AS [Data Rec], Format([CpData],'mmmm') AS Mês, Format([CpData],'ww') AS Semana," _
& "tabrecepcao.CpGuiaTransitoAnimal AS Guia, tabrecepcao.CpPlacaCaminhao AS Placa," _
& "tabrecepcao.CpNumeroTicketPesagem AS Ticket, tabrecepcao.CpSexo AS Sexo, tabrecepcao.CpTipo AS Tipo," _
& "tabrecepcao.CpQuantidadeRecebidaCabeca AS [Qtd Rec Cb], tabrecepcao.CpQuantidadeRecebidaKg AS [Qtd Rec Kg]," _
& "tabrecepcao.CpMortalidadeTransporteCabeca AS [Mort Cab], tabrecepcao.CpCondenacaoTotalCabeca AS [Cond Cab]," _
& "tabrecepcao.CpQuantidadeAvesAbatidasCabeca AS [Abat Cab], ([CpQuantidadeRecebidaKg])/([CpQuantidadeRecebidaCabeca]) AS PesoMedio," _
& "([CpCondenacaoTotalCabeca])*([PesoMedio]) AS [Cond Kg], (([CpCondenacaoTotalCabeca])/([CpQuantidadeRecebidaCabeca]))*100 AS [Cond Total%]," _
& "([CpMortalidadeTransporteCabeca])*([PesoMedio]) AS [Mort Tpt Kg], (([CpMortalidadeTransporteCabeca])/([CpQuantidadeRecebidaCabeca]))*100 AS [Mort Tpt %]," _
& "([CpQuantidadeRecebidaCabeca])-([CpMortalidadeTransporteCabeca])-([CpCondenacaoTotalCabeca]) AS [Qtd Abt Cb]," _
& "([QuantidadeAvesAbatidasCabeca])*([PesoMedio]) AS [Qtd Abt Kg] FROM tabgranjas LEFT JOIN tabrecepcao ON tabgranjas.ID_Granja = tabrecepcao.ID_Granja_Rel" _
& " WHERE (((tabrecepcao.ID_Recepcao) Is Not Null)) And ((tabrecepcao.CpData >=#" & Format(Me.DataInicial, "mm/dd/yyyy") & "#) And (tabrecepcao.CpData <=#" & Format(Me.DataFinal, "mm/dd/yyyy") & "#))" _
& " ORDER BY tabrecepcao.CpData;"
Me.lstConsulta.RowSource = StrSQL
Última edição por Harysohn em 3/9/2011, 14:04, editado 2 vez(es)