Bom dia!
Tenho uma pesquisa que está só retornando um registro mas no banco há vários cadastrados.
No select não há condicionamento para trazer registro, ou seja, deve trazer todos.
Abaixo segue o método de inclusão/alteração:
public String inc_alt_Pedidos(String tipo, String id, String codempPed, String codcliePed, String dcPed,
String nomePed, String telefonePed, String enderecoPed, String numeroPed,
String complEndPed, String bairroPed, String cidadePed, String ufPed,
String cpf_cnpjPed, String rg_iePed, String liberadoPed, String nmContatoPed,
String celularContatoPed,
String codPrazoPed, String prazoPed, String preco4Ped,
String codVendedorPed, String percFiscalPed, String vlrDescontoPed, String vlrAcrescimoPed,
String situacaoPed, String percComissaoPed, String observacaoPed, String transmitirPed,
String dtEntragePed){
ContentValues valores;
long resultado;
String transmissao = null;
SimpleDateFormat vhora = new SimpleDateFormat("HH:MM:SS.SSS");
String vhoracadastro = vhora.format(new Date ());
SimpleDateFormat dateFormat = new SimpleDateFormat ("yyyy-MM-dd");
Date date = new Date ();
db = banco.getWritableDatabase ();
valores = new ContentValues ();
valores.put (ID_PED, id);
valores.put (CODIGO_EMP_PED, codempPed);
valores.put (CODIGO_CLIE_PED, codcliePed);
valores.put (DC_CLIE_PED, dcPed);
valores.put (NOME_CLIE_PED, nomePed);
valores.put (TELEFONE_CLIE_PED, telefonePed);
valores.put (ENDERECO_CLIE_PED, enderecoPed);
valores.put (NUMERO_END_PED, numeroPed);
valores.put (COMPLEMENTO_END_PED, complEndPed);
valores.put (BAIRRO_CLIE_PED, bairroPed);
valores.put (CIDADE_CLIE_PED, cidadePed);
valores.put (UF_CLIE_PED, ufPed);
valores.put (CPF_CNPJ_CLIE_PED, cpf_cnpjPed);
valores.put (RG_IE_CLIE_PED, rg_iePed);
valores.put (DT_CADASTRO_PED, dateFormat.format(date));
valores.put (LIBERADO_PED, liberadoPed);
//valores.put (DT_AUTENTICACAO_PED, dtAutenticaPed);
valores.put (NM_CONTATO_CLIE_PED, nmContatoPed);
valores.put (CELULAR_CLIE_PED, celularContatoPed);
valores.put (HORA_CADASTRO_PED, vhoracadastro);
//valores.put (TRANSMISSAO_PED, transmissaoPed);
//valores.put (RETORNO_PED, retornoPed);
valores.put (COD_PRAZO_PED, codPrazoPed);
valores.put (PRAZO_PED, prazoPed);
valores.put (PRECO4_PED, preco4Ped);
valores.put (COD_VENDEDOR_PED, codVendedorPed);
valores.put (PERC_FISCAL_PED, percFiscalPed);
valores.put (VLR_DESCONTO_PED, vlrDescontoPed);
valores.put (VLR_ACRESCIMO_PED, vlrAcrescimoPed);
valores.put (PERC_COMISSAO_PED, percComissaoPed);
valores.put (OBSERVACAO_PED, observacaoPed);
valores.put (TRANSMITIR_PED, transmitirPed);
valores.put (DT_ENTREGA_PED, dtEntragePed);
if (tipo.equals ("I")) {
resultado = db.insert (TABELA_PEDIDOS, null, valores);
}else {
resultado = db.update (TABELA_PEDIDOS, valores, "_id = ?", new String[]{id});
}
db.close ();
if (resultado == -1)
return "Erro ao inserir registro!";
else return "Registro Inserido com sucesso!";
}
Abaixo segue o método de pesquisa:
public Cursor pesqPedidos(int pCodClie, String pDC, String pDtaIni, String pDtaFim){
Cursor cursor;
String sql = "select PED._id, PED.cod_cliente, PED.dc, PED.nome_clie, PED.cpf_cnpj, PED.dt_cadastro, "+
"Coalesce(Sum(ITEM.quantidade*ITEM.prc_venda), 0) from PEDIDOS PED "+
"left join IT_PEDIDOS ITEM on (PED._id = ITEM.ID_PEDIDO) ";
db = banco.getReadableDatabase();
cursor = db.rawQuery (sql, null);
if(cursor!=null){
cursor.moveToFirst();
}
db.close();
return cursor;
}