[delphi-br] Re: Retornar chave primaria de um combobox
Bom Dia Emanuel. Bem, o DBLOOKUPCOMBOBOX(DATASOURCE-DATAFIELD-LISTSOURCE-LISTFIELD - KEYFIELD- ele altera os dados diretamente na tabela , ok ? Ou não ? Se altera não me serve) eu conheço mas acho que não serve. Deixa eu tentar explicar : Eu queria que o usuario selecionasse em 1 combo o nome do aluno e em outro combo o livro que o aluno pegou. E aí eu queria usar os campos PK da tabela aluno e livro de acordo com o que foi escolhido nos combos ( quando eu digo usar os campos PK quero dizer usá-los para filtragem - filter ou select - ou fazer buscas com findkey por exemplo). Os alunos não sabem TQUERY-SELECT então passar algo bem simples as vezes dá mais trabalho do que algo avançado. --- Em delphi-br@yahoogrupos.com.br, Coutinho - Yahoo emanuelcouti...@... escreveu Colega... O componente dbLookupCombo faz isso... Se vc está fazendo um campo lookup, que na minha opinião é a melhor pedida, ao arrastar o TField da janelinha de campos da tabela para o form, ele já trás um pomponente lookupCombobox, para vc poder selecionar pelo nome do do aluno, escrevendo no campo que vc está editando a matrícula, ou chave primária que está usando na sua tabela. Você sabe definir um campo lookup na sua tabela? Sds Emanuel Couitnho Rogerio Rios Pessanha escreveu: Tenho um combobox abastecido com o campo nomealuno. Queria que ao ser selecionado algum item desse combo o mesmo me retornasse não o nome do aluno mas a CHAVE PRIMARIA da tabela em questão ( campo ncodaluno).
Re: [delphi-br] Re: Retornar chave primaria de um combobox
Você está trazendo os dados de algum banco de dados? Eu uso a seguinte técnica para fazer isso que você quer: 1) Crio um tipo de dados que equivale ao que quero representar 2) Crio uma função que seleciona os dados da tabela (por exemplo o ID e a Descrição) 3) A saída dessa função é preencher um array (por exemplo) onde cada item do array é do tipo criado no passo 1 4) Com os dados selecionados, crio uma função que alimenta o ComboBox com os itens que carreguei no array do item 3 5) No ComboBox faço altero o evento OnSelectItem para buscar o ID do item, com base na descrição do item, dentro do array que criei. É claro que dá pra fazer muitas otimizações dentro desse modelo. Se você não está trabalhando ainda com bancos de dados este acho que é um dos melhores jeitos de trabalhar. Dá pra fazer a mesma coisa que fiz, mas usando ClientDataSet. Simplifica bem mais o processo que passei pois vc usa funções disponíveis no proprio TClientDataSet ao invés de um tipo específico (criado no passo 1), criar e preencher um array (passos 2 e 3) e nos passos 4 e 5 você pode fazer uma alteração significativa, pois pode usar as funções de busca que já existem ao invés de inventar as suas próprias. Tanto em um quanto em outro modelo, dá pra achar material bem detalhado no Google. Basta procurar por ClientDataSet em memória ou ClientDataSet sem banco de dados. []'s Ricardo. _ Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! --- Em sáb, 13/12/08, Rogerio Rios Pessanha rogerio_r...@yahoo.com.br escreveu: De: Rogerio Rios Pessanha rogerio_r...@yahoo.com.br Assunto: [delphi-br] Re: Retornar chave primaria de um combobox Para: delphi-br@yahoogrupos.com.br Data: Sábado, 13 de Dezembro de 2008, 8:33 Bom Dia Emanuel. Bem, o DBLOOKUPCOMBOBOX( DATASOURCE- DATAFIELD- LISTSOURCE- LISTFIELD - KEYFIELD- ele altera os dados diretamente na tabela , ok ? Ou não ? Se altera não me serve) eu conheço mas acho que não serve. Deixa eu tentar explicar : Eu queria que o usuario selecionasse em 1 combo o nome do aluno e em outro combo o livro que o aluno pegou. E aí eu queria usar os campos PK da tabela aluno e livro de acordo com o que foi escolhido nos combos ( quando eu digo usar os campos PK quero dizer usá-los para filtragem - filter ou select - ou fazer buscas com findkey por exemplo). Os alunos não sabem TQUERY-SELECT então passar algo bem simples as vezes dá mais trabalho do que algo avançado. --- Em delphi...@yahoogrup os.com.br, Coutinho - Yahoo emanuelcoutinho@ ... escreveu Colega... O componente dbLookupCombo faz isso... Se vc está fazendo um campo lookup, que na minha opinião é a melhor pedida, ao arrastar o TField da janelinha de campos da tabela para o form, ele já trás um pomponente lookupCombobox, para vc poder selecionar pelo nome do do aluno, escrevendo no campo que vc está editando a matrícula, ou chave primária que está usando na sua tabela. Você sabe definir um campo lookup na sua tabela? Sds Emanuel Couitnho Rogerio Rios Pessanha escreveu: Tenho um combobox abastecido com o campo nomealuno. Queria que ao ser selecionado algum item desse combo o mesmo me retornasse não o nome do aluno mas a CHAVE PRIMARIA da tabela em questão ( campo ncodaluno). Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Re: Res: [delphi-br] Importar dados de Tabela de um Banco para o Outro com IBX
amigo crie duas conexõe diferentes e crie um laço para fazer com que ele pecorra o banco todo, e fazendo a comparação, caso tenha dúvida de como fazer me fale que eu monto para vc Abraço Rubens Antunes --- Em sáb, 13/12/08, Silvio Clécio silviop...@yahoo.com.br escreveu: De: Silvio Clécio silviop...@yahoo.com.br Assunto: Res: [delphi-br] Importar dados de Tabela de um Banco para o Outro com IBX Para: delphi-br@yahoogrupos.com.br Data: Sábado, 13 de Dezembro de 2008, 4:46 Olá pessoal, Já tentou com o IBExpert? _ _ __ []'s, Silvio Clécio Contatos/Blog Skype: silvioprog E-mail, Yahoo! Messenger: silviop...@yahoo. com.br Gmail, Google Talk: silviop...@gmail. com Hotmail, MSN: silvio_prog@ hotmail.com BlogSpot: http://silvioclecio .blogspot. com/ _ _ __ De: rafaelpinto19 rafaelpinto@ cdsol.com. br Para: delphi...@yahoogrup os.com.br Enviadas: Quinta-feira, 11 de Dezembro de 2008 16:48:11 Assunto: [delphi-br] Importar dados de Tabela de um Banco para o Outro com IBX PO GALERA. PRECISO IMPORTAR DADOS DE UMA TABELA DE CEP DE UM BANCO PARA UM OUTRO BANCO E ESTOU CONFUSO PARA FAZER ISTO VIA COMANDOS. TEM MUITO TEMPO QUE EU NÃO PROGRAMO E POR ISSO NÃO ESTOU CONSEGUINDO RACIOCINAR DIRETO. OS DOIS BANCOS QUE USO É INTERBASE MESMO. CRIAR UMA ROTINA TBM QUE SE ENCONTRAR ALGUM CAMPO VAZIO DO BANCO DE ORIGEM PREECHER COM OS DADOS DO BANCO DE DESTINO... FICO NO AGUARDO!! Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbusca dos.yahoo. com [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
Res: [delphi-br] Registrar Formulários
Olá pessoal, Já tentou criar um Loop (for, while, repeat)? []'s, Silvio Clécio Contatos/Blog Skype: silvioprog E-mail, Yahoo! Messenger: silviop...@yahoo.com.br Gmail, Google Talk: silviop...@gmail.com Hotmail, MSN: silvio_p...@hotmail.com BlogSpot: http://silvioclecio.blogspot.com/ De: Vinicius vinic...@msisolucoes.com.br Para: Comunidade Delphi delphi-br@yahoogrupos.com.br Enviadas: Quinta-feira, 11 de Dezembro de 2008 14:12:05 Assunto: [delphi-br] Registrar Formulários Pessoal, eu preciso registrar todos os formulário do meu projeto da seguinte maneira: initialization RegisterClass( TfrmTipoHistoric o); teria como fazer isso automaticamente para todos os formulários do sistema ?? alguém sabe me dizer, se o sistema pode ficar mais lento, ou maior, com todos os formulários registrados ?? Obrigado. Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Re: Sist. Controle de Estoque - DER
Perfeito Walter ! --- Em delphi-br@yahoogrupos.com.br, Walter Chagas \(Bol\) wchag...@... escreveu Voce escreveu pouco, mas escreveu bem e tudo que tinha que ser dito. A coisa é por aí mesmo. Aluno é aluno, acadêmico é acadêmico e profissional é profissional. Não procede em lugar nenhum neste infinto universo e suas infinitas civilizações, querer por a carroça na frente dos burros. Quem tá entrando neste mundo, tem que começar com o basicão mesmo e não com a batata quente... Mes passado apareceu um associado com esta mesma dúvida na lista e todos teimaram em bater na mesma tecla. Como me colocaram em modo de moderação na lista, a mensagem que eu postei na época não foi para o grupo. Vou tentar reescrever o que escrevi naquela ocasião aqui. Vamos ver se desta vez eles liberam: - Original Message - From: Walter Chagas (Bol) To: delphi-br@yahoogrupos.com.br Sent: Wednesday, November 19, 2008 4:26 PM Subject: Re: [delphi-br] Paradox 7 Trabalho academico, vamos raciocinar com o bonsenso, é uma coisa que tem que ser simples, pratica e objetiva pra, muitas vezes, o professor avaliar lá na hora e pronto. Dá a nota. OU seja, muitíssimo mais pratico, faz num Paradox ou num DBase da vida lá. Que ele abre o programa, roda e pronto. Avaliou num pulo. Então??? Como é que ela vai apresentar um trabalho, de cunho totalmente acadêmico, que requeira Oracle ou FB, que além de instalar, tem que configurar e os babado a quatro. Me expliquem??? Chega lá, tem que ainda rodar script no banco, configurar isto, alinha aquilo, monta a tabela aqui, dalí, faz issso, faz aquilo, seiláouqe... Essas coisas geralmente ele, ou avalia no laboratório da escola, ou então leva pra casa e avalia lá. Vejamos que a sala pode ter uns 40 alunos na média. Aí imagina o professor ter que rodar 40 scripts num banco, sendo um de cada vez pra analisar o trabalho de cada um. Imagina cada um cria um banco dum jeito, um com 2 outro com 20 tabelas. De repente tem tabela com mesmo nome do trabalho do outro. Aí um resolve inovar e vai de MSDE. To tentando imaginar o Foudervour que isso não ia dar. E tem nego aqui ainda propondo MySQL... CLAARO! Se ela quiser se aventurar de vez no mercado, ela vai ter que estudar um SGBD. Aí sim, é aquele praxe que todos nós aqui tamos carea de conhecer. Mas, pra trabalho de conclusão de curso ou mesmo de período, é disso aí mesmo que ela precisa no momento e não de viagem à maionese Com o mais profundo respeito a todos, vamos pisar no chão ne galera. - []s Walter Alves Chagas Junior Belo Horizonte - MG - Brazil wchag...@... http://www.geocities.com/SiliconValley/Bay/1058 http://delphitocorporerm.blogspot.com/ MSN: whitesock...@... SKYPE: WalterChagasJr - Original Message - From: Coutinho - Yahoo To: delphi-br@yahoogrupos.com.br Sent: Friday, December 12, 2008 5:44 PM Subject: Re: [delphi-br] Sist. Controle de Estoque - DER Desculpem mais uma vez dar pitaco. É muito fácil mostrar o travo no olho do outro, quando não consegue-se enxergar o que está no seu próprio. Creio que existe entre nós muita prevenção, muito pré-conceito... Gente... Para quem não conhece nada de banco de dados, e precisa aprender os primeiros conceitos de aramazenamento, índices, relacionamento, chave primária, estrangeira, ets, tem de fazer com um banco fácil de se interagir... O paradox é comercial? Não... concordo com todos... se vai desenvolver alguma coisa nova, responsável, faça-o com um banco que vc sabe que não vai te dar dor de cabeça SGBD Real... Contudo se, e muito provavelmente é o caso, temos trocentos alunos de cursos técnicos, tecnólogos e de faculdades aprendendo da lista, e recebendo instrução nas escolas e faculdades, com ferramentas fáceis de usar, até mesmo porquê, o tempo para eles, urge! Em outra oportunidade, pedi aos colegas mais compreensão e a capacidade de colocar-se nos sapatos dos outros... Antes de mais nada... será que é tão difícil perguntar-se o PORQUÊ? ( Com acento mesmo... vejam regras e acentuação dos porques)... Alguém aqui nasceu sabendo alguma coisa? Não precisou da ajuda de terceiros...? Então quem precisou da misericórdia algum dia, tem a obrigação moral de lembrar disso e dar na mesma medida e moeda... se você não recebeu nada de graça, então está na hora de fazer disso um motivo (porquê) de se transformar em um ser melhor, mais altruista e usar de sabedoria, e lembrar que ninguém é uma ilha... e ninguém detém todo o conhecimento, nem o melhor das tecnologias. Eu programo com interbase, e digo, ainda hoje uso, e muito, o diamond access, para fazer sistema s que rodam em obras até da petrobrás, porque as empresas não vão contratar uma pessoa para ficar dando manutenção no banco de dados, nem em um servidor dedicado, seguro rodando um
[delphi-br] Re: Retornar chave primaria de um combobox
Ola Ricardo. Sim, os alunos estão trabalhando com PARADOX. Entao, são bem iniciantes e ja sabem fazer o NEXT,PRIOR, LAST, FIRST, INSERT, EDIT, DELETE E POST.São alunos de um Curso Tecnico ,que começaram do ZERO e que já fazem inclusao, exclusao, edicao e pesquisa ( nao com TQUERY mas com findnearest ). Daí eu indiquei a eles usar o combobox (abastecido com a tabela) e pegar o retorno desse combo pra fazer uma pesquisa etc. Cara, acho que desse jeito eu faço, mais pra os alunos que estão no curso é meio complicado. É que trabalho no dia a dia com outra linguagem e aí ela tem o combobox é abastecido pelo banco e podemos indicar qual campo ele vai nos retornar para que possamos utilizar aquele valor para pesquisa etc. Será que com dbcombobox eu consigo ? ( nao DBLOOKUPCOMBOBOX ) --- Em delphi-br@yahoogrupos.com.br, Ricardo César Cardoso ricardo_engs...@... escreveu Você está trazendo os dados de algum banco de dados? Eu uso a seguinte técnica para fazer isso que você quer: 1) Crio um tipo de dados que equivale ao que quero representar 2) Crio uma função que seleciona os dados da tabela (por exemplo o ID e a Descrição) 3) A saída dessa função é preencher um array (por exemplo) onde cada item do array é do tipo criado no passo 1 4) Com os dados selecionados, crio uma função que alimenta o ComboBox com os itens que carreguei no array do item 3 5) No ComboBox faço altero o evento OnSelectItem para buscar o ID do item, com base na descrição do item, dentro do array que criei. É claro que dá pra fazer muitas otimizações dentro desse modelo. Se você não está trabalhando ainda com bancos de dados este acho que é um dos melhores jeitos de trabalhar. Dá pra fazer a mesma coisa que fiz, mas usando ClientDataSet. Simplifica bem mais o processo que passei pois vc usa funções disponíveis no proprio TClientDataSet ao invés de um tipo específico (criado no passo 1), criar e preencher um array (passos 2 e 3) e nos passos 4 e 5 você pode fazer uma alteração significativa, pois pode usar as funções de busca que já existem ao invés de inventar as suas próprias. Tanto em um quanto em outro modelo, dá pra achar material bem detalhado no Google. Basta procurar por ClientDataSet em memória ou ClientDataSet sem banco de dados. []'s Ricardo. _ Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! --- Em sáb, 13/12/08, Rogerio Rios Pessanha rogerio_r...@... escreveu: De: Rogerio Rios Pessanha rogerio_r...@... Assunto: [delphi-br] Re: Retornar chave primaria de um combobox Para: delphi-br@yahoogrupos.com.br Data: Sábado, 13 de Dezembro de 2008, 8:33 Bom Dia Emanuel. Bem, o DBLOOKUPCOMBOBOX( DATASOURCE- DATAFIELD- LISTSOURCE- LISTFIELD - KEYFIELD- ele altera os dados diretamente na tabela , ok ? Ou não ? Se altera não me serve) eu conheço mas acho que não serve. Deixa eu tentar explicar : Eu queria que o usuario selecionasse em 1 combo o nome do aluno e em outro combo o livro que o aluno pegou. E aí eu queria usar os campos PK da tabela aluno e livro de acordo com o que foi escolhido nos combos ( quando eu digo usar os campos PK quero dizer usá-los para filtragem - filter ou select - ou fazer buscas com findkey por exemplo). Os alunos não sabem TQUERY-SELECT então passar algo bem simples as vezes dá mais trabalho do que algo avançado. --- Em delphi...@yahoogrup os.com.br, Coutinho - Yahoo emanuelcoutinho@ ... escreveu Colega... O componente dbLookupCombo faz isso... Se vc está fazendo um campo lookup, que na minha opinião é a melhor pedida, ao arrastar o TField da janelinha de campos da tabela para o form, ele já trás um pomponente lookupCombobox, para vc poder selecionar pelo nome do do aluno, escrevendo no campo que vc está editando a matrícula, ou chave primária que está usando na sua tabela. Você sabe definir um campo lookup na sua tabela? Sds Emanuel Couitnho Rogerio Rios Pessanha escreveu: Tenho um combobox abastecido com o campo nomealuno. Queria que ao ser selecionado algum item desse combo o mesmo me retornasse não o nome do aluno mas a CHAVE PRIMARIA da tabela em questão ( campo ncodaluno). Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]