Jump to content

Duas Consultas no Crystal Reports


jjmendes
 Share

Recommended Posts

Pessoal,

Tenho encontrado a seguinte dificuldade:

Possuo um relatório no Crystal Reports  que possuem duas consultas ( A e 👍 . Essas consultas retornam um número de registro diferente. Por exemplo: A consulta "A" retorna 10 registros enquanto a consulta "B" retonar apenas 7. Sendo que o resultado destas consultas possuem uma coluna em comum. De forma que os 7 registros retornados pela consulta B estão contidos na consulta A.

Decidi então relacionar estas consultas. Porém após estabelecer a relação entre las, tenho como resultado apenas 7 registros.

A minha ideia é trabalhar com os 10 registro da consulta A relacionando quando houver , os 7 registros da consulta B.

Gostaria saber como chegar até esta solução.

Grato , desde já.

Link to comment
Share on other sites

Se quiseres por as duas consultas ao mesmo tempo crias 2 sub reports(1 para cada consulta)

Se não quiseres, verificas se a consulta B tem menos registos do que a A e só tens de defenir uma delas como datasource

Pedro Martins

Não respondo a duvidas por PM

Link to comment
Share on other sites

Crias um Dataset e carregas as duas consultas para o mesmo Dataset, tens é que ter em atenção que os nomes que vais dar as tabelas do Dataset sejam iguais aos nomes das tabelas adicionadas no Report e subreports

Pedro Martins

Não respondo a duvidas por PM

Link to comment
Share on other sites

Utilizo o seguinte código para a passagem de parâmetros:

crParameterFieldLocation = crParameterFieldDefinitions.Item("turno2")

                crParameterValues = crParameterFieldLocation.CurrentValues

                crParameterDiscreteValue = New CrystalDecisions.Shared.ParameterDiscreteValue


                'obtem o valor da caixa de texto

                crParameterDiscreteValue.Value = informeturno2

                crParameterValues.Add(crParameterDiscreteValue)

                crParameterFieldLocation.ApplyCurrentValues(crParameterValues)

Neste trecho passo a informação de turno.

Link to comment
Share on other sites

O que eu te estou a dizer é tipo isto:

        cm.CommandText = "SELECT * FROM Tabela1"
        da.SelectCommand = cm
        da.Fill(ds, "Tabela1")
        cm.CommandText = "SELECT * FROM Tabela2"
        da.SelectCommand = cm
        da.Fill(ds, "Tabela2")
        Report.SetDataSource(ds)

Pedro Martins

Não respondo a duvidas por PM

Link to comment
Share on other sites

Nesse código que vc postou, vc esta usando uma consulta como fonte de dados.

Entretanto o relatório que estou montando, é feito no Crystal Reports e a consulta já acompanha o relatório. Apenas os parametros são passados para o relarório.

Com relação ao código que postei consigo passar parametros para o relatório, mas não consigo passar para o sub-relatório.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.