Por favor se alguém puder me ajudar, é urgente! Tenho um Cadastro de Alunos em um Banco de Dados e estou criando outro banco de dados para a biblioteca e qdo cadastramos um aluno buscamos alguns dados deste banco e acrescentamos outros no outro banco, sendo assim, alguns dados ficam no 1º banco e o restante no outro. Quando um aluno já foi cadastrado e preciso localizá-lo, tenho q buscar nos dois bancos. Então, estou usando 2 SQLConnectin, 2 SQLDataSet e ClientDataSet para fazer a pesquisa, mas nao consigo! O que há de errado???
procedure TFLocalizaLeitor.BBtnLocClick(Sender: TObject); var texto:string; begin // inherited; if Combo1.Text='Aluno' then begin DBGrid1.DataSource := dm.DSLocalizaAluno; dm.SQLLocalizaAluno.Close; dm.ClientLocalizaAluno.Active := false; dm.SQLLocalizar.Close; dm.ClientLocalizar.Active := false; if radiogroup1.ItemIndex = 0 then begin dm.SQLLocalizaAluno.CommandText :=' Select a.id_aluno,a.nome_aluno,a.endereco,a.numero_end, ' +' a.id_cidade_endereco,a.fone,e.id_estrutura,e.nome,c.id_cidade,c.nome_c idade, ' +' m.id_matricula,m.id_aluno,m.id_estrutura ' +' from Cad_Alunos a,Cidades c,Cad_estruturas e,Matriculas m ' +' where upper(nome_aluno) like :nome and a.id_cidade_endereco=c.id_cidade ' +' and a.id_aluno=m.id_aluno and e.id_estrutura=m.id_estrutura order by 2 '; dm.SQLLocalizaAluno.open; dm.SQLLocalizar.CommandText :='Select id_aluno,apelido,celular from usuario' +'where id_aluno=:id_aluno'; texto:= Ednome.Text+'%'; dm.SQLLocalizaAluno.ParamByName('nome').AsString := uppercase(texto); end else if radiogroup1.ItemIndex = 1 then begin dm.SQLLocalizaAluno.CommandText :='Select a.id_aluno,a.nome_aluno,a.endereco,a.numero_end, ' +' a.id_cidade_endereco,a.fone,e.id_estrutura,e.nome,c.id_cidade,c.nome_c idade, ' +' m.id_matricula,m.id_aluno,m.id_estrutura ' +' from Cad_Alunos a,Cidades c,Cad_estruturas e,Matriculas m ' +' where upper(nome_aluno) like :nome and a.id_cidade_endereco=c.id_cidade and a.id_aluno=m.id_aluno ' +' and e.id_estrutura=m.id_estrutura order by 2 '; dm.SQLLocalizaAluno.open; dm.ClientLocalizaAluno.Active := true; dm.SQLLocalizar.ParamByName('id_aluno').AsInteger := dm.SQLLocalizaAluno.FieldValues['id_aluno']; dm.SQLLocalizar.CommandText :='Select id_aluno,apelido,celular from usuario' +'where id_aluno=:id_aluno'; texto:= '%'+Ednome.Text+'%'; end else if radiogroup1.ItemIndex = 2 then begin dm.SQLLocalizaAluno.CommandText :=' Select a.id_aluno,a.nome_aluno,a.endereco,a.numero_end, ' +' a.id_cidade_endereco,a.fone,e.id_estrutura,e.nome,c.id_cidade,c.nome_c idade, ' +' m.id_matricula,m.id_aluno,m.id_estrutura ' +' from Cad_Alunos a,Cidades c,Cad_estruturas e,Matriculas m ' +' where a.id_cidade_endereco=c.id_cidade and a.id_aluno=m.id_aluno ' +' and e.id_estrutura=m.id_estrutura order by 2 '; dm.SQLLocalizaAluno.open; dm.SQLLocalizar.ParamByName('id_aluno').AsInteger := dm.SQLLocalizaAluno.FieldValues['id_aluno']; dm.SQLLocalizar.ParamByName('id_aluno').AsInteger := dm.SQLLocalizaAluno.FieldValues['id_aluno']; dm.SQLLocalizar.CommandText :='Select id_aluno,apelido,celular from usuario' +'where id_aluno=:id_aluno'; texto :=''; end; if texto <> '' then dm.SQLLocalizaAluno.ParamByName('nome').AsString := uppercase(texto); dm.SQLLocalizar.ParamByName('id_aluno').AsInteger := dm.SQLLocalizaAluno.FieldValues['id_aluno']; dm.SQLLocalizaAluno.open; dm.ClientLocalizaAluno.Active := true; dm.SQLLocalizar.open; dm.ClientLocalizar.Active := true; label4.Caption := inttostr (dm.ClientLocalizaAluno.RecordCount); end else if combo1.Text<>'Aluno' then begin DBGrid1.DataSource := dm.DsLocalizar; dm.SQLLocalizar.Close; dm.ClientLocalizar.Active := false; if radiogroup1.ItemIndex = 0 then begin dm.SQLLocalizar.CommandText :='Select * from Usuario u, Cidade c ' +'where upper(nome) like :nome and u.tipo=:tipo and u.id_cidade=c.id_cidade '; texto:= Ednome.Text+'%'; end else if radiogroup1.ItemIndex = 1 then begin dm.SQLLocalizar.CommandText := 'Select * from Usuario u, Cidade c ' +'where upper(nome) like :nome and u.tipo=:tipo and u.id_cidade=c.id_cidade '; texto:= '%'+Ednome.Text+'%'; end else if radiogroup1.ItemIndex = 2 then begin dm.SQLLocalizar.CommandText := ' Select * from Usuario u, Cidade c ' +'where u.tipo=:tipo and u.id_cidade=c.id_cidade '; texto :=''; end; if texto <> '' then dm.SQLLocalizar.ParamByName('nome').AsString := uppercase(texto); dm.SQLLocalizar.ParamByName('tipo').AsString := Combo1.Text; dm.SQLLocalizar.Open; dm.ClientLocalizar.Active := true; label4.Caption := inttostr(dm.ClientLocalizar.RecordCount); end; end; Se alguém puder me ajudar agradeço muito!!!! Atenciosamente, Liana Gomes -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html