BDListBox SuperWaba

5 respostas
B

Alguem poderia me passar uma parte de codigo onde se faz o uso do DBListBox. É que com o exemplo que eu tenho ta dando pau, deve estar faltando alguma coisa.

Estou fazendo o uso do pacote de demonstração.

5 Respostas

J

Oi

Banzai, posta o exemplo que a gente tenta arrumar… Está dando problema na conexão ou não hora montar a lista?

T+

B

E ai jeveaux beleza? O Exemplo que eu estou vendo é esse ai.
Um colega meu me passou, so que num ta funcionando e eu nao encontro o cara.

public class Pagina extends MainWindow
{
	PDBDriver driver;
	DBListBox lista;
	ResultSet rs;
		
	TabPanel tab;
	Edit edtNome, edtEndereco, edtSalario, edtRG, edtBusca;
	Label labNome, labEndereco, labSalario, labRG;
	Button btnBusca, btnInserir;
		
	public Pagina()
	{
		super("Primeira Tabela", TAB_ONLY_BORDER);
	}
	
	public void onStart()
	{   
		add(tab = new TabPanel(new String[]{"Inserir","Buscar"}));
		tab.setRect(getClientRect());
		
		tab.getPanel(0).add(new Label("Tela para inserir pessoas:"), LEFT + 3, TOP +3);
		tab.getPanel(0).add(new Label("---------------------------------------"),SAME, AFTER);
		tab.getPanel(0).add(new Label("Nome    :"), SAME, AFTER);
		tab.getPanel(0).add(new Label("Endereço:"), SAME, AFTER + 3);
		tab.getPanel(0).add(new Label("RG         :"), SAME, AFTER + 8);
		tab.getPanel(0).add(new Label("Salario   :"), SAME, AFTER + 5);
		tab.getPanel(0).add(edtNome = new Edit("0000000000000000000000"), 80 , 45);
		tab.getPanel(0).add(edtEndereco = new Edit("0000000000000000000000"), SAME, AFTER + 3);
		tab.getPanel(0).add(edtRG = new Edit("[telefone removido]"), SAME, AFTER + 3);
		tab.getPanel(0).add(edtSalario = new Edit("00000000"), SAME, AFTER + 3);
		tab.getPanel(0).add(btnInserir = new Button("Inserir"), CENTER, AFTER + 20);
		
		tab.getPanel(1).add(new Label("Tela realizar busca por nome:"), LEFT + 3, TOP +3);
		tab.getPanel(1).add(new Label("---------------------------------------"),SAME, AFTER);
		tab.getPanel(1).add(new Label("Nome:"), SAME + 10, AFTER + 20);
		tab.getPanel(1).add(edtBusca = new Edit("0000000000000000000000"), AFTER, SAME);
		tab.getPanel(1).add(btnBusca = new Button("Pesquisar"), CENTER , AFTER + 10);
		
		tab.getPanel(1).add(lista = new DBListBox()); 
		lista.setRect( 10, 130, 300, 130);
		
		criaTabela();
	}
	
	public void criaTabela()
	{
		driver = new PDBDriver("Test");
				
		if(!driver.exists("CADASTRO"))
		{
			driver.execute("create table CADASTRO (NOME CHAR(30), SALARIO CHAR(10), RG CHAR(12), ENDERECO CHAR(50))");
			driver.execute("CREATE INDEX IDX_RG ON CADASTRO(RG)");	
		}
	}
	
	public void onEvent(Event evento)
	{
		if(evento.type == ControlEvent.PRESSED)
		{
			if(evento.target == btnInserir)
			{				
				driver.executeUpdate("insert into cadastro (nome,salario,rg,endereco) " +
						             "values ('" + edtNome.getText() + "','" + edtSalario.getText()+ "','" + 
									              edtRG.getText() + "','" + edtEndereco.getText() + "')");				
			}
		
			if(evento.target  == btnBusca)
			{	
				rs = driver.executeQuery("select nome from cadastro where nome like '%" + edtBusca.getText()+ "%'");			
				
				lista.setDisplayCol(1);
				
				while(rs.next())
				{						
					lista.add(rs.getString("nome"));
				}				
			}
		}
	}
}

O problema esta na parte onde tenta usar o DBListBox. Quais são os erros que estão sendo cometidos? :sad:

B

Credo a identação que já não era boa ficou pior ainda. :slight_smile:

J

hey kra… se tu falar qual o erro que da, fica mais facil de ajudar cola ai =)

abraços!

B

Nao consigo fazer com que o DBList mostre para o usuário (resultado da pesquisa).

:sad:

Criado 24 de setembro de 2004
Ultima resposta 28 de set. de 2004
Respostas 5
Participantes 3