[delphi-br] Re: Retornar chave primaria de um combobox

2008-12-13 Por tôpico Rogerio Rios Pessanha
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

2008-12-13 Por tôpico Ricardo César Cardoso
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

2008-12-13 Por tôpico Rubens Antunes
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

2008-12-13 Por tôpico Silvio Clécio
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

2008-12-13 Por tôpico Rogerio Rios Pessanha
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

2008-12-13 Por tôpico Rogerio Rios Pessanha
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]