Dúvida em como relacionar 2 Datagrid's

1 resposta
S

Salve desenvolvedores,

Eu ainda estou estudando flex + java + blazeDS + MySql e mais uma dúvida surgiu.

Tenho uma tela (Clientes) aonde possuo dois datagrid's (1 para cliente e outro para dependente).
Minha dúvida é como clicar em um registro do datagrid Cliente e no Datagrid Dependente me apresentar apenas os relacionamentos desses caras.

PS:. Estou gravando no banco o id do cliente na tabela de dependente. Vamos para código e print agora.
[img]http://uploaddeimagens.com.br/imagem/ver/flex_1.jpg[/img]

Na imagem em questão, é possivel ver os dois datagrid. Aonde o inferior é o de clientes e o superior (menor) é o que contem os dependentes.

Neste exato momento eu estou carregando os 2 datagrids na hora em que a tela é aberta, estou usando um arraylist (abaixo)
public static ArrayList<DependentesDAO> carregaGridDependente() {
		ArrayList<DependentesDAO> dataPr = new ArrayList<DependentesDAO>();
		DependentesDAO dataP;
		Connection con = null;
		Statement st = null;
		ResultSet rs = null;
		try {
			Class.forName("com.mysql.jdbc.Driver").newInstance();
			con = DriverManager.getConnection("jdbc:mysql://localhost:3306/"+"pizzaria", "root", "root");
			st = con.createStatement();
			rs = st.executeQuery("SELECT ID_Dependente, ID_Cliente, Nome, Cpf, Sexo, Telefone_Fixo, Telefone_Cel, Data_Nascimento, Data_Cadastro, Ped_Endereco, Ped_Bairro, Ped_Cep, Ped_PtoReferencia FROM dependente");
			while(rs.next()) {
				dataP = new DependentesDAO();
				dataP.set_idDependente(rs.getInt("id_dependente"));
				dataP.set_idCliente(rs.getInt("id_cliente"));
				dataP.set_nome(rs.getString("nome"));
				dataP.set_cpf(rs.getString("cpf"));
				dataP.set_sexo(rs.getBoolean("sexo"));
				dataP.set_telFixo(rs.getString("telefone_Fixo"));
				dataP.set_telCel(rs.getString("telefone_cel"));
				dataP.set_dtNascimento(rs.getString("data_nascimento"));
				dataP.set_dtCadastro(rs.getString("data_cadastro"));
				dataP.set_endereco(rs.getString("ped_endereco"));
				dataP.set_bairro(rs.getString("ped_bairro"));
				dataP.set_cep(rs.getString("ped_cep"));
				dataP.set_pntReferencia(rs.getString("Ped_PtoReferencia"));
				
				dataPr.add(dataP);
			}
		}

		catch (Exception e) {
			System.err.println("Exception: " + e.getMessage());
		}
		finally {
			try {
				if(rs != null)
					rs.close();
				if(st != null)
					st.close();
				if(con != null)
					con.close();
			}
			catch (SQLException e) {
			}
		}

		return dataPr;
	}

Acho que preciso passar o ID do cliente para que o select do dependente use este ID no Where, mas não estou sabendo como passar essa informação para o java usar no select...

abraços

1 Resposta

renzonuccitelli

O que vc pode fazer é bindar um setter function no selectedItem do dataGrid do client. Na sua função do setet function, vc pega o id do seu client e puxa a lista de dependente do servidor via chamada remota.

Precisando de consultoria ou curso Adobe Flex, de uma olhada na Nuccitec.

Criado 27 de outubro de 2010
Ultima resposta 28 de out. de 2010
Respostas 1
Participantes 2