none
GridControl com WHERE id_cliente = @id_cliente RRS feed

  • Pergunta

  • Galera boa tarde.

    Estou precisando de uma ajuda, bom vou começar falando oque gostaria de fazer, e depois falar como estou tentando fazer.

    Tenho uma tela de manutenção de clientes, ou seja, cadastro, editar, excluir clientes por essa tela, nela tenho um 2 GridControl, um exibe os endereços de entrega, e o outro exibe os endereços de cobrança. 

    Ate ai tudo bem, porem, como faço para que seja exibido os endereços SOMENTE do cliente em questão?

    Segue print da tela:

    Tela de Manutenção Cliente

    Estou criando 2 SqlDataSource, um para cada grid, para cada DataSource estou criando um parâmetro. 

    Porém, estou com dificuldade de atribuir meu parâmetro a minha variável id_cliente.

    hoje estou fazendo nos componentes do form:

            columnExpression15.ColumnName = "nome";
            table3.MetaSerializable = "0|0|125|260";
            table3.Name = "Cliente_enderecos_alter";
            columnExpression15.Table = table3;
            column15.Expression = columnExpression15;
            columnExpression16.ColumnName = "endereco";
            columnExpression16.Table = table3;
            column16.Expression = columnExpression16;
            columnExpression17.ColumnName = "numero";
            columnExpression17.Table = table3;
            column17.Expression = columnExpression17;
            columnExpression18.ColumnName = "bairro";
            columnExpression18.Table = table3;
            column18.Expression = columnExpression18;
            columnExpression19.ColumnName = "cidade";
            columnExpression19.Table = table3;
            column19.Expression = columnExpression19;
            columnExpression20.ColumnName = "estado";
            columnExpression20.Table = table3;
            column20.Expression = columnExpression20;
            columnExpression21.ColumnName = "cep";
            columnExpression21.Table = table3;
            column21.Expression = columnExpression21;
            selectQuery3.Columns.Add(column15);
            selectQuery3.Columns.Add(column16);
            selectQuery3.Columns.Add(column17);
            selectQuery3.Columns.Add(column18);
            selectQuery3.Columns.Add(column19);
            selectQuery3.Columns.Add(column20);
            selectQuery3.Columns.Add(column21);
            selectQuery3.FilterString = "[Cliente_enderecos_alter.id_cliente] = ?ID1";
            selectQuery3.Name = "Cliente_enderecos_alter";
    
            queryParameter5.Name = "ID1";
            queryParameter5.Type = typeof(int);
            queryParameter5.ValueInfo = "0";
            queryParameter5.Value = id_grid;
    
            selectQuery3.Parameters.Add(queryParameter5);
            selectQuery3.Tables.Add(table3);
            this.sqlDataSource1.Queries.AddRange(new DevExpress.DataAccess.Sql.SqlQuery[] {
            selectQuery3});
            this.sqlDataSource1.ResultSchemaSerializable = resources.GetString("sqlDataSource1.ResultSchemaSerializable");

    Meu banco de dados e um SQL Azure, nele tenho uma tabela, de todos os endereços alternativos, tendo o id do cliente que aquele endereço corresponde:

    Banco de dados

    domingo, 10 de julho de 2016 16:49

Respostas

  • Ola, olha não costumo montar meu codigo da forma que você esta fazendo, então vou apenas dar uma ideia com base no que entendi do seu codigo

    queryParameter5.Value = id_grid;
    Pelo que vi seria somente você passar o valor do seu campo Text que tem o Label ID: para o item
    acima isso creio que ja faria o filtro pelo cliente selecionado


    Junior

    domingo, 10 de julho de 2016 22:16

Todas as Respostas

  • Ola, olha não costumo montar meu codigo da forma que você esta fazendo, então vou apenas dar uma ideia com base no que entendi do seu codigo

    queryParameter5.Value = id_grid;
    Pelo que vi seria somente você passar o valor do seu campo Text que tem o Label ID: para o item
    acima isso creio que ja faria o filtro pelo cliente selecionado


    Junior

    domingo, 10 de julho de 2016 22:16
  • Boa tarde,

    Por falta de retorno do usuário

    essa thread está sendo encerrada.

    Se o problema ainda estivar ocorrendo, favor abrir uma nova thread.

    Obrigado.


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 13 de julho de 2016 15:37
    Moderador