♥ 0 | Bom dia,
Existe a possibilidade de carregar uma PriGrelha com dados selecionados através de SqlDataReader ? O problema coloca-se devido à necessidade da utilização de base de dados externa ao Primavera com utilizador e passwords diferentes. Ou existe alguma forma de poder “replicar” os registos da datareader para stdBELista?
Obrigado.
José Couto Marcado como spam |
1 respostas
Resposta privada Passo 4 - Carregamento da PriGrelha Tem aí o que precisa, faz uma query diretamente para a StdBELista e depois carrega na PriGrelha. Marcado como spam Comentários Nuno, obrigado pela resposta.
No entanto abdiquei da PriGrelha devido ao prazo com o cliente.
Mas, o meu problema aqui tem a haver com a ligação à base de dados, que não pode ser consultada com o utilizador SQL do Primavera, já que não tem acesso à BD que pretendo. Exemplo:
strSQL = "select 0 as sel, Data,EntidadeFac,NomeFac,Serie,TipoDoc,Numdoc,CDU_Sent,CDU_Printed,Relatorio from TDU_DocsEnvio";
Documentos.DataBind(PriSDKContext.SdkContext.BSO.Consulta(strSQL)); Perfeiro, funciona. StrSQL "select * from XPTO..Invoicingdata where date between '" + DataIni.Value.Date.ToString("yyyy-MM-dd") + "' and '" + DataFim.Value.Date.ToString("yyyy-MM-dd") order by date asc";
OpenBd();
SqlConnection CnnLab = new SqlConnection(DBConnection); //DBConnection com dados de acesso à base de dados protendida
SqlCommand cmdSql = new SqlCommand(StrSQL, CnnLab);
CnnLab.Open();
SqlDataReader readerInsDpt = cmdSql.ExecuteReader(); A ideia era contornar isto e poder carregar a PriGrelha com os dados do SqlDataReader.. Resumindo, não é possível carregar diretamente para StdBELista, pelo BSO.Consulta, pelo que sei, existe outra forma de o fazer? Neste caso pode carregar a Prigrelha ”manualmente”, lendo o SqlDataReader e inserindo conforme abaixo:
int numLinha =1;
priGrelha.GRID_InsereLinhaEdicao(ref numLinha);
priGrelha.SetGRID_SetValorCelula(numLinhaInterno, ”nomecoluna1”, valor1);
priGrelha.SetGRID_SetValorCelula(numLinhaInterno, ”nomecoluna2”, valor2); |