Re: [delphi-br] Stored Procedure

2005-11-21 Por tôpico Gabriel Filho
Bom dia...

no ADOStoreProcedure eu uso a seguinte propriedade:
ADOStoreProcedure.parameters.refresh


[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




Re: [delphi-br] ADO Consulta

2005-11-21 Por tôpico Gabriel Filho
SELECT * FROM Tabela WHERE Campo_Data BETWEEN '10/10/2005' AND '06/12/2005'

Essa é uma solução que usei em SQLSERVER 2000, talvez tenha que adaptar a
sintaxe


Abraços!


[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 





RES: [delphi-br] Packages e DLLs

2005-11-21 Por tôpico Elazar
Jose;
 
se eu nao estiver falando bobagen;
 
voce pode distribuir somente o arquivo .bpl;
 
e crie um manual com os nomes de suas funcoes;
 
ai o pessoal pode usalo como se fosse uma dll; por exemplo usando o
GetProcAddres...que e usado nas DLL;
 
Atenc.
 
Elazar.

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em nome de José Ricardo Aviles
Enviada em: sábado, 19 de novembro de 2005 07:53
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Packages e DLLs


Olá amigos.

Eu estou tendo uma dificuldade em decidir sobre a adoção de 
packages/dll para desenvolver ao invés de arquivos executáveis, eu 
estou passando pelo seguinte problema.
Eu tenho uma biblioteca com vários ancestors e componentes escritos 
por mim, uma empresa se interessou em desenvolver com minhas 
bibliotecas mas eu não gostaria de seder os fontes para eles, ai eu 
estava pensando em converte-los para packages e distribui-los para 
esta empresa.
Eu estou falando alguma besteira?
Quais as implicações?
Por favor me ajudem.

Atenciosamente

José Ricardo




-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 






Yahoo! Grupos, um serviço oferecido por:

PUBLICIDADE


 
http://br.rd.yahoo.com/SIG=12fsqb58v/M=380335.7481167.8369105.2369893/D
=brclubs/S=2137111264:HM/Y=BR/EXP=1132404953/A=3126093/R=2/id=noscript/S
IG=12c39trgo/*http://ad.br.doubleclick.net/clk;22846485;12120066;a?http:
//www.hoteis.com 

  _  

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]
mailto:[EMAIL PROTECTED] 
  

*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo! http://br.yahoo.com/info/utos.html . 




[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




Re: [delphi-br] Writeln para a imprenssão

2005-11-21 Por tôpico Ulisses
Bom dia!

Está impossível entender muito sua dúvida, mas de qualquer forma vou tentar 
explicar algo.

Não adianta enviar os caracteres aleatoriamente para a impressora. Você deve 
ler o manual da mesma, para saber qual caractere deverá enviar para que ocorra  
o que você necessita.

Para impressora matricial Epson, o caractere 12 é Form Feed, ou seja ele ejeta 
o formulário de acordo com a configuração de tamanho do papel que a impressora 
está configura.

Use a função abaixo para especificar o tamanho do papel que você necessita.

procedure SetPrinterPage(Width, Height : LongInt);
var
   Device : array[0..255] of char;
   Driver : array[0..255] of char;
   Port   : array[0..255] of char;
   hDMode : THandle;
   PDMode : PDEVMODE;
begin
Printer.GetPrinter(Device, Driver, Port, hDMode);
If hDMode  0 then
  begin
  pDMode := GlobalLock( hDMode );
  If pDMode  nil then
begin
pDMode^.dmPaperSize   := DMPAPER_USER;
pDMode^.dmPaperWidth  := Width;
pDMode^.dmPaperLength := Height;
pDMode^.dmFields := pDMode^.dmFields or DM_PAPERSIZE;
GlobalUnlock( hDMode );
end;
  end;
end;

Boa sorte.

Ulisses

- Original Message - 
From: Hudson [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Friday, November 18, 2005 6:49 PM
Subject: [delphi-br] Writeln para a imprenssão


Gente estou usando   Writeln(Imp, #12);  Ejetar folha mas me parece q ela ainda 
puxa o papel a4..

já tentei com #012 mas deu errado...

alguem sabe o codigo?


[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 


 
Links do Yahoo! Grupos




 




-- 
 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]
 
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

 




RES: [delphi-br] Teclado padrão ABNT/ABNT2 ou INGL ÊS - A solução

2005-11-21 Por tôpico Eduardo Silva ®
Testei no windows 2000 e funcionou perfeitamente, valeu pela dica
  -Mensagem original-
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de User-BA
  Enviada em: domingo, 20 de novembro de 2005 13:17
  Para: delphi-br@yahoogrupos.com.br
  Assunto: [delphi-br] Teclado padrão ABNT/ABNT2 ou INGLÊS - A solução



  Olá gente!

  Ufa! Até que enfim... Meses... Para 2 linhas de código :)

  * Fonte de pesquisa para a solução da charada:
  * MSDN microsoft
  * Vale a pena visitar.

  Inserir as linhas abaixo em um timer,
  abrir as opções regionais no painel de controle
  alterar as opções do teclado
  para ABNT/ABNT2/Estados Unidos Internacional, etc.
  e ver o resultado :)

  * Solução testada em Windows XP.

  procedure TForm1.Timer1Timer(Sender: TObject);
  var
s_LayOut_Teclado : String;
  begin
SetLength (s_LayOut_Teclado, 8);
GetKeyBoardLayoutName(PChar(s_LayOut_Teclado));
If s_LayOut_Teclado = '0416' then
  Label1.Caption := 'Português - Brasil - ABNT'
Else if s_LayOut_Teclado = '00010416' then
  Label1.Caption := 'Português - Brasil - ABNT2'
Else if s_LayOut_Teclado = '00020409' then
  Label1.Caption := 'Estados Unidos - Internacional'
Else
  Label1.Caption := 'LayOut não Identificado';
  end;

  Espero que sirva para alguem em alguma ocasião.
  Valeu
  Abraços para todos.
  Luciano-User-BA


  User-BA wrote:
  
   Olá!
  
   Alguem conhece alguma função que retorne
   o tipo do teclado da máquina do usuário?
   Se ABNT/ABNT2 (aquele com o Ç (cedilha)) ou INGLÊS (sem o Ç (cedilha)).
  
   Obrigado
   Luciano-User-BA





  ___
  Yahoo! Acesso Grátis: Internet rápida e grátis.
  Instale o discador agora!
  http://br.acesso.yahoo.com/



  --
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por:
  PUBLICIDADE





--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!.



  __ NOD32 1.1295 (20051120) Information __

  This message was checked by NOD32 antivirus system.
  http://www.nod32.com


[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




[delphi-br] Novo Grupo de ECO

2005-11-21 Por tôpico Daniel Polistchuck
Caros amigos,
 
Criei um grupo para interessados em compartilhar seus conhecimentos e 
experiencias com o ECO no Google Groups.
Para entrar:
 
http://groups.google.com.br/group/ECOmmunity-BR/subscribe
 
Um Abraço,
 
Daniel Polistchuck
Consulting Services Manager
Borland Software Corporation
Tel: +55 (11) 2165-8047/ Cel: +55 (11) 8196-5947
[EMAIL PROTECTED] - www.borland.com.br http://www.borland.com.br/ 
 
A Borland Software Corporation é líder global em soluções independentes de 
plataforma para o Software Delivery Optimization, auxiliando nossos clientes a 
resolverem as restrições no desenvolvimento de aplicações nos dias de hoje, 
para maximizar o valor do negócio de seu software

 


[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




[delphi-br] Testar se já existe - Criar/Abrir FORMs dentro de PANEL - Aplicação SDI .. .

2005-11-21 Por tôpico User-BA

Olá!

Preciso desenvolver uma aplicação tipo SDI
No form principal vou ter alguns panels.
O panel cental deve abrigar os outros forms,
ou seja, preciso abrir os forms dentro deste panel,
sempre que o cliente clicar em 1 determinado botão,
ex:
form1 - dentro do panelcentral,
form2 - dentro do panelcentral, etc

Meus form (com exceção do principal) deverão ser criados dimanicamente.

Preciso de uma força de vocês.
Como eu faço para encaixar este form (criado dinamicamente) no panelcentral,
e quando precisar abrir outros dentro deste panel,
como faço para testar se o form a ser mostrado
já está criado e encaixado dentro do panel,
e se for o caso CRIA-LO ou mostrar em SHOW/SHOMODAL?

Valeu gente.
Obrigado
Luciano-User-BA






___ 
Yahoo! Acesso Grátis: Internet rápida e grátis. 
Instale o discador agora!
http://br.acesso.yahoo.com/



-- 
 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]
 
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

 




[delphi-br] [OFF] dotNet

2005-11-21 Por tôpico Edmilson Pontes
Colegas,
Quero iniciar em .net e a linguagem que escolhi é o C#.
Como faço para migrar meus programas para C# e .NET?
O Delphi2005 e suficiente para trabalhar com esta tecnologia?
Alguém pode me indicar sites realacionados ao assunto?

Desde já agradeço,

Edmilson Pontes


-
 Yahoo! Acesso Grátis: Internet rápida e grátis.
Instale o discador agora!

[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




Re: [delphi-br] Testar se já existe - Criar/Abrir FORMs dentro de PANEL - Aplicação SDI ...

2005-11-21 Por tôpico Gabriel Filho
Bom dia,

Eu nunca usei, mas acredito que o que vc quer pode ser resolvido usando
frame. Na pasta de exemplos do delphi tem um bom, que poderá de dar uma luz.


[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




RES: [delphi-br] [OFF] dotNet

2005-11-21 Por tôpico Filipe Xavier Ramalho
Edmilson,

O Delphi 2005 atende sim à sua necessidade para miograr para C#, com a
vantagem de poder continuar compilando os seus projetos atuais desenvolvidos
em Delphi. O site que tenho para te indicar é o www.msdnbrasil.com.br, é
tudo voltado ao Visual Studio mas o conteúdo .Net e C# é muito bom.

Filipe Xavier Ramalho
Desenvolvimento
Telefone: (41) 3219-2043
Duty Sistemas de Gerenciamento de Riscos S/A
http://www.duty.com.br

Antes de imprimir pense no MEIO AMBIENTE!


  -Mensagem original-
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Edmilson Pontes
  Enviada em: segunda-feira, 21 de novembro de 2005 09:43
  Para: Delphi-BR
  Assunto: [delphi-br] [OFF] dotNet


  Colegas,
  Quero iniciar em .net e a linguagem que escolhi é o C#.
  Como faço para migrar meus programas para C# e .NET?
  O Delphi2005 e suficiente para trabalhar com esta tecnologia?
  Alguém pode me indicar sites realacionados ao assunto?

  Desde já agradeço,

  Edmilson Pontes


  -
  Yahoo! Acesso Grátis: Internet rápida e grátis.
  Instale o discador agora!

  [As partes desta mensagem que não continham texto foram removidas]



  --
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por:
  PUBLICIDADE





--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!.



[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 





[delphi-br] Executando Scripts SQL

2005-11-21 Por tôpico Ricardo Malikoski
Nova pagina 1
Pessoal, alguém de vocês usa o componente do Zeos ZSQLProcessor para executar 
scripts sql's ? Bom eu uso e estou tendo problemas com relação a lentidão, pela 
memória ficar cheia praticamente, pois uso pra restaurar backups de base de 
dados, e normalmente elas são grandes, (pra mim no momento grande é 120 MB de 
sql), gostaria de saber se alguém conseguiu otimizar o processo.

Obrigado

Ricardo Malikoski

[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




[delphi-br] Formulario nao fica maximizado corretamente no XP

2005-11-21 Por tôpico Fernando F Mangussi
Qual a melhor solucao para resolver o meu problema... quando maximizo
os  formularios no windows xp, a barra de status sempre fica embaixo
da system try do windows xp (quando habilitados os recursos graficos )

att.
Fernando Mangussi





-- 
 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]
 
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

 





Re: [delphi-br] Packages e DLLs

2005-11-21 Por tôpico Celso Lorenzetti - GMail
Olá José,

é isso mesmo, você pode distribuir somente a(s) .bpl e os .dcus.

Aí o cliente instala a bpl e pronto, é só utilizar.

Celso Lorenzetti
  - Original Message - 
  From: Elazar 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, November 21, 2005 8:13 AM
  Subject: RES: [delphi-br] Packages e DLLs


  Jose;

  se eu nao estiver falando bobagen;

  voce pode distribuir somente o arquivo .bpl;

  e crie um manual com os nomes de suas funcoes;

  ai o pessoal pode usalo como se fosse uma dll; por exemplo usando o
  GetProcAddres...que e usado nas DLL;

  Atenc.

  Elazar.

  -Mensagem original-
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
  Em nome de José Ricardo Aviles
  Enviada em: sábado, 19 de novembro de 2005 07:53
  Para: delphi-br@yahoogrupos.com.br
  Assunto: [delphi-br] Packages e DLLs


  Olá amigos.

  Eu estou tendo uma dificuldade em decidir sobre a adoção de 
  packages/dll para desenvolver ao invés de arquivos executáveis, eu 
  estou passando pelo seguinte problema.
  Eu tenho uma biblioteca com vários ancestors e componentes escritos 
  por mim, uma empresa se interessou em desenvolver com minhas 
  bibliotecas mas eu não gostaria de seder os fontes para eles, ai eu 
  estava pensando em converte-los para packages e distribui-los para 
  esta empresa.
  Eu estou falando alguma besteira?
  Quais as implicações?
  Por favor me ajudem.

  Atenciosamente

  José Ricardo




  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 






  Yahoo! Grupos, um serviço oferecido por:  

  PUBLICIDADE



  http://br.rd.yahoo.com/SIG=12fsqb58v/M=380335.7481167.8369105.2369893/D
  =brclubs/S=2137111264:HM/Y=BR/EXP=1132404953/A=3126093/R=2/id=noscript/S
  IG=12c39trgo/*http://ad.br.doubleclick.net/clk;22846485;12120066;a?http:
  //www.hoteis.com 

_  

  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]
  mailto:[EMAIL PROTECTED] 


  *  O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
  Serviço do Yahoo! http://br.yahoo.com/info/utos.html . 




  [As partes desta mensagem que não continham texto foram removidas]



  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por: 
  PUBLICIDADE

   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




Re: [delphi-br] Re: Grade de Produtos

2005-11-21 Por tôpico Vitor Luiz Redes
José, mas desta maneira, o cliente teria de cadastrar um produto novo, para 
cada tipo, cor, modelo, ect...

Cou propor uma maneira aqui...

características 
codigo
descricao
tipo { Cor, número, com cadarço, sem, com mola, com turbina }

cadastro de produtos
cod_produto NUMERIC PK 
dsc_produto  VARCHAR(100)

produtos / caracteristicas
cod_produto
cod_caracteristica

Assim, o cadastramento do produto fica independente do cadastramento de 
características, e ainda, quando o cliente cadastrar um produto, e atribuir 
suas devidas características, dificilmente ele precisará mexer no produto 
novamente. Ex. Quando chegar um novo número do produto, é só adicionar uma 
característica ao produto. Não há necessidade de um novo cadastramento.

E quanto ao campo 'tipo' da tabela características, poderia ser uma tabela 
também, se os tipos fossem muito diversos.

   Bom, flw.

Vitor.




  - Original Message - 
  From: José Ricardo Aviles 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Sunday, November 20, 2005 10:53 PM
  Subject: [delphi-br] Re: Grade de Produtos


  Caro Junior.

  Realmente este é um problema pelo qual todos os programadores passam 
  e não há como realmente encontrar uma solução efetiva e simples.

  Vc pode ter 2 possibilidades
  1- a tabela de produtos com um campo de chave primária ex.: 
  cod_produto NUMERIC PK 
  dsc_produto  VARCHAR(100)
  e cadastrar todos os produtos por exemplo
  1, camisa tipo 1 branca p
  2, camisa tipo 1 branca m
  3, camisa tipo 1 branca g
  4, camisa tipo 2 branca p
  etc...
  esta é a solução mais simples de se implementar, mas é a menos 
  elaborada com relação a extração de dados para relatórios, vc não 
  poderia ter um relatorio de estoque do tamanho P apenas isto seria 
  passível e erro se o produto não seguisse um padrão rígido de 
  cadastro (algo que nunca vi um cliente fazer!).

  2-tabela com multiplas chaves
  cadastro de tamanho
  cod_cor numeric PK
  dsc_cor VARCHAR(20)

  cadastro de tamanho
  cod_tam numeric PK
  dsc_tam VARCHAR(20)

  cadastro de produtos
  cod_produto NUMERIC PK 
  cod_cor numeric PK FK
  cod_tam numeric PK FK
  dsc_produto  VARCHAR(100)

  e as vendas e o estoque seguem o mesmo padrão, é mais trabalhoso de 
  se implementar mas é relamente a solução mais efetiva, se o cliente 
  lhe pedir um relatório de vendas com vários critério vc prontamente 
  saberá quais campos buscar.

  Espero ter ajudado.

  Jose Ricardo Aviles
  --- Em delphi-br@yahoogrupos.com.br, Junior Terenzi 
  [EMAIL PROTECTED] escreveu
   Alguem tem alguma ideia de como criar uma grade de produtos?
   Eu desenvolvi um sistema para controle de loja de roupas e agora o
   cliente quer controlar os produtos por tamanhos, cores, etc. 
  Exemplo
   Camisa é o produto 500. Camisa tamanhos P-M-G-GG serão todas com o
   codigo 500, mas preciso controlar o estoque separado por tamanho. 
  Eu
   pensei em criar uma tabela para cadastrar os tipos de grade, para 
  dar
   flexibilidade ao sistema.
   Seria algo assim: 
   
   tipo_grade (codigo, descricao, nome_coluna, nome_linha)
   1 - CAMISA MASCULINA - CAMISA - TAMANHO
   2 - CAMISA INFANTIL - CAMISA - TAMANHO
   
   detalhe_grade (sequencial, codigo, tipo, descricao)
   1 - 1 - Linha - Adulto
   2 - 1 - Coluna - P
   3 - 1 - Coluna - M
   4 - 1 - Coluna - G
   5 - 1 - Coluna - GG
   1 - 2 - Linha - Infantil
   2 - 2 - Coluna - 8
   3 - 2 - Coluna - 10
   4 - 2 - Coluna - 12
   5 - 2 - Coluna - 14
   
   Agora estou quebrando a cabeça para saber como fazer pra controlar 
  o
   estoque por produto.
   E na hora da venda, vou ter que informar o produto 500 e o 
  tamanho, etc.
   
   Alguem tem alguma idéia melhor? Algum exemplo pra fornecer?
   
   Obrigado antecipadamente
   
   Abracos
   
   Junior




  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por: 
  PUBLICIDADE

   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 





[delphi-br] Re: Packages e DLLs

2005-11-21 Por tôpico José Ricardo Aviles
Mais ha muita diferença no desenvolvimento/manutenção??
quais os pontos negativos deste tipo de abordagem?


Atenciosamente

José Ricardo


--- Em delphi-br@yahoogrupos.com.br, Celso Lorenzetti - GMail 
[EMAIL PROTECTED] escreveu
 Olá José,
 
 é isso mesmo, você pode distribuir somente a(s) .bpl e os .dcus.
 
 Aí o cliente instala a bpl e pronto, é só utilizar.
 
 Celso Lorenzetti
   - Original Message - 
   From: Elazar 
   To: delphi-br@yahoogrupos.com.br 
   Sent: Monday, November 21, 2005 8:13 AM
   Subject: RES: [delphi-br] Packages e DLLs
 
 
   Jose;
 
   se eu nao estiver falando bobagen;
 
   voce pode distribuir somente o arquivo .bpl;
 
   e crie um manual com os nomes de suas funcoes;
 
   ai o pessoal pode usalo como se fosse uma dll; por exemplo 
usando o
   GetProcAddres...que e usado nas DLL;
 
   Atenc.
 
   Elazar.
 
   -Mensagem original-
   De: delphi-br@yahoogrupos.com.br [mailto:delphi-
[EMAIL PROTECTED]
   Em nome de José Ricardo Aviles
   Enviada em: sábado, 19 de novembro de 2005 07:53
   Para: delphi-br@yahoogrupos.com.br
   Assunto: [delphi-br] Packages e DLLs
 
 
   Olá amigos.
 
   Eu estou tendo uma dificuldade em decidir sobre a adoção de 
   packages/dll para desenvolver ao invés de arquivos executáveis, 
eu 
   estou passando pelo seguinte problema.
   Eu tenho uma biblioteca com vários ancestors e componentes 
escritos 
   por mim, uma empresa se interessou em desenvolver com minhas 
   bibliotecas mas eu não gostaria de seder os fontes para eles, ai 
eu 
   estava pensando em converte-los para packages e distribui-los 
para 
   esta empresa.
   Eu estou falando alguma besteira?
   Quais as implicações?
   Por favor me ajudem.
 
   Atenciosamente
 
   José Ricardo
 
 
 
 
   -- 
FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
 
 
 
 
 
 
   Yahoo! Grupos, um serviço oferecido por:  
 
   PUBLICIDADE
 
 
 
   
http://br.rd.yahoo.com/SIG=12fsqb58v/M=380335.7481167.8369105.236989
3/D
   
=brclubs/S=2137111264:HM/Y=BR/EXP=1132404953/A=3126093/R=2/id=noscrip
t/S
   
IG=12c39trgo/*http://ad.br.doubleclick.net/clk;22846485;12120066;a?
http:
   //www.hoteis.com 
 
 _  
 
   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]
   mailto:[EMAIL PROTECTED]
subject=Unsubscribe 
 
 
   *  O uso que você faz do Yahoo! Grupos está sujeito aos 
Termos do
   Serviço do Yahoo! http://br.yahoo.com/info/utos.html . 
 
 
 
 
   [As partes desta mensagem que não continham texto foram 
removidas]
 
 
 
   -- 
FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
 
 
 
 
 
 Yahoo! Grupos, um serviço oferecido por: 
   PUBLICIDADE
 

 
 
 ---
---
   Links do Yahoo! Grupos
 
 a.. Para visitar o site do seu grupo na web, acesse:
 http://br.groups.yahoo.com/group/delphi-br/
   
 b.. Para sair deste grupo, envie um e-mail para:
 [EMAIL PROTECTED]
   
 c.. O uso que você faz do Yahoo! Grupos está sujeito aos 
Termos do Serviço do Yahoo!. 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]




-- 
 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]
 
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

 





[delphi-br] Re: Grade de Produtos

2005-11-21 Por tôpico José Ricardo Aviles
Valeu victor, excelente solução. Mas e quanto ao estoque???
e quando o dono da empresa quiser saber em um relatório da ficha de 
movimentação de estoque de todos os produtos tamanho p da cor azul, 
claro que há uma maneira de se fazer isso, mais imagina a 
trabalheira para o programador para fazer isso.


--- Em delphi-br@yahoogrupos.com.br, Vitor Luiz Redes 
[EMAIL PROTECTED] escreveu
 José, mas desta maneira, o cliente teria de cadastrar um 
produto novo, para cada tipo, cor, modelo, ect...
 
 Cou propor uma maneira aqui...
 
 características 
 codigo
 descricao
 tipo { Cor, número, com cadarço, sem, com mola, com turbina }
 
 cadastro de produtos
 cod_produto NUMERIC PK 
 dsc_produto  VARCHAR(100)
 
 produtos / caracteristicas
 cod_produto
 cod_caracteristica
 
 Assim, o cadastramento do produto fica independente do 
cadastramento de características, e ainda, quando o cliente 
cadastrar um produto, e atribuir suas devidas características, 
dificilmente ele precisará mexer no produto novamente. Ex. Quando 
chegar um novo número do produto, é só adicionar uma característica 
ao produto. Não há necessidade de um novo cadastramento.
 
 E quanto ao campo 'tipo' da tabela características, poderia 
ser uma tabela também, se os tipos fossem muito diversos.
 
Bom, flw.
 
 Vitor.
 
 
 
 
   - Original Message - 
   From: José Ricardo Aviles 
   To: delphi-br@yahoogrupos.com.br 
   Sent: Sunday, November 20, 2005 10:53 PM
   Subject: [delphi-br] Re: Grade de Produtos
 
 
   Caro Junior.
 
   Realmente este é um problema pelo qual todos os programadores 
passam 
   e não há como realmente encontrar uma solução efetiva e simples.
 
   Vc pode ter 2 possibilidades
   1- a tabela de produtos com um campo de chave primária ex.: 
   cod_produto NUMERIC PK 
   dsc_produto  VARCHAR(100)
   e cadastrar todos os produtos por exemplo
   1, camisa tipo 1 branca p
   2, camisa tipo 1 branca m
   3, camisa tipo 1 branca g
   4, camisa tipo 2 branca p
   etc...
   esta é a solução mais simples de se implementar, mas é a menos 
   elaborada com relação a extração de dados para relatórios, vc 
não 
   poderia ter um relatorio de estoque do tamanho P apenas isto 
seria 
   passível e erro se o produto não seguisse um padrão rígido de 
   cadastro (algo que nunca vi um cliente fazer!).
 
   2-tabela com multiplas chaves
   cadastro de tamanho
   cod_cor numeric PK
   dsc_cor VARCHAR(20)
 
   cadastro de tamanho
   cod_tam numeric PK
   dsc_tam VARCHAR(20)
 
   cadastro de produtos
   cod_produto NUMERIC PK 
   cod_cor numeric PK FK
   cod_tam numeric PK FK
   dsc_produto  VARCHAR(100)
 
   e as vendas e o estoque seguem o mesmo padrão, é mais trabalhoso 
de 
   se implementar mas é relamente a solução mais efetiva, se o 
cliente 
   lhe pedir um relatório de vendas com vários critério vc 
prontamente 
   saberá quais campos buscar.
 
   Espero ter ajudado.
 
   Jose Ricardo Aviles
   --- Em delphi-br@yahoogrupos.com.br, Junior Terenzi 
   [EMAIL PROTECTED] escreveu
Alguem tem alguma ideia de como criar uma grade de produtos?
Eu desenvolvi um sistema para controle de loja de roupas e 
agora o
cliente quer controlar os produtos por tamanhos, cores, etc. 
   Exemplo
Camisa é o produto 500. Camisa tamanhos P-M-G-GG serão todas 
com o
codigo 500, mas preciso controlar o estoque separado por 
tamanho. 
   Eu
pensei em criar uma tabela para cadastrar os tipos de grade, 
para 
   dar
flexibilidade ao sistema.
Seria algo assim: 

tipo_grade (codigo, descricao, nome_coluna, nome_linha)
1 - CAMISA MASCULINA - CAMISA - TAMANHO
2 - CAMISA INFANTIL - CAMISA - TAMANHO

detalhe_grade (sequencial, codigo, tipo, descricao)
1 - 1 - Linha - Adulto
2 - 1 - Coluna - P
3 - 1 - Coluna - M
4 - 1 - Coluna - G
5 - 1 - Coluna - GG
1 - 2 - Linha - Infantil
2 - 2 - Coluna - 8
3 - 2 - Coluna - 10
4 - 2 - Coluna - 12
5 - 2 - Coluna - 14

Agora estou quebrando a cabeça para saber como fazer pra 
controlar 
   o
estoque por produto.
E na hora da venda, vou ter que informar o produto 500 e o 
   tamanho, etc.

Alguem tem alguma idéia melhor? Algum exemplo pra fornecer?

Obrigado antecipadamente

Abracos

Junior
 
 
 
 
   -- 
FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
 
 
 
 
 
 Yahoo! Grupos, um serviço oferecido por: 
   PUBLICIDADE
 

 
 
 ---
---
   Links do Yahoo! Grupos
 
 a.. Para visitar o site do seu grupo na web, acesse:
 http://br.groups.yahoo.com/group/delphi-br/
   
 b.. Para sair deste grupo, envie um e-mail para:
 [EMAIL PROTECTED]
   
 c.. O uso que você faz do Yahoo! Grupos está sujeito aos 
Termos do Serviço do Yahoo!. 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]




-- 
 FAVOR REMOVER 

[delphi-br] Gravar arquivo em Diretorio Documents and settings

2005-11-21 Por tôpico Danilo Rogério
Pessoal, tenho a seguinte rotina que salva um relatorio do quick report.
   
// aqui é um save dialog, que escolho o local e nome do arquivo...
if SaveDialog.Execute then
  begin
F_Relatorio := TF_Relatorio.Create(nil);
  //Prepara o Relatório
  F_Relatorio.QuickRep1.Prepare;
   
// ESTA LINHA SALVA O QUICK REPORT NO DIRETORIO ESCOLHIDO
  
  
F_Relatorio.QuickRep1.QRPrinter.ExportToFilter(TQRWMFExportFilter.Create(SaveDialog.FileName));
F_Relatorio.QRPrinter.Free;
  F_Relatorio.QRPrinter := nil;
F_Relatorio.free;
  end;
   
  Acontece que se eu escolho o diretorio Documents and setting\Usuario para 
gravar... ele não Grava... E estou tentando gravar o diretorio do proprio 
usuario logado... 
   
  Agora, gravar em C:\, por exemplo... funciona...
   
  Alguma ajuda???
   
  Danilo



-
 Yahoo! Acesso Grátis: Internet rápida e grátis.
Instale o discador agora!

[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




[delphi-br] float, integer, string

2005-11-21 Por tôpico Cícero
Galera,,

Tenho uma tabela access com um campo tipo NUMERO com 2 casas decimais com um
valor
123,45

preciso somar este campo aa uma variavel do tipo:
var
wtotfncSolicit : integer;

Depois da soma preciso jogar em um tedit

wtotFncSolicit :=
wtotfncSolicit+strtoint(formatfloat('###.###,##',dtmodpronac.adoquery1.field
byname('Valorsolicitado').asinteger));

como fica esta linha d cima (da soma)
soh estou conseguindo
123,00
123,0
123,
e nunca o correto que eh 123,45

preciso de ajuda nas tres fazes definir o tipo de variavel
eh a soma
e mostrar no edit correamente

Gratíssimo



-- 
 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]
 
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

 




[delphi-br] Leitor optico

2005-11-21 Por tôpico Denise
Olá comunidade Delphiana!
Estou com um probleminha aqui com um leitor de codigo de barras da marca 
metrologic modelo MK5145-71A47/BZ
estamos trabalhando com padrão EAN13, conseguimos configurar para esse tipo mas 
não coseguimos desabilitar o verificador de dígitos. Nossos clientes querem 
criar o próprio código. Alguém sabe como devo proceder?

[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 





[delphi-br] Palestras da 4ª Borcon BR

2005-11-21 Por tôpico Hélder Rodrigues
Oi pessoal ... bom dia a todos ...

Infelizmente eu não pude ir na Borcon ... e tenho certeza que outros 
colegas aqui da lista também
estão muito interessados sobre as palestras que ocorreram ...

Será que algum amigo aqui da lista ... que foi na Borcon ... pode dar 
uma palhinha ...
pra nós que não fomos sobre com foi estas palestras:

- Introdução a Model Driven Architecture com Delphi 2006 e ECO III 
(Leonel Togniolli)
- Design Patterns para Delphi 2006 (Fabio Oliveira)

Obrigado,

Att.

Hélder





___ 
Yahoo! Acesso Grátis: Internet rápida e grátis. 
Instale o discador agora!
http://br.acesso.yahoo.com/



-- 
 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]
 
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

 




Re: [delphi-br] Re: Grade de Produtos

2005-11-21 Por tôpico plucaslazaro
Bom dia meu amigo

eu tenho feito da seguinte forma:

Criei uma tabela com estes campos ae abaixo:

codigoproduto
cor
tamanho
saldo
codigoincremental
observacao
codigodagrade
data

e quando seu cadastro de produtos for usar grade, cor e tamanho vc utiliza 
esta tabela em conjunto com sua tabela de produtos. Vc vai estar atualizando 
saldo de estoque pelo campo codigodagrade.

será que consegui te explicar, talvez alguem tenha alguma ideia melhor.

Paulo

- Original Message - 
From: Vitor Luiz Redes [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Monday, November 21, 2005 9:19 AM
Subject: Re: [delphi-br] Re: Grade de Produtos


José, mas desta maneira, o cliente teria de cadastrar um produto novo, 
para cada tipo, cor, modelo, ect...

Cou propor uma maneira aqui...

características
codigo
descricao
tipo { Cor, número, com cadarço, sem, com mola, com turbina }

cadastro de produtos
cod_produto NUMERIC PK
dsc_produto  VARCHAR(100)

produtos / caracteristicas
cod_produto
cod_caracteristica

Assim, o cadastramento do produto fica independente do cadastramento de 
características, e ainda, quando o cliente cadastrar um produto, e atribuir 
suas devidas características, dificilmente ele precisará mexer no produto 
novamente. Ex. Quando chegar um novo número do produto, é só adicionar uma 
característica ao produto. Não há necessidade de um novo cadastramento.

E quanto ao campo 'tipo' da tabela características, poderia ser uma 
tabela também, se os tipos fossem muito diversos.

   Bom, flw.

Vitor.








___ 
Yahoo! Acesso Grátis: Internet rápida e grátis. 
Instale o discador agora!
http://br.acesso.yahoo.com/



-- 
 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]
 
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

 




Re: [delphi-br] Re: Packages e DLLs

2005-11-21 Por tôpico Celso Lorenzetti - GMail
Que eu lembre, não há nenhuma diferença no desenvolvimento, e nem pontos 
negativos. 
Pelo menos para as finalidades que eu tenho utilizado, não encontrei nenhum 
ponto negativo, pelo contrário...



Ceslo Lorenzetti.

  - Original Message - 
  From: José Ricardo Aviles 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, November 21, 2005 10:02 AM
  Subject: [delphi-br] Re: Packages e DLLs


  Mais ha muita diferença no desenvolvimento/manutenção??
  quais os pontos negativos deste tipo de abordagem?


  Atenciosamente

  José Ricardo


  --- Em delphi-br@yahoogrupos.com.br, Celso Lorenzetti - GMail 
  [EMAIL PROTECTED] escreveu
   Olá José,
   
   é isso mesmo, você pode distribuir somente a(s) .bpl e os .dcus.
   
   Aí o cliente instala a bpl e pronto, é só utilizar.
   
   Celso Lorenzetti
 - Original Message - 
 From: Elazar 
 To: delphi-br@yahoogrupos.com.br 
 Sent: Monday, November 21, 2005 8:13 AM
 Subject: RES: [delphi-br] Packages e DLLs
   
   
 Jose;
   
 se eu nao estiver falando bobagen;
   
 voce pode distribuir somente o arquivo .bpl;
   
 e crie um manual com os nomes de suas funcoes;
   
 ai o pessoal pode usalo como se fosse uma dll; por exemplo 
  usando o
 GetProcAddres...que e usado nas DLL;
   
 Atenc.
   
 Elazar.
   
 -Mensagem original-
 De: delphi-br@yahoogrupos.com.br [mailto:delphi-
  [EMAIL PROTECTED]
 Em nome de José Ricardo Aviles
 Enviada em: sábado, 19 de novembro de 2005 07:53
 Para: delphi-br@yahoogrupos.com.br
 Assunto: [delphi-br] Packages e DLLs
   
   
 Olá amigos.
   
 Eu estou tendo uma dificuldade em decidir sobre a adoção de 
 packages/dll para desenvolver ao invés de arquivos executáveis, 
  eu 
 estou passando pelo seguinte problema.
 Eu tenho uma biblioteca com vários ancestors e componentes 
  escritos 
 por mim, uma empresa se interessou em desenvolver com minhas 
 bibliotecas mas eu não gostaria de seder os fontes para eles, ai 
  eu 
 estava pensando em converte-los para packages e distribui-los 
  para 
 esta empresa.
 Eu estou falando alguma besteira?
 Quais as implicações?
 Por favor me ajudem.
   
 Atenciosamente
   
 José Ricardo
   
   
   
   
 -- 
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
   
   
   
   
   
   
 Yahoo! Grupos, um serviço oferecido por:  
   
 PUBLICIDADE
   
   
   
 
  http://br.rd.yahoo.com/SIG=12fsqb58v/M=380335.7481167.8369105.236989
  3/D
 
  =brclubs/S=2137111264:HM/Y=BR/EXP=1132404953/A=3126093/R=2/id=noscrip
  t/S
 
  IG=12c39trgo/*http://ad.br.doubleclick.net/clk;22846485;12120066;a?
  http:
 //www.hoteis.com 
   
   _  
   
 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]
 mailto:[EMAIL PROTECTED]
  subject=Unsubscribe 
   
   
 *  O uso que você faz do Yahoo! Grupos está sujeito aos 
  Termos do
 Serviço do Yahoo! http://br.yahoo.com/info/utos.html . 
   
   
   
   
 [As partes desta mensagem que não continham texto foram 
  removidas]
   
   
   
 -- 
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 
   
   
   
   
   
   Yahoo! Grupos, um serviço oferecido por: 
 PUBLICIDADE
   
  
   
   
   ---
  ---
 Links do Yahoo! Grupos
   
   a.. Para visitar o site do seu grupo na web, acesse:
   http://br.groups.yahoo.com/group/delphi-br/
 
   b.. Para sair deste grupo, envie um e-mail para:
   [EMAIL PROTECTED]
 
   c.. O uso que você faz do Yahoo! Grupos está sujeito aos 
  Termos do Serviço do Yahoo!. 
   
   
   
   [As partes desta mensagem que não continham texto foram removidas]




  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por: 
  PUBLICIDADE

   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:

Re: [delphi-br] Re: Grade de Produtos

2005-11-21 Por tôpico Vitor Luiz Redes
Olhe, no seu caso, o único porém, seria trocar a manuteção do estoque para 
o código da característica do produto...

Ao invés de controlar pelo produto, contrlle pela característica... por 
exemplo:

características 
 codigo
 descricao
 tipo { Cor, número, com cadarço, sem, com mola, com turbina }
 
 cadastro de produtos
 cod_produto NUMERIC PK 
 dsc_produto  VARCHAR(100)
 
 produtos / caracteristicas
 codigo (incremental, ou incremental por produto)
 cod_produto
 cod_caracteristica

estoque
 característica
 saldo
   outras informações...

Na verdade o processo é o mesmo, para agilizar, você poderia inserir 
algumas características automaticamente, quando um produto fosse inserido... 
tipo, por grupo de produtos...

Por ex: Se um produto do grupo 'Nike' for inserido, dispare um trigger, ou 
uma rotina para inserir as característica, 'amarelo', 'ronaldinho', '34', '35', 
direto na tabela de produtos / características...

É só um exemplo, mas acho que é uma maneira de controlar, é só adaptar para 
a sua realidade, qualquer coisa, poste ae, que tentamos ajudar, blz ?

Vitor.



  - Original Message - 
  From: José Ricardo Aviles 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, November 21, 2005 11:05 AM
  Subject: [delphi-br] Re: Grade de Produtos


  Valeu victor, excelente solução. Mas e quanto ao estoque???
  e quando o dono da empresa quiser saber em um relatório da ficha de 
  movimentação de estoque de todos os produtos tamanho p da cor azul, 
  claro que há uma maneira de se fazer isso, mais imagina a 
  trabalheira para o programador para fazer isso.


  --- Em delphi-br@yahoogrupos.com.br, Vitor Luiz Redes 
  [EMAIL PROTECTED] escreveu
   José, mas desta maneira, o cliente teria de cadastrar um 
  produto novo, para cada tipo, cor, modelo, ect...
   
   Cou propor uma maneira aqui...
   
   características 
   codigo
   descricao
   tipo { Cor, número, com cadarço, sem, com mola, com turbina }
   
   cadastro de produtos
   cod_produto NUMERIC PK 
   dsc_produto  VARCHAR(100)
   
   produtos / caracteristicas
   cod_produto
   cod_caracteristica
   
   Assim, o cadastramento do produto fica independente do 
  cadastramento de características, e ainda, quando o cliente 
  cadastrar um produto, e atribuir suas devidas características, 
  dificilmente ele precisará mexer no produto novamente. Ex. Quando 
  chegar um novo número do produto, é só adicionar uma característica 
  ao produto. Não há necessidade de um novo cadastramento.
   
   E quanto ao campo 'tipo' da tabela características, poderia 
  ser uma tabela também, se os tipos fossem muito diversos.
   
  Bom, flw.
   
   Vitor.
   
   
   
   
 - Original Message - 
 From: José Ricardo Aviles 
 To: delphi-br@yahoogrupos.com.br 
 Sent: Sunday, November 20, 2005 10:53 PM
 Subject: [delphi-br] Re: Grade de Produtos
   
   
 Caro Junior.
   
 Realmente este é um problema pelo qual todos os programadores 
  passam 
 e não há como realmente encontrar uma solução efetiva e simples.
   
 Vc pode ter 2 possibilidades
 1- a tabela de produtos com um campo de chave primária ex.: 
 cod_produto NUMERIC PK 
 dsc_produto  VARCHAR(100)
 e cadastrar todos os produtos por exemplo
 1, camisa tipo 1 branca p
 2, camisa tipo 1 branca m
 3, camisa tipo 1 branca g
 4, camisa tipo 2 branca p
 etc...
 esta é a solução mais simples de se implementar, mas é a menos 
 elaborada com relação a extração de dados para relatórios, vc 
  não 
 poderia ter um relatorio de estoque do tamanho P apenas isto 
  seria 
 passível e erro se o produto não seguisse um padrão rígido de 
 cadastro (algo que nunca vi um cliente fazer!).
   
 2-tabela com multiplas chaves
 cadastro de tamanho
 cod_cor numeric PK
 dsc_cor VARCHAR(20)
   
 cadastro de tamanho
 cod_tam numeric PK
 dsc_tam VARCHAR(20)
   
 cadastro de produtos
 cod_produto NUMERIC PK 
 cod_cor numeric PK FK
 cod_tam numeric PK FK
 dsc_produto  VARCHAR(100)
   
 e as vendas e o estoque seguem o mesmo padrão, é mais trabalhoso 
  de 
 se implementar mas é relamente a solução mais efetiva, se o 
  cliente 
 lhe pedir um relatório de vendas com vários critério vc 
  prontamente 
 saberá quais campos buscar.
   
 Espero ter ajudado.
   
 Jose Ricardo Aviles
 --- Em delphi-br@yahoogrupos.com.br, Junior Terenzi 
 [EMAIL PROTECTED] escreveu
  Alguem tem alguma ideia de como criar uma grade de produtos?
  Eu desenvolvi um sistema para controle de loja de roupas e 
  agora o
  cliente quer controlar os produtos por tamanhos, cores, etc. 
 Exemplo
  Camisa é o produto 500. Camisa tamanhos P-M-G-GG serão todas 
  com o
  codigo 500, mas preciso controlar o estoque separado por 
  tamanho. 
 Eu
  pensei em criar uma tabela para cadastrar os tipos de grade, 
  para 

Re: [delphi-br] Leitor optico

2005-11-21 Por tôpico plucaslazaro
Bom dia,

No manual do seu leitor de codigo de barras , vc encontra como desabilitar 
a checagem do digito verificador.

Paulo

- Original Message - 
From: Denise [EMAIL PROTECTED]
To: Delphi delphi-br@yahoogrupos.com.br
Sent: Monday, November 21, 2005 10:25 AM
Subject: [delphi-br] Leitor optico


Olá comunidade Delphiana!
Estou com um probleminha aqui com um leitor de codigo de barras da marca 
metrologic modelo MK5145-71A47/BZ
estamos trabalhando com padrão EAN13, conseguimos configurar para esse tipo 
mas não coseguimos desabilitar o verificador de dígitos. Nossos clientes 
querem criar o próprio código. Alguém sabe como devo proceder?








___ 
Yahoo! Acesso Grátis: Internet rápida e grátis. 
Instale o discador agora!
http://br.acesso.yahoo.com/



-- 
 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]
 
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

 




Re: [delphi-br] Palestras da 4ª Borcon BR

2005-11-21 Por tôpico Eliza
oi pessoal,

Fui neste  Borcon mas nunca tinha participado.   Muito legal, super 
organizado.
A gente faz contatos  à beça, aprende um monte de dicas.
O Bruno Lichot bem que poderia explicar mais sobre regra de negócios no 
servidor.   Achei interessante.

Bom mesmo foi quem ganhou a moto (um rapaz do Paraguai).  Nós aqui, 
ganhamos uma licença Enterprise do Delphi.  
Como compramos 2 licenças e 1 upgrade..  uma saiu de graça.   :-)

[]'s
Eliza




Hélder Rodrigues wrote:

 Oi pessoal ... bom dia a todos ...

 Infelizmente eu não pude ir na Borcon ... e tenho certeza que outros
 colegas aqui da lista também
 estão muito interessados sobre as palestras que ocorreram ...

 Será que algum amigo aqui da lista ... que foi na Borcon ... pode dar
 uma palhinha ...
 pra nós que não fomos sobre com foi estas palestras:

 - Introdução a Model Driven Architecture com Delphi 2006 e ECO III
 (Leonel Togniolli)
 - Design Patterns para Delphi 2006 (Fabio Oliveira)

 Obrigado,

 Att.

 Hélder

  

   



-- 
 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]
 
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

 




[delphi-br] Instalação do Delphi-Boleto v2.1

2005-11-21 Por tôpico Vandinei Santos - Oi
Bom dia, prezados colegas!

Estou tentando instalar o componente Delphi-Boleto v2.1, de Genilton Barbosa, 
mas estou recebendo a msg  Undeclared identifier: 'TObjectList' . 

Incluí na Library Path, o diretório aonde estão os arquivos *.dcu, *.pas e 
diretório Source\ToolsAPI', conforme orienta o Leiame.txt, mas quando compilo 
o package gbCob6.dpk, a msg acima é emitida.

Alguém sabe o que pode ser isso ou qual a solução? Estou usando o Delphi 6.

Agradeço a coloboração.


Abraços cordiais,

Vandinei Santos

[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




Re: [delphi-br] Leitor optico

2005-11-21 Por tôpico Denise
Oi Paulo!
Esse é justamente o problema!
Não conseguimos configurar!
Por mais que a gente passe o leitor na opção no check digit para configurar 
não funciona.
Mesmo assim agradeço.

  - Original Message - 
  From: plucaslazaro 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, November 21, 2005 12:14 PM
  Subject: Re: [delphi-br] Leitor optico


  Bom dia,

  No manual do seu leitor de codigo de barras , vc encontra como desabilitar 
  a checagem do digito verificador.

  Paulo

  - Original Message - 
  From: Denise [EMAIL PROTECTED]
  To: Delphi delphi-br@yahoogrupos.com.br
  Sent: Monday, November 21, 2005 10:25 AM
  Subject: [delphi-br] Leitor optico


  Olá comunidade Delphiana!
  Estou com um probleminha aqui com um leitor de codigo de barras da marca 
  metrologic modelo MK5145-71A47/BZ
  estamos trabalhando com padrão EAN13, conseguimos configurar para esse tipo 
  mas não coseguimos desabilitar o verificador de dígitos. Nossos clientes 
  querem criar o próprio código. Alguém sabe como devo proceder?







  
  ___ 
  Yahoo! Acesso Grátis: Internet rápida e grátis. 
  Instale o discador agora!
  http://br.acesso.yahoo.com/



  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por: 
  PUBLICIDADE

   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




RES: [delphi-br] Código de Barras

2005-11-21 Por tôpico Levi Ribeiro de Freitas
Fabrício,

Gostei do seu código de barras, mas estou com um problema:
Uso o qr406 pro, ele exibe o código de barras no qrimage, mas na hora de
imprimir não sai nada.

Já viu isso acontecer?

Sabe como resolver?

Obrigado.

Levi 

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Fabrício Pinheiro França
Enviada em: terça-feira, 8 de novembro de 2005 21:51
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Código de Barras

Tem dois tipos de funções que eu tenho. Para gerar código I25 e EAN13. As
duas utilizam um componente imagem

Procedure I25CriaCodBarra(Cod : String; Imagem : TCanvas); Const
  digitos : array['0'..'9'] of string[5]= ('00110', '10001',
   '01001', '11000',
   '00101', '10100',
   '01100', '00011',
   '10010', '01010'); Var
  Numero : String;
  Cod1 : Array[1..1000] Of Char;
  Cod2 : Array[1..1000] Of Char;
  Codigo : Array[1..1000] Of Char;
  Digito : String;
  c1,c2 : Integer;
  x,y,z,h : LongInt;
  a,b,c,d : TPoint;
  I : Boolean;
Begin
  Numero := Cod;

  For x := 1 to 1000 Do
Begin
  Cod1 [x] := #0;
  Cod2 [x] := #0;
  Codigo[x] := #0;
End
  ;

  c1 := 1;
  c2 := 1;
  x := 1;

  For y := 1 to Length(Numero) div 2 do
Begin
  Digito := Digitos[Numero[x ]];

  For z := 1 to 5 do
Begin
  Cod1[c1] := Digito[z];
  Inc(c1);
End
  ;

  Digito := Digitos[Numero[x+1]];

  For z := 1 to 5 do
Begin
  Cod2[c2] := Digito[z];
  Inc(c2);
End
  ;

  Inc(x,2);
End
  ;

  y := 5;
  Codigo[1] := '0';
  Codigo[2] := '0';
  Codigo[3] := '0';
  Codigo[4] := '0'; { Inicio do Codigo }

  For x := 1 to c1-1 do
begin
  Codigo[y] := Cod1[x]; Inc(y);
  Codigo[y] := Cod2[x]; Inc(y);
end
  ;

  Codigo[y] := '1'; Inc(y); { Final do Codigo }
  Codigo[y] := '0'; Inc(y);
  Codigo[y] := '0';

  Imagem.Pen .Width := 1;
  Imagem.Brush.Color := ClWhite;
  Imagem.Pen .Color := ClWhite;
  a.x := 1; a.y := 0;
  b.x := 1; b.y := 79;
  c.x := 2000; c.y := 79;
  d.x := 2000; d.y := 0;
  Imagem.Polygon([a,b,c,d]);
  Imagem.Brush.Color := ClBlack;
  Imagem.Pen .Color := ClBlack;
  x := 0;
  i := True;

  for y:=1 to 1000 do
begin
  If Codigo[y]  #0 Then
Begin
  If Codigo[y] = '0' then
h := 1
  Else
h := 3
  ;

  a.x := x; a.y := 0;
  b.x := x; b.y := 79;
  c.x := x+h-1; c.y := 79;
  d.x := x+h-1; d.y := 0;

  If i Then Imagem.Polygon([a,b,c,d]);

  i := Not(i);
  x := x + h;
End
  ;
end
  ;
end;

Function EAN13Calculadv(codigo:string):string;
var
  i,sp,si,d,dv:word;
  s:single;
begin
  if length(codigo)12 then codigo:=copy(codigo,1,12);
  sp:=0;
  si:=0;

  for i:=1 to length(codigo) do
begin
  d:=strtoint( copy(codigo,i,1) );

  if odd(length(codigo)+1-i) then si:=si+d*7 else sp:=sp+d*9;

end
  ;

  s:=(sp+si)/10;
  dv:=Trunc(10*frac(s));

  if codigo='' then
EAN13Calculadv := ''
  else
EAN13Calculadv := codigo+inttostr(dv)
  ;
end;

procedure EAN13DesenhaBarras(SequenciaHexa: string; Imagem: TCanvas); var
  X, Y, H: LongInt;
  A, B, C, D: TPoint;
  I: Boolean;
begin
  Imagem.Brush.Color := ClWhite;
  Imagem.Pen.Color := ClBlack;
  x := 10;
  i := True;

  for y := 1 to Length(SequenciaHexa) do
begin
  if SequenciaHexa[y] = '0' then
Imagem.Pen.Color := ClWhite
  else
Imagem.Pen.Color := ClBlack
  ;

  h := 1;
  a.x := x;
  a.y := 0;
  b.x := x;
  b.y := 50;
  c.x := x + h - 1;
  c.y := 50;
  d.x := x + h - 1;
  d.y := 0;

  case Y of
1..3, 46..50, 93..95:
  begin
b.y := 55;
c.y := 55;
  end
;
  end;

  Imagem.Polygon([A, B, C, D]);
  i := not (i);
  x := x + h;
end
  ;

end;

procedure EAN13CriaCodBarra(CodBarras: string; Imagem: TCanvas); const
  TabelaA: array[0..9] of string[7] = ('0001101', '0011001',
   '0010011', '001',
   '0100011', '0110001',
   '010', '0111011',
   '0110111', '0001011');
  TabelaB: array[0..9] of string[7] = ('0100111', '0110011',
   '0011011', '0011011',
   '0011101', '0111001',
   '101', '0010001',
   '0001001', '0010111');
  TabelaC: array[0..9] of string[7] = ('1110010', '1100110',
   '1101100', '110',
   '1011100', '1001110',
   '101', 

Re: [delphi-br] Leitor optico

2005-11-21 Por tôpico Roger
Olá!

Ou o manual não é o manual correto (adequado)
Ou a configuração não está sendo feita de forma correta...

Tente falar com o revendedor do leitor ou diretamente com o fabricante.
Isto é fácil de fazer, mas somente com o leitor e manual em mãos.

Rogério Ricardo Fernandes
Desenvolvimento http://www.strategies.inf.br
- Original Message - 
From: Denise [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Monday, November 21, 2005 1:35 PM
Subject: Re: [delphi-br] Leitor optico


Oi Paulo!
Esse é justamente o problema!
Não conseguimos configurar!
Por mais que a gente passe o leitor na opção no check digit para 
configurar não funciona.
Mesmo assim agradeço.

  - Original Message - 
  From: plucaslazaro
  To: delphi-br@yahoogrupos.com.br
  Sent: Monday, November 21, 2005 12:14 PM
  Subject: Re: [delphi-br] Leitor optico


  Bom dia,

  No manual do seu leitor de codigo de barras , vc encontra como desabilitar
  a checagem do digito verificador.

  Paulo

  - Original Message - 
  From: Denise [EMAIL PROTECTED]
  To: Delphi delphi-br@yahoogrupos.com.br
  Sent: Monday, November 21, 2005 10:25 AM
  Subject: [delphi-br] Leitor optico


  Olá comunidade Delphiana!
  Estou com um probleminha aqui com um leitor de codigo de barras da marca
  metrologic modelo MK5145-71A47/BZ
  estamos trabalhando com padrão EAN13, conseguimos configurar para esse 
tipo
  mas não coseguimos desabilitar o verificador de dígitos. Nossos clientes
  querem criar o próprio código. Alguém sabe como devo proceder?








  ___
  Yahoo! Acesso Grátis: Internet rápida e grátis.
  Instale o discador agora!
  http://br.acesso.yahoo.com/



  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por:
  PUBLICIDADE




--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
Serviço do Yahoo!.



[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 



Links do Yahoo! Grupos











-- 
 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]
 
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

 





RES: [delphi-br] Código de Barras

2005-11-21 Por tôpico Eduardo Silva ®
Achei esse código de barras bem legal, era isso o que eu estava procurando,
gostaria de saber algumas coisas:

- Porque ele sempre começa com o 7 na frente?
- Ele não faz nenhuma rotina para verificar se o número é maior que 12 (para
gerar o 13º automaticamente), seria interessante colocar isso
- Essa rotina esta realmente certa?

Quem poderia confirmar essas informações e nos ajudar?
  -Mensagem original-
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Levi Ribeiro de Freitas
  Enviada em: segunda-feira, 21 de novembro de 2005 14:41
  Para: delphi-br@yahoogrupos.com.br
  Assunto: RES: [delphi-br] Código de Barras


  Fabrício,

  Gostei do seu código de barras, mas estou com um problema:
  Uso o qr406 pro, ele exibe o código de barras no qrimage, mas na hora de
  imprimir não sai nada.

  Já viu isso acontecer?

  Sabe como resolver?

  Obrigado.

  Levi

  -Mensagem original-
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
  nome de Fabrício Pinheiro França
  Enviada em: terça-feira, 8 de novembro de 2005 21:51
  Para: delphi-br@yahoogrupos.com.br
  Assunto: Re: [delphi-br] Código de Barras

  Tem dois tipos de funções que eu tenho. Para gerar código I25 e EAN13. As
  duas utilizam um componente imagem

  Procedure I25CriaCodBarra(Cod : String; Imagem : TCanvas); Const
digitos : array['0'..'9'] of string[5]= ('00110', '10001',
 '01001', '11000',
 '00101', '10100',
 '01100', '00011',
 '10010', '01010'); Var
Numero : String;
Cod1 : Array[1..1000] Of Char;
Cod2 : Array[1..1000] Of Char;
Codigo : Array[1..1000] Of Char;
Digito : String;
c1,c2 : Integer;
x,y,z,h : LongInt;
a,b,c,d : TPoint;
I : Boolean;
  Begin
Numero := Cod;

For x := 1 to 1000 Do
  Begin
Cod1 [x] := #0;
Cod2 [x] := #0;
Codigo[x] := #0;
  End
;

c1 := 1;
c2 := 1;
x := 1;

For y := 1 to Length(Numero) div 2 do
  Begin
Digito := Digitos[Numero[x ]];

For z := 1 to 5 do
  Begin
Cod1[c1] := Digito[z];
Inc(c1);
  End
;

Digito := Digitos[Numero[x+1]];

For z := 1 to 5 do
  Begin
Cod2[c2] := Digito[z];
Inc(c2);
  End
;

Inc(x,2);
  End
;

y := 5;
Codigo[1] := '0';
Codigo[2] := '0';
Codigo[3] := '0';
Codigo[4] := '0'; { Inicio do Codigo }

For x := 1 to c1-1 do
  begin
Codigo[y] := Cod1[x]; Inc(y);
Codigo[y] := Cod2[x]; Inc(y);
  end
;

Codigo[y] := '1'; Inc(y); { Final do Codigo }
Codigo[y] := '0'; Inc(y);
Codigo[y] := '0';

Imagem.Pen .Width := 1;
Imagem.Brush.Color := ClWhite;
Imagem.Pen .Color := ClWhite;
a.x := 1; a.y := 0;
b.x := 1; b.y := 79;
c.x := 2000; c.y := 79;
d.x := 2000; d.y := 0;
Imagem.Polygon([a,b,c,d]);
Imagem.Brush.Color := ClBlack;
Imagem.Pen .Color := ClBlack;
x := 0;
i := True;

for y:=1 to 1000 do
  begin
If Codigo[y]  #0 Then
  Begin
If Codigo[y] = '0' then
  h := 1
Else
  h := 3
;

a.x := x; a.y := 0;
b.x := x; b.y := 79;
c.x := x+h-1; c.y := 79;
d.x := x+h-1; d.y := 0;

If i Then Imagem.Polygon([a,b,c,d]);

i := Not(i);
x := x + h;
  End
;
  end
;
  end;

  Function EAN13Calculadv(codigo:string):string;
  var
i,sp,si,d,dv:word;
s:single;
  begin
if length(codigo)12 then codigo:=copy(codigo,1,12);
sp:=0;
si:=0;

for i:=1 to length(codigo) do
  begin
d:=strtoint( copy(codigo,i,1) );

if odd(length(codigo)+1-i) then si:=si+d*7 else sp:=sp+d*9;

  end
;

s:=(sp+si)/10;
dv:=Trunc(10*frac(s));

if codigo='' then
  EAN13Calculadv := ''
else
  EAN13Calculadv := codigo+inttostr(dv)
;
  end;

  procedure EAN13DesenhaBarras(SequenciaHexa: string; Imagem: TCanvas); var
X, Y, H: LongInt;
A, B, C, D: TPoint;
I: Boolean;
  begin
Imagem.Brush.Color := ClWhite;
Imagem.Pen.Color := ClBlack;
x := 10;
i := True;

for y := 1 to Length(SequenciaHexa) do
  begin
if SequenciaHexa[y] = '0' then
  Imagem.Pen.Color := ClWhite
else
  Imagem.Pen.Color := ClBlack
;

h := 1;
a.x := x;
a.y := 0;
b.x := x;
b.y := 50;
c.x := x + h - 1;
c.y := 50;
d.x := x + h - 1;
d.y := 0;

case Y of
  1..3, 46..50, 93..95:
begin
  b.y := 55;
  c.y := 55;
end
  ;
end;

Imagem.Polygon([A, B, C, 

[delphi-br] Desligar o Windows 2000 Professional

2005-11-21 Por tôpico Rogério
Alguém sabe como desligar o WIndows 2000 professional, via código delphi ??

Tenho um exemplo, mas só funciona para Win 98 !

Vejam abaixo o ex. para Win98 :

-
uses Shellapi;

{$R *.DFM}

procedure desliga;
begin
   ExitWindowsEx(EWX_SHUTDOWN+EWX_FORCE, 0);
end;
-

Alguém sabe ?

[ ]'s


[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




RES: [delphi-br] Desligar o Windows 2000 Professional

2005-11-21 Por tôpico Elcio Domingos Ramos
Tenta essa

procedure TfrmPrincipal.MenuDesligarClick(Sender: TObject);
var
  pid, hToken: THANDLE;
  tkp, tpkNewButIgnored: TOKEN_PRIVILEGES;
  tmpLuid: TLUIDAndAttributes;
  BufLen: DWORD;
begin
  if Mensagens([MbYes, MBNo], 'Desligar o Computador ?') = IDYes then
  begin
Pid := GetCurrentProcess;
OpenProcessToken(Pid, TOKEN_ADJUST_PRIVILEGES + TOKEN_QUERY, hToken);
LookUpPrivilegeValue(nil, 'SeShutdownPrivilege', tmpLUID.LUID);
with tkp do
begin
  PrivilegeCount := 1;
  Privileges[0].Luid := tmpLUID.LUID;
  Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
end;
AdjustTokenPrivileges(hToken, False, tkp,
  sizeof(tpkNewButIgnored), tpkNewButIgnored, BufLen);

if not ExitWindowsEx(EWX_FORCE + EWX_POWEROFF, 0) then { POWEROFF }
  ExitWindowsEx(EWX_FORCE + EWX_LOGOFF, 0); { LOGOFF   }
Close;
  end;
end;

Elcio Domingos Ramos
DEMAG Cranes  Components Ltda.
Deptº Tempos  Metodos. 
Fone: (11)2145-7823 - Fax : (11)2145-7910

-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Rogério
Enviada em: segunda-feira, 21 de novembro de 2005 13:56
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Desligar o Windows 2000 Professional

Alguém sabe como desligar o WIndows 2000 professional, via código delphi ??

Tenho um exemplo, mas só funciona para Win 98 !

Vejam abaixo o ex. para Win98 :

-
uses Shellapi;

{$R *.DFM}

procedure desliga;
begin
   ExitWindowsEx(EWX_SHUTDOWN+EWX_FORCE, 0);
end;
-

Alguém sabe ?

[ ]'s


[As partes desta mensagem que não continham texto foram removidas]



--
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 



Links do Yahoo! Grupos








-- 
 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]
 
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

 




[delphi-br] DBGrid com Checkbox????

2005-11-21 Por tôpico Nicholas Martini
Tenho este codigo mas nao estou conseguindo criar um executavel para ele,
alguem pode me ajudar??
Quero fazer um DBGrid com CheckBox
quem souber como arrumar ou tiver um exemplo disponivel agradeco muito,
 Nicholas
   procedure TFDados2.SaveBoolean3;
begin
Self.DBGrid3.SelectedField.Dataset.Edit;
Self.DBGrid3.SelectedField.AsBoolean := not
Self.DBGrid3.SelectedField.AsBoolean;
Self.DBGrid3.SelectedField.Dataset.Post;
end;


procedure TFDados2.DBGrid3CellClick(Column: TColumn);
begin
if Self.DBGrid3.SelectedField.DataType = ftBoolean then
SaveBoolean3();

end;

procedure TFDados2.DBGrid3ColEnter(Sender: TObject);
begin
if Self.DBGrid3.SelectedField.DataType = ftBoolean then
begin
Self.FOriginalOptions := Self.DBGrid3.Options;
Self.DBGrid3.Options := Self.DBGrid3.Options - [dgEditing];
end;

end;



procedure TFDados2.DBGrid3ColExit(Sender: TObject);
begin
if Self.DBGrid3.SelectedField.DataType = ftBoolean then
Self.DBGrid3.Options := Self.FOriginalOptions;

end;




procedure TFDados2.DBGrid3ColExit(Sender: TObject);
begin
if Self.DBGrid3.SelectedField.DataType = ftBoolean then
Self.DBGrid3.Options := Self.FOriginalOptions;

end;




procedure TFDados2.DBGrid3DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
Const
CtrlState : array[Boolean] of Integer = (DFCS_BUTTONCHECK,
DFCS_BUTTONCHECK or DFCS_CHECKED);
var
CheckBoxRectangle : TRect;
begin
if Column.Field.DataType = ftBoolean then
begin
Self.DBGrid3.Canvas.FillRect(Rect);
CheckBoxRectangle.Left := Rect.Left + 2;
CheckBoxRectangle.Right := Rect.Right - 2;
CheckBoxRectangle.Top := Rect.Top + 2;
CheckBoxRectangle.Bottom := Rect.Bottom - 2;
DrawFrameControl(Self.DBGrid3.Canvas.Handle,
CheckBoxRectangle,
DFC_BUTTON,
CtrlState[Column.Field.AsBoolean]);
end;

end;


[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




Re: [delphi-br] float, integer, string

2005-11-21 Por tôpico Denise
Oi Cicero
é o seguinte, voce deve primeiro somar os valores e depois formatar para jogar 
na edit fica assim então

edit1.text := formatfloat('###.###,##',(wtotfncSolicit 
+dtmodpronac.adoquery1.fieldbyname('Valorsolicitado').asfloat));
  - Original Message - 
  From: Cícero 
  To: [EMAIL PROTECTED] ; Listadelphi (E-mail) 
  Sent: Monday, November 21, 2005 1:04 PM
  Subject: [delphi-br] float, integer, string


  Galera,,

  Tenho uma tabela access com um campo tipo NUMERO com 2 casas decimais com um
  valor
  123,45

  preciso somar este campo aa uma variavel do tipo:
  var
  wtotfncSolicit : integer;

  Depois da soma preciso jogar em um tedit

  wtotFncSolicit :=
  wtotfncSolicit+strtoint(formatfloat('###.###,##',dtmodpronac.adoquery1.field
  byname('Valorsolicitado').asinteger));

  como fica esta linha d cima (da soma)
  soh estou conseguindo
  123,00
  123,0
  123,
  e nunca o correto que eh 123,45

  preciso de ajuda nas tres fazes definir o tipo de variavel
  eh a soma
  e mostrar no edit correamente

  Gratíssimo



  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por: 
  PUBLICIDADE

   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




[delphi-br] Re: OO - Relação 1 para N

2005-11-21 Por tôpico rbr_vix_es
Você não está sendo chato e Orientação a Objetos é algo que gosto 
muito de discutir. Gostaria que outros participassem, mas...

Vamos lá!!!

Ainda não tive como testar, mas continuo achando que o typecast não 
é necessário porque você já criou um objeto do mesmo tipo para 
receber o objeto recuperado na lista.

Vejamos o problema da incubadora. Ao meu entender seria algo assim:

Type
  TEspecie = (tpPeixe, tpAnfibio, tpReptil, tpAve);


Type
  TAnimal = Class(TObject)
  Private
FCodigo : Integer;
FNome   : String;
FEspecie: TEspecie;
  Protected
  Public
Property Codigo : Integer  Read FCodigo;
Property Nome   : String   Read FNomeWrite FNome
Property Especie: TEspecie Read FEspecie Write FEspecie;

Function Listar(oEspecie: TEspecie): TList;
  End;


Type
  TOvo = Class(TObject)
  Private
FCodigo: Integer;
FAnimal: TAnimal;
...
  Protected
  Public
Property Codigo : Integer Read FCodigo;
Property Animal : TAnimal Read FAnimal Write FAnimal;
  End;


Type
  TIncubadora = Class(TObject)
  Private
FCodigo  : Integer;
FCapacidade  : Integer;
FPrateleiras : Smallint;
FTemperatura : Float;
  Protected
  Public
Property Codigo : Integer  Read FCodigo;
Property Capacidade : Integer  Read FCapacidade  Write 
FCapacidade;
Property Prateleiras: Smallint Read FPrateleiras Write 
FPrateleiras;
Property Temperatura: FloatRead FTemperatura Write 
FTemperatura;

Class Function ListaOvos: TList;
  End;

Se para você é importante saber em que local o Ovo está sem ter que 
perguntar e percorrer a emcubadora, monte um novo objeto para te 
auxiliar nessa tarefa, mas não acho que você deve criar uma 
referência da emcubadora no ovo.

Ex.:

Type
  TEstocagem = Class(TObject)
  Private
FOvo: TOvo;
FEmcubadora : TEmcubadora;
FPrateleira : Smallint;
FPosicao: Smallint;
  Protected
  Public
Property Ovo   : TOvoRead FOvoWrite FOvo;
Property Emcubadora: TEmcubadora Read FEmcubadora Write 
FEmcubadora;
Property Prateleira: SmallintRead FPrateleira Write 
FPrateleira;
Property Posicao   : SmallintRead FPosicaoWrite FPosicao;

Function Buscar(oOvo: TOvo): Boolean; Overload;
  End;


O exemplo que você informou de um relacionamento 1 para 1 na verdade 
é um relacionamento 1 para N, porque um ovo só pode vir de uma 
avestruz, mas um avestruz pode pôr vários ovos. Estou certo?

Vamos colocar um relacionamento de 1 para 1 como sendo o de Pessoa e 
CNH (Carteira Nacional de Habilitação). Digamos que a Classe Pessoa 
terá um objeto do tipo TCNH junto aos seus atributos. Vejamos o 
exemplo:

Type
  TPessoa = Class(TObject)
  Private
FCodigo: Integer;
FNome  : String;
FCNH   : TCNH;
  Protected
  Public
Property Codigo : Integer Read FCodigo;
Property Nome   : String  Read FNome  Write FNome;
Property CNH: TCNHRead FCNH   Write FCNH;
  End;


Type
  TCNH = Class(TObject)
  Private
FCodigo: Integer;
FNumero: String;
FRegistro  : String
FCategoria : String;
FDataExame : TDateTime;
FExpedicao : TDateTime;
FValidade  : TDateTime;
FObservacao: String;
  Protected
  Public
Property Codigo: Integer   Read FCodigo;
Property Numero: StringRead FNumero Write FNumero;
Property Registro  : StringRead FRegistro   Write FRegistro;
Property Categoria : StringRead FCategoria  Write FCategoria;
Property DataExame : TDateTime Read FDataExame  Write FDataExame;
Property Expedicao : TDateTime Read FExpedicao  Write FExpedicao;
Property Validade  : TDateTime Read FValidade   Write FValidade;
Property Observacao: StringRead FObservacao Write 
FObservacao;

Function Buscar(iCodigo: Integer): Boolean; Overload;
Function Buscar(sNumero: String): Boolean; Overload;
Function Buscar(dtValidade: TDateTime): Boolean; Overload;
  End;

No exemplo acima sabemos que o objeto Pessoa conhece sua CNH através 
da instância do objeto que ele possui, mas se precisarmos conhecer 
uma Pessoa através de uma CNH o problema fica mais difícil. A 
solução que vejo no momento seria:

No seu DataModule:

Function TdmPessoa.Buscar(iCodigo: Integer, oPessoa: TPessoa): 
Boolean;
Begin

  With cdsPessoa Do
  Begin
Try
  Close;
  CommandText := 'Select * From Pessoa P ' +
 'Join CNH C On (P.Codigo = C.CodPessoa) ' +
 'Where P.Codigo = ' + IntTostr(iCodigo);
  Open;

  If RecordCount  0 Then
  Begin
Result := True;
Pessoa.Nome := FieldByName('Nome').AsString;
...
Pessoa.oCNH.Buscar(iCodigo);
  End;
Except
  on E: Exception do
  ShowMessage(E.Message);
End;
  End;
End;


Ufa!!! Acho que exemplifiquei bastante dessa vez. Vai dar até para 
escrever um livro. :-D

Obs.: Como estou codificando direto no corpo do e-mail, pode ser que 
aja alguns erros. :-(

Sds,


RES: [delphi-br] ClientDataSet - Como trazer novamente um registro do servidor, no OnReconcileError

2005-11-21 Por tôpico cleriston
Não sei se vai resolver o seu caso, mais eu faço assim

 

 if cds_padrao.ApplyUpdates(0)  0 then

cds_padrao.UndoLastChange(true);

 

[]s, 

Clériston Ramos

 

  _  

De: Paulo [mailto:[EMAIL PROTECTED] 
Enviada em: domingo, 20 de novembro de 2005 17:59
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] ClientDataSet - Como trazer novamente um registro do
servidor, no OnReconcileError

 

Pessoal:

a) Estou usando Delphi 7 com DBExpress/ClientDataSet e InterBase 6

b) No evento OnReconcileError de um ClientDataSet, eu verifico qual foi a
mensagem
de erro:
   - Se foi violacao de chave, quero executar um raAbort
   - Se foi pelo fato de outro usuario na rede ter alterado o registro,
 quero reler o registro alterado do servidor de dados (para que o
usuario
 que recebeu o erro veja em sua tela o registro atual do BD)

c) Pelo que entendi do help do Delphi, para trazer novamente o registro do
servidor,
tenho que executar o comando Action := raRefresh

d) Porem, quando o programa faz um Action := raRefresh, ele entra em loop
(fica entrando sempre no OnReconcileError, e o usuario tem de pressionar
CTRL+ALT+DEL
para abortar o programa)

Poderiam analisar o codigo no final deste e-mail e me dizer o que esta'
errado ?
Obsservacoes:

1)  O ApplyUpdates(0) eu executo no evento AfterPost do ClientDataSet
2)  No OnReconcileError, ja' tentei fazer um .close e .open no
ClientDataSet,
mas entao aparece um outro erro, referente ao provedor (ate' esqueci qual
e')

Muito obrigado pela atencao de todos
Paulo

procedure
TFormCadMatServicos.ClientDataSetTBMATSERVICOSReconcileError(DataSet:
TCustomClientDataSet; E: EReconcileError; UpdateKind: TUpdateKind; var
Action: TReconcileAction);
var
   sMensagem : String;

begin

if Pos('PRIMARY OR UNIQUE KEY', AnsiUpperCase(E.Message))  0 then
begin
   sMensagem := 'Registro já cadastrado.';
   Action := raAbort;
end
 else
 if Pos('REGISTRO FOI ALTERADO POR OUTRO USUÁRIO',
AnsiUpperCase(E.Message))  0 then
begin
   sMensagem := 'Este registro foi alterado por outro usuário.';
   Action := raRefresh;
end
 else
begin
   sMensagem := 'Algum erro inesperado ocorreu.';
   Action := raAbort;
end;


 MessageDlg(sMensagem, mtError, [mbOK], 0);

end;

[As partes desta mensagem que não continham texto foram removidas]



-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 








Yahoo! Grupos, um serviço oferecido por:



PUBLICIDADE
 
http://br.rd.yahoo.com/SIG=12fkti5ao/M=365837.7000707.7924794.2369893/D=brc
lubs/S=2137111264:HM/Y=BR/EXP=1132523762/A=2950750/R=2/id=noscript/SIG=10tif
t5qr/*http:/br.movies.yahoo.com/ 

 
http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0829_lrec_cinema_calendario.gif
 

 

  _  

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]
mailto:[EMAIL PROTECTED] 
  
*   O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do http://br.yahoo.com/info/utos.html  Yahoo!. 



__ Informação do NOD32 1.1295 (20051120) __

Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
http://www.nod32.com.br



[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 





Re: [delphi-br] Leitor optico

2005-11-21 Por tôpico plucaslazaro
Denise, no manual tem um codigo de barras que é para iniciar as 
configuracoes do leitor, depois vc le o cod.Barras pra nao checar o digito e 
finalmente o cod.Barras que vai finalizar a configuração.  Sempre funcionou 
comigo.

Paulo
- Original Message - 
From: Denise [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Monday, November 21, 2005 1:35 PM
Subject: Re: [delphi-br] Leitor optico


Oi Paulo!
Esse é justamente o problema!
Não conseguimos configurar!
Por mais que a gente passe o leitor na opção no check digit para 
configurar não funciona.
Mesmo assim agradeço.







___ 
Yahoo! Acesso Grátis: Internet rápida e grátis. 
Instale o discador agora!
http://br.acesso.yahoo.com/



-- 
 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]
 
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

 





[delphi-br] Biblioteca (Unit isolada ou DLL)

2005-11-21 Por tôpico Leonardo Lemos

Gostaria de saber se é melhor criar uma unit isolada ou Dll para uma coleção de 
procedures e funções que utilizo constantemente nas minhas aplicações.

Como fazer para criá-la ?

Obrigado,

Leonardo Lemos

[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 





Re: [delphi-br] Leitor optico

2005-11-21 Por tôpico Denise
Eu sei amigo que deveria funcionar, porque outros clientes nos trouxeram outras 
marcas de leitor e funcionou direitinho, é só esse mesmo que esta dando zica.
Já entramos em contato como o fornecedor e com a empresa do leitor, mas não 
tivemos retorno, coloquei o problema para lista com esperança de que alguém já 
tivesse tido algum tipo de dificuldade com esse mesmo leitor, mas se não, tudo 
bem, vamos esperar a boa vontade dos caras. 
Mesmo assim agradeço a dica de todos.
  - Original Message - 
  From: plucaslazaro 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, November 21, 2005 4:38 PM
  Subject: Re: [delphi-br] Leitor optico


  Denise, no manual tem um codigo de barras que é para iniciar as 
  configuracoes do leitor, depois vc le o cod.Barras pra nao checar o digito e 
  finalmente o cod.Barras que vai finalizar a configuração.  Sempre funcionou 
  comigo.

  Paulo
  - Original Message - 
  From: Denise [EMAIL PROTECTED]
  To: delphi-br@yahoogrupos.com.br
  Sent: Monday, November 21, 2005 1:35 PM
  Subject: Re: [delphi-br] Leitor optico


  Oi Paulo!
  Esse é justamente o problema!
  Não conseguimos configurar!
  Por mais que a gente passe o leitor na opção no check digit para 
  configurar não funciona.
  Mesmo assim agradeço.






  
  ___ 
  Yahoo! Acesso Grátis: Internet rápida e grátis. 
  Instale o discador agora!
  http://br.acesso.yahoo.com/



  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por: 
  PUBLICIDADE

   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




RE: [delphi-br] Re: OO - Relação 1 para N

2005-11-21 Por tôpico Daniel Polistchuck
Olá Romário,
 
Este é o tipo de coisa com o qual o ECO ajuda demais!
 
Daniel Polistchuck
Consulting Services Manager
Borland Software Corporation
Tel: +55 (11) 2165-8047/ Cel: +55 (11) 8196-5947
[EMAIL PROTECTED] - www.borland.com.br http://www.borland.com.br/ 
 
A Borland Software Corporation é líder global em soluções independentes de 
plataforma para o Software Delivery Optimization, auxiliando nossos clientes a 
resolverem as restrições no desenvolvimento de aplicações nos dias de hoje, 
para maximizar o valor do negócio de seu software

 



From: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of 
rbr_vix_es
Sent: Monday, November 21, 2005 5:05 PM
To: delphi-br@yahoogrupos.com.br
Subject: [delphi-br] Re: OO - Relação 1 para N


Você não está sendo chato e Orientação a Objetos é algo que gosto 
muito de discutir. Gostaria que outros participassem, mas...

Vamos lá!!!

Ainda não tive como testar, mas continuo achando que o typecast não 
é necessário porque você já criou um objeto do mesmo tipo para 
receber o objeto recuperado na lista.

Vejamos o problema da incubadora. Ao meu entender seria algo assim:

Type
  TEspecie = (tpPeixe, tpAnfibio, tpReptil, tpAve);


Type
  TAnimal = Class(TObject)
  Private
FCodigo : Integer;
FNome   : String;
FEspecie: TEspecie;
  Protected
  Public
Property Codigo : Integer  Read FCodigo;
Property Nome   : String   Read FNomeWrite FNome
Property Especie: TEspecie Read FEspecie Write FEspecie;

Function Listar(oEspecie: TEspecie): TList;
  End;


Type
  TOvo = Class(TObject)
  Private
FCodigo: Integer;
FAnimal: TAnimal;
...
  Protected
  Public
Property Codigo : Integer Read FCodigo;
Property Animal : TAnimal Read FAnimal Write FAnimal;
  End;


Type
  TIncubadora = Class(TObject)
  Private
FCodigo  : Integer;
FCapacidade  : Integer;
FPrateleiras : Smallint;
FTemperatura : Float;
  Protected
  Public
Property Codigo : Integer  Read FCodigo;
Property Capacidade : Integer  Read FCapacidade  Write 
FCapacidade;
Property Prateleiras: Smallint Read FPrateleiras Write 
FPrateleiras;
Property Temperatura: FloatRead FTemperatura Write 
FTemperatura;

Class Function ListaOvos: TList;
  End;

Se para você é importante saber em que local o Ovo está sem ter que 
perguntar e percorrer a emcubadora, monte um novo objeto para te 
auxiliar nessa tarefa, mas não acho que você deve criar uma 
referência da emcubadora no ovo.

Ex.:

Type
  TEstocagem = Class(TObject)
  Private
FOvo: TOvo;
FEmcubadora : TEmcubadora;
FPrateleira : Smallint;
FPosicao: Smallint;
  Protected
  Public
Property Ovo   : TOvoRead FOvoWrite FOvo;
Property Emcubadora: TEmcubadora Read FEmcubadora Write 
FEmcubadora;
Property Prateleira: SmallintRead FPrateleira Write 
FPrateleira;
Property Posicao   : SmallintRead FPosicaoWrite FPosicao;

Function Buscar(oOvo: TOvo): Boolean; Overload;
  End;


O exemplo que você informou de um relacionamento 1 para 1 na verdade 
é um relacionamento 1 para N, porque um ovo só pode vir de uma 
avestruz, mas um avestruz pode pôr vários ovos. Estou certo?

Vamos colocar um relacionamento de 1 para 1 como sendo o de Pessoa e 
CNH (Carteira Nacional de Habilitação). Digamos que a Classe Pessoa 
terá um objeto do tipo TCNH junto aos seus atributos. Vejamos o 
exemplo:

Type
  TPessoa = Class(TObject)
  Private
FCodigo: Integer;
FNome  : String;
FCNH   : TCNH;
  Protected
  Public
Property Codigo : Integer Read FCodigo;
Property Nome   : String  Read FNome  Write FNome;
Property CNH: TCNHRead FCNH   Write FCNH;
  End;


Type
  TCNH = Class(TObject)
  Private
FCodigo: Integer;
FNumero: String;
FRegistro  : String
FCategoria : String;
FDataExame : TDateTime;
FExpedicao : TDateTime;
FValidade  : TDateTime;
FObservacao: String;
  Protected
  Public
Property Codigo: Integer   Read FCodigo;
Property Numero: StringRead FNumero Write FNumero;
Property Registro  : StringRead FRegistro   Write FRegistro;
Property Categoria : StringRead FCategoria  Write FCategoria;
Property DataExame : TDateTime Read FDataExame  Write FDataExame;
Property Expedicao : TDateTime Read FExpedicao  Write FExpedicao;
Property Validade  : TDateTime Read FValidade   Write FValidade;
Property Observacao: StringRead FObservacao Write 
FObservacao;

Function Buscar(iCodigo: Integer): Boolean; Overload;
Function Buscar(sNumero: String): Boolean; Overload;
Function Buscar(dtValidade: TDateTime): Boolean; Overload;
  End;

No exemplo acima sabemos que o objeto Pessoa conhece sua CNH através 
da instância do objeto que ele possui, mas se precisarmos conhecer 
uma Pessoa através de uma CNH o problema fica mais difícil. A 
solução que vejo no momento seria:

No seu 

[delphi-br] comunicação com porta USB.

2005-11-21 Por tôpico ifabiano
Existe algum modo de se comunicar com uma porta USB no delphi? ( 
componente, biblioteca, api)




-- 
 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]
 
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

 




Re: [delphi-br] Re: OO - Relação 1 para N

2005-11-21 Por tôpico Romario (Listas)
Olá Daniel!

Eu até imagino o quanto deve ser produtivo utilizar o ECO, mas eu sou 
adepto da turma que quer entender como e o que foi feito. Dessa forma, 
vou aperfeiçoando meus conhecimentos em orientação a objetos. ;-)

Sds,

Romario




Daniel Polistchuck escreveu:
 Olá Romário,
  
 Este é o tipo de coisa com o qual o ECO ajuda demais!
  
 Daniel Polistchuck
 Consulting Services Manager
 Borland Software Corporation
 Tel: +55 (11) 2165-8047/ Cel: +55 (11) 8196-5947
 [EMAIL PROTECTED] - www.borland.com.br http://www.borland.com.br/ 
  
 A Borland Software Corporation é líder global em soluções independentes de 
 plataforma para o Software Delivery Optimization, auxiliando nossos clientes 
 a resolverem as restrições no desenvolvimento de aplicações nos dias de hoje, 
 para maximizar o valor do negócio de seu software





___ 
Yahoo! Acesso Grátis: Internet rápida e grátis. 
Instale o discador agora!
http://br.acesso.yahoo.com/



-- 
 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]
 
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

 




[delphi-br] programa tipo planilha

2005-11-21 Por tôpico Denise
Olá pessoal!
Alguém já criou um programa parecido com o excel em delphi?
Pode me dar uma dica?
Obrigada


[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 





[delphi-br] Statusbar e Mascara de Entrada em um campo.

2005-11-21 Por tôpico Angelo Merlo
Boa noite, como vai?
   
  Seguinte estou precisando de um favor seu, imagino que seja coisa simples, 
estou com uma status bar e vários campos. Quero que quando o edit1 receber o 
foco mostrar um texto na statusbar, o edit2 aparece outro e assim segue.
   
  A Respeito da Mascara de entrada é um probleminha tenho o campo CPF e os dois 
ultimos caracteres do campo simplesmente somem quando eu termino de digitar e 
passo para o proximo campo... Nunca ocorreu este problema comigo... Estou 
usando Mysql como base de dados...
   
  Até mais...




-
 Yahoo! Acesso Grátis: Internet rápida e grátis.
Instale o discador agora!

[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




[delphi-br] Componentes desaparecem!!!

2005-11-21 Por tôpico Paulo Cezar dos Santos Junior
Pessoal estou pedindo ajuda pq tá ficando difícil por meu lado... A paleta de 
componentes do meu Delphi está sumindo, não sei se é por pouca memória ou outro 
problema. Quando eu estou usando o Delphi com alguns outros programas abertos, 
tipo Access, Internet Explorer,  alguns conponentes desaparecem, ficam 6 da 
paleta Standar, 8 da paleta Additional e assim por diante. Desta última vez 
sumiu toda a parela Data Controls essa já foi demais.
  Se alguém tiver uma dica de como posso fazer pra isso não acontecer me fala.
   
  Paulo Cezar.


-
 Yahoo! Acesso Grátis: Internet rápida e grátis.
Instale o discador agora!

[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 





Re: [delphi-br] programa tipo planilha

2005-11-21 Por tôpico Osmar Souza
At 15:56 21/11/2005, you wrote:

Olá pessoal!
Alguém já criou um programa parecido com o excel em delphi?
Pode me dar uma dica?
Obrigada


Você pode usar o StringGrid, não vai ser muito facil OU pode experimentar os 
componentes da www.tmssoftware.com, notadamente, TAdvSpreadGrid.

g[], Osmar.





-- 
 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]
 
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

 




Re: [delphi-br] Re: OO - Relação 1 para N

2005-11-21 Por tôpico Francisco Trindade
Nao sei, nao gosto de colocar codigo SQL na camada superior, acho que pode
complicar demais as coisas.
 Uma opcao para a relacao 1 para 1 que eu pensei agora seriam classes
amigas colocadas no mesmo arquivo. Isso acabaria com o problema da relacao
circular (mas tem o problema de colocar duas classes no mesmo arquivo).
 E quanto a 1 para N, eu vejo uma grande vantagem na bidirecionalidade, pode
poupar buscas imensas, em certos casos.
 Sds.
 Francisco

 On 11/21/05, rbr_vix_es [EMAIL PROTECTED] wrote:

 Você não está sendo chato e Orientação a Objetos é algo que gosto
 muito de discutir. Gostaria que outros participassem, mas...

 Vamos lá!!!

 Ainda não tive como testar, mas continuo achando que o typecast não
 é necessário porque você já criou um objeto do mesmo tipo para
 receber o objeto recuperado na lista.

 Vejamos o problema da incubadora. Ao meu entender seria algo assim:

 Type
 TEspecie = (tpPeixe, tpAnfibio, tpReptil, tpAve);


 Type
 TAnimal = Class(TObject)
 Private
 FCodigo : Integer;
 FNome : String;
 FEspecie: TEspecie;
 Protected
 Public
 Property Codigo : Integer Read FCodigo;
 Property Nome : String Read FNome Write FNome
 Property Especie: TEspecie Read FEspecie Write FEspecie;

 Function Listar(oEspecie: TEspecie): TList;
 End;


 Type
 TOvo = Class(TObject)
 Private
 FCodigo: Integer;
 FAnimal: TAnimal;
 ...
 Protected
 Public
 Property Codigo : Integer Read FCodigo;
 Property Animal : TAnimal Read FAnimal Write FAnimal;
 End;


 Type
 TIncubadora = Class(TObject)
 Private
 FCodigo : Integer;
 FCapacidade : Integer;
 FPrateleiras : Smallint;
 FTemperatura : Float;
 Protected
 Public
 Property Codigo : Integer Read FCodigo;
 Property Capacidade : Integer Read FCapacidade Write
 FCapacidade;
 Property Prateleiras: Smallint Read FPrateleiras Write
 FPrateleiras;
 Property Temperatura: Float Read FTemperatura Write
 FTemperatura;

 Class Function ListaOvos: TList;
 End;

 Se para você é importante saber em que local o Ovo está sem ter que
 perguntar e percorrer a emcubadora, monte um novo objeto para te
 auxiliar nessa tarefa, mas não acho que você deve criar uma
 referência da emcubadora no ovo.

 Ex.:

 Type
 TEstocagem = Class(TObject)
 Private
 FOvo : TOvo;
 FEmcubadora : TEmcubadora;
 FPrateleira : Smallint;
 FPosicao : Smallint;
 Protected
 Public
 Property Ovo : TOvo Read FOvo Write FOvo;
 Property Emcubadora: TEmcubadora Read FEmcubadora Write
 FEmcubadora;
 Property Prateleira: Smallint Read FPrateleira Write
 FPrateleira;
 Property Posicao : Smallint Read FPosicao Write FPosicao;

 Function Buscar(oOvo: TOvo): Boolean; Overload;
 End;


 O exemplo que você informou de um relacionamento 1 para 1 na verdade
 é um relacionamento 1 para N, porque um ovo só pode vir de uma
 avestruz, mas um avestruz pode pôr vários ovos. Estou certo?

 Vamos colocar um relacionamento de 1 para 1 como sendo o de Pessoa e
 CNH (Carteira Nacional de Habilitação). Digamos que a Classe Pessoa
 terá um objeto do tipo TCNH junto aos seus atributos. Vejamos o
 exemplo:

 Type
 TPessoa = Class(TObject)
 Private
 FCodigo: Integer;
 FNome : String;
 FCNH : TCNH;
 Protected
 Public
 Property Codigo : Integer Read FCodigo;
 Property Nome : String Read FNome Write FNome;
 Property CNH : TCNH Read FCNH Write FCNH;
 End;


 Type
 TCNH = Class(TObject)
 Private
 FCodigo : Integer;
 FNumero : String;
 FRegistro : String
 FCategoria : String;
 FDataExame : TDateTime;
 FExpedicao : TDateTime;
 FValidade : TDateTime;
 FObservacao: String;
 Protected
 Public
 Property Codigo : Integer Read FCodigo;
 Property Numero : String Read FNumero Write FNumero;
 Property Registro : String Read FRegistro Write FRegistro;
 Property Categoria : String Read FCategoria Write FCategoria;
 Property DataExame : TDateTime Read FDataExame Write FDataExame;
 Property Expedicao : TDateTime Read FExpedicao Write FExpedicao;
 Property Validade : TDateTime Read FValidade Write FValidade;
 Property Observacao: String Read FObservacao Write
 FObservacao;

 Function Buscar(iCodigo: Integer): Boolean; Overload;
 Function Buscar(sNumero: String): Boolean; Overload;
 Function Buscar(dtValidade: TDateTime): Boolean; Overload;
 End;

 No exemplo acima sabemos que o objeto Pessoa conhece sua CNH através
 da instância do objeto que ele possui, mas se precisarmos conhecer
 uma Pessoa através de uma CNH o problema fica mais difícil. A
 solução que vejo no momento seria:

 No seu DataModule:

 Function TdmPessoa.Buscar(iCodigo: Integer, oPessoa: TPessoa):
 Boolean;
 Begin

 With cdsPessoa Do
 Begin
 Try
 Close;
 CommandText := 'Select * From Pessoa P ' +
 'Join CNH C On (P.Codigo = C.CodPessoa) ' +
 'Where P.Codigo = ' + IntTostr(iCodigo);
 Open;

 If RecordCount  0 Then
 Begin
 Result := True;
 Pessoa.Nome := FieldByName('Nome').AsString;
 ...
 Pessoa.oCNH.Buscar(iCodigo);
 End;
 Except
 on E: Exception do
 ShowMessage(E.Message);
 End;
 End;
 End;


 Ufa!!! Acho que exemplifiquei bastante dessa vez. Vai dar até para
 escrever um livro. :-D

 Obs.: Como 

RE: [delphi-br] programa tipo planilha

2005-11-21 Por tôpico Rubem Nascimento da Rocha
Desde a versão 3 do Delphi, vem um componente ActiveX disponível na paleta 
ActiveX ou Samples. O nome dele é F1Book. Com ele, é possível ter uma 
planilha eletrônica no estilo do Excel. Pesquise mais a respeito.

A dica para pescar o peixe foi passada! Boa sorte!

[]s


From: Denise [EMAIL PROTECTED]
Reply-To: delphi-br@yahoogrupos.com.br
To: Delphi delphi-br@yahoogrupos.com.br
Subject: [delphi-br] programa tipo planilha
Date: Mon, 21 Nov 2005 15:56:00 -0200

Olá pessoal!
Alguém já criou um programa parecido com o excel em delphi?
Pode me dar uma dica?
Obrigada


[As partes desta mensagem que não continham texto foram removidas]


_
MSN Hotmail, o maior webmail do Brasil. http://www.hotmail.com



-- 
 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]
 
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

 




[delphi-br] UPDATE COM RELACIONAMENTO

2005-11-21 Por tôpico Alcistemas Informática

- Original Message - 
From: Alcistemas Informática 
To: delphi-br@yahoogrupos.com.br 
Sent: Sunday, November 20, 2005 8:06 PM
Subject: UPDATE COM RELACIONAMENTO


function Atualiza_Estoque_Compras(Sinal: String;Movimento:String):String;




Dm.QY_011.Close;
Dm.QY_011.SQL.Clear;
Dm.QY_011.SQL.Add('UPDATE PRODUTOS');
Dm.QY_011.SQL.Add('INNER JOIN ITENSPEDIDOCompras ON PRODUTOS.COD = 
ITENSPEDIDOCompras.CODPROD');
Dm.QY_011.SQL.Add('SET PRODUTOS.ESTOQUEATUAL = 
PRODUTOS.ESTOQUEATUAL'+SINAL+'ItensPedidoCompras.QTD');
Dm.QY_011.SQL.Add('WHERE ((PRODUTOS.COD=ITENSPEDIDOCompras.CODPROD And 
ITENSPEDIDOCompras.Movimento='+Movimento+'))');
Dm.QY_011.ExecSQL;


DA ERRO DE TOKEN LINE 2 CARACTER 1   

obs
essa rotina é de atualização de estoque ao gravar um pedido, 

o parametro  movimento é o número do Pedido
e o parametro sinal é + para acrescentar o estoque  e  - para diminuir o estoque








[As partes desta mensagem que não continham texto foram removidas]





-- 
 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]
 
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

 




[delphi-br] Gerar instalador

2005-11-21 Por tôpico Anderson A. Lima
Boa tarde pessoal,

como eu faço para gerar um instalador para um programa? Eu uso o
Delphi 6 e o programa acessa tabelas no Paradox.

Eu preciso comprar algum programa para isso? Existe algum gratuito?

Abraço,
Anderson Lima;




-- 
 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]
 
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

 




[delphi-br] Grade de Produtos espero que ajude.....

2005-11-21 Por tôpico Alcistemas Informática
Eu faria da seguinte forma.


TABELA PRODUTOS

COD /  REFERENCIA / DESCRIÇÃO   / COR /
P / M / G
001   /  00010   / CAMISA MASCULINA  / BRANCA /  2 /
1 / 3
002  /   00010  / CAMISA MASCULINA   / AZUL/
0  / 0 / 1



Dessa forma fica fácil de controlar o estoque e e de vc fazer uma futura
ordem de produção,  os pedidos tem que estar no mesmo formato... na hora
de gerar o pedido, por os campos   P M G


vc deve estar se perguntando, e com relação as cores uma cor pra cada código
ou referencia.

se não resolvi espero ter ajudado.



- Original Message - 
From: Vitor Luiz Redes [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Monday, November 21, 2005 9:19 AM
Subject: Re: [delphi-br] Re: Grade de Produtos


José, mas desta maneira, o cliente teria de cadastrar um produto novo,
para cada tipo, cor, modelo, ect...

Cou propor uma maneira aqui...

características
codigo
descricao
tipo { Cor, número, com cadarço, sem, com mola, com turbina }

cadastro de produtos
cod_produto NUMERIC PK
dsc_produto  VARCHAR(100)

produtos / caracteristicas
cod_produto
cod_caracteristica

Assim, o cadastramento do produto fica independente do cadastramento de
características, e ainda, quando o cliente cadastrar um produto, e atribuir
suas devidas características, dificilmente ele precisará mexer no produto
novamente. Ex. Quando chegar um novo número do produto, é só adicionar uma
característica ao produto. Não há necessidade de um novo cadastramento.

E quanto ao campo 'tipo' da tabela características, poderia ser uma
tabela também, se os tipos fossem muito diversos.

   Bom, flw.

Vitor.




  - Original Message - 
  From: José Ricardo Aviles
  To: delphi-br@yahoogrupos.com.br
  Sent: Sunday, November 20, 2005 10:53 PM
  Subject: [delphi-br] Re: Grade de Produtos


  Caro Junior.

  Realmente este é um problema pelo qual todos os programadores passam
  e não há como realmente encontrar uma solução efetiva e simples.

  Vc pode ter 2 possibilidades
  1- a tabela de produtos com um campo de chave primária ex.:
  cod_produto NUMERIC PK
  dsc_produto  VARCHAR(100)
  e cadastrar todos os produtos por exemplo
  1, camisa tipo 1 branca p
  2, camisa tipo 1 branca m
  3, camisa tipo 1 branca g
  4, camisa tipo 2 branca p
  etc...
  esta é a solução mais simples de se implementar, mas é a menos
  elaborada com relação a extração de dados para relatórios, vc não
  poderia ter um relatorio de estoque do tamanho P apenas isto seria
  passível e erro se o produto não seguisse um padrão rígido de
  cadastro (algo que nunca vi um cliente fazer!).

  2-tabela com multiplas chaves
  cadastro de tamanho
  cod_cor numeric PK
  dsc_cor VARCHAR(20)

  cadastro de tamanho
  cod_tam numeric PK
  dsc_tam VARCHAR(20)

  cadastro de produtos
  cod_produto NUMERIC PK
  cod_cor numeric PK FK
  cod_tam numeric PK FK
  dsc_produto  VARCHAR(100)

  e as vendas e o estoque seguem o mesmo padrão, é mais trabalhoso de
  se implementar mas é relamente a solução mais efetiva, se o cliente
  lhe pedir um relatório de vendas com vários critério vc prontamente
  saberá quais campos buscar.

  Espero ter ajudado.

  Jose Ricardo Aviles
  --- Em delphi-br@yahoogrupos.com.br, Junior Terenzi
  [EMAIL PROTECTED] escreveu
   Alguem tem alguma ideia de como criar uma grade de produtos?
   Eu desenvolvi um sistema para controle de loja de roupas e agora o
   cliente quer controlar os produtos por tamanhos, cores, etc.
  Exemplo
   Camisa é o produto 500. Camisa tamanhos P-M-G-GG serão todas com o
   codigo 500, mas preciso controlar o estoque separado por tamanho.
  Eu
   pensei em criar uma tabela para cadastrar os tipos de grade, para
  dar
   flexibilidade ao sistema.
   Seria algo assim:
  
   tipo_grade (codigo, descricao, nome_coluna, nome_linha)
   1 - CAMISA MASCULINA - CAMISA - TAMANHO
   2 - CAMISA INFANTIL - CAMISA - TAMANHO
  
   detalhe_grade (sequencial, codigo, tipo, descricao)
   1 - 1 - Linha - Adulto
   2 - 1 - Coluna - P
   3 - 1 - Coluna - M
   4 - 1 - Coluna - G
   5 - 1 - Coluna - GG
   1 - 2 - Linha - Infantil
   2 - 2 - Coluna - 8
   3 - 2 - Coluna - 10
   4 - 2 - Coluna - 12
   5 - 2 - Coluna - 14
  
   Agora estou quebrando a cabeça para saber como fazer pra controlar
  o
   estoque por produto.
   E na hora da venda, vou ter que informar o produto 500 e o
  tamanho, etc.
  
   Alguem tem alguma idéia melhor? Algum exemplo pra fornecer?
  
   Obrigado antecipadamente
  
   Abracos
  
   Junior




  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por:
  PUBLICIDADE




--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

b.. Para sair deste grupo, envie um e-mail para:

Re: [delphi-br] ClientDataSet - Como trazer novamente um registro doservidor, no OnReconcileError

2005-11-21 Por tôpico Paulo
Clériston:

Não sei se vai resolver o seu caso, mais eu faço assim
 if cds_padrao.ApplyUpdates(0)  0 then
 cds_padrao.UndoLastChange(true);

Agradeco muito sua atencao.

Testei sua idéia, mas dessa forma o usuário fica com o registro
na tela no estado em que ele estava antes de comeca a fazer
sua alteracao.   Mas o que eu gostaria de fazer era
trazer novamente o registro que esta' no servidor,
para que o usuario que recebeu o erro pudesse ver
o registro como ele se encontra atualmente no
servidor (ja' com as modificacoes feitas pelo outro usuario).

Se alguem tiver mais alguma ideia, agradeco muito
se enviar.

Paulo



-- 
 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]
 
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

 




[delphi-br] Grade de Produtos - Solução???

2005-11-21 Por tôpico JrTerenzi
Aos colegas que responderam (Vitor Luiz Redes, PLucasLazaro, Jose Ricardo 
Aviles, Rogerio de Jesus da Silva, ) e para todos aqueles que ficaram 
curiosos...

Eu estive testando algumas formas e cheguei numa possivel solução e trago para 
apreciação/criticas/sugestões dos colegas.

Eu criei as seguintes tabelas

Produto
ID_PRODUTO
PRODUTO
ID_GRADE

Grade
ID_GRADE
GRADE
LINHA
DESCRICAO_COLUNA
DESCRICAO_COLUNA2

Detalhe_Grade
SEQ_DETALHE_GRADE
ID_GRADE
COLUNA
COLUNA2

Referencia_Venda
SEQ_REFERENCIA_VENDA
ID_PRODUTO
SEQ_DETALHE_GRADE
CODIGO_BARRA
DESCRICAO

O relacionamento entre elas seria algo do tipo
produto.id_produto -- referencia_venda.id_produto
referencia_venda.seq_detalhe_grade = detalhe_grade.seq_detalhe_grade
grade.id_grade = detalhe_grade.id_grade
produto.id_grade = grade.id_grade

No final das contas tive algo assim

ID_GRADE GRADE LINHA DESCRICAO_COLUNA DESCRICAO_COLUNA2
1 MASCULINO CAMISA TAMANHO COR
2 MASCULINO CAMISETA TAMANHO COR
3 FEMININO CALÇA TAMANHO TECIDO
4 INFANTIL CAMISETA TAMANHO TECIDO
5 PARAFUSOS PARAFUSO SEXTAVADO MATERIAL TAMANHO
6 PARAFUSOS PARAFUSO FRANCES MATERIAL TAMANHO

SEQ_DETALHE_GRADE ID_GRADE COLUNA COLUNA2
1 1 P BRANCO
2 1 P AZUL
3 1 M BRANCO
4 1 M AZUL
5 1 G BRANCO
6 1 G AZUL
7 1 GG BRANCO
8 1 GG AZUL
9 3 38 
10 3 40 
11 3 42 
12 4 10 
13 4 12 
14 4 14 
15 4 16 
16 5 ZINCADO 3/8x3
17 5 ZINCADO 3/8x4
18 6 ZINCADO 3/16x1
19 6 ZINCADO 3/16x1.1/
20 6 ZINCADO 3/16x2
21 6 ZINCADO 3/16x2.1/
22 6 ZINCADO 1/4x1
23 6 ZINCADO 1/4x1/2
24 6 ZINCADO 1/4x2
25 6 ZINCADO 1/4x2.1/2

SEQ_REFERENCIA_VENDA ID_PRODUTO SEQ_DETALHE_GRADE CODIGO_BARRA DESCRICAO
1 1 18 789988879 PRODUTO VENDA 1
2 2 19 789987897979 PRODUTO VENDA 2
3 3 20 7987998979 PRODUTO VENDA 3
4 4 21 154897879 PRODUTO VENDA 4
5 5 22 7987914198451 PRODUTO VENDA 5

SEQUENCIAL CODIGO SEQDETGRADE DESCRICAO VENDA BARCODE
1 1 18 PARAFUSO FRANCES-ZINCADO-3/16x1 PRODUTO VENDA 1 789988879
2 2 19 PARAFUSO FRANCES-ZINCADO-3/16x1.1/ PRODUTO VENDA 2 789987897979
3 3 20 PARAFUSO FRANCES-ZINCADO-3/16x2 PRODUTO VENDA 3 7987998979
4 4 21 PARAFUSO FRANCES-ZINCADO-3/16x2.1/ PRODUTO VENDA 4 154897879
5 5 22 PARAFUSO FRANCES-ZINCADO-1/4x1 PRODUTO VENDA 5 7987914198451

A tabela referencia_venda irá servir para a venda dos produtos, dessa forma, eu 
posso fazer a venda por produto simples ou então usando a grade. Se lançar o 
codigo do produto, eu dou a baixa apenas no produto, se eu lancar a 
referencia_venda então eu daria a baixa na grade do produto. 

Acho que assim ficaria bem flexível, inclusive podendo aumentar a quantidade de 
colunas na tabela detalhe_grade o que iria permitir maiores combinações da 
grade.

Mas agora ainda falta a parte do controle do estoque...

Estou aberto a sugestões, dicas, etc..

Abracos a todos

Junior Terenzi

ps- desculpem o tamanho do texto, mas espero que sirva para ajuda alguem


[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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

 




Re: [delphi-br] Gerar instalador

2005-11-21 Por tôpico Topolniak
Inno setup...Execelente e free.

[]'s
Topolniak.
- Original Message - 
From: Anderson A. Lima [EMAIL PROTECTED]
To: undisclosed-recipients:
Sent: Monday, November 21, 2005 2:13 PM
Subject: [delphi-br] Gerar instalador


Boa tarde pessoal,

como eu faço para gerar um instalador para um programa? Eu uso o
Delphi 6 e o programa acessa tabelas no Paradox.

Eu preciso comprar algum programa para isso? Existe algum gratuito?

Abraço,
Anderson Lima;




-- 
 FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 



Links do Yahoo! Grupos









-- 
 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]
 
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

 




[delphi-br] Re: Report

2005-11-21 Por tôpico waldolato
Cleiton,
Funciona.
Agora, como é eu faço para instalar o componente TQRChart que insere 
um gráfico no relatório?

Cristiano

--- Em delphi-br@yahoogrupos.com.br, Cleiton [EMAIL PROTECTED] 
escreveu
 Boa tarde André...
 
 Estou lhe mandando um link de um artigo que mostra passo a passo 
como 
 instalar o QuickReport no delphi 7.
 
 http://www.imasters.com.br/artigo.php?cn=2612cc=166
 
 espero ter ajudado
 - Original Message - 
 From: Andre Colanzi [EMAIL PROTECTED]
 To: Lista Delphi delphi-br@yahoogrupos.com.br
 Sent: Tuesday, November 08, 2005 8:29 AM
 Subject: [delphi-br] Report
 
 
 Ola Pessoal
 
 Já perguntei isso antes mas depois nunca mais usei e nem salvei, 
instalei 
 novamente o delphi 7 mas o componente report nao esta instaldo.
 
 Como instalar, pois ja tenho relatorios com esse componente e da 
erro de 
 compilação
 
 Obrigado
 
 
 
 Andre R. C. Santos
 [EMAIL PROTECTED]
 
 -
  Yahoo! Acesso Grátis: Internet rápida e grátis.
 Instale o discador agora!
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 -- 





-- 
 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]
 
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

 




Re: [delphi-br] Re: OO - Relação 1 para N

2005-11-21 Por tôpico Romario (Listas)
O que você chama de camada superior???

O código SQL que coloquei está na *terceira* camada, ou seja, na camada 
de acesso à dados. Existe outro local mais correto que esse?

Sds,

Romario




Francisco Trindade escreveu:
 Nao sei, nao gosto de colocar codigo SQL na camada superior, acho que pode
 complicar demais as coisas.
  Uma opcao para a relacao 1 para 1 que eu pensei agora seriam classes
 amigas colocadas no mesmo arquivo. Isso acabaria com o problema da relacao
 circular (mas tem o problema de colocar duas classes no mesmo arquivo).
  E quanto a 1 para N, eu vejo uma grande vantagem na bidirecionalidade, pode
 poupar buscas imensas, em certos casos.
  Sds.
  Francisco
 
  On 11/21/05, rbr_vix_es [EMAIL PROTECTED] wrote:
 
Você não está sendo chato e Orientação a Objetos é algo que gosto
muito de discutir. Gostaria que outros participassem, mas...

Vamos lá!!!

Ainda não tive como testar, mas continuo achando que o typecast não
é necessário porque você já criou um objeto do mesmo tipo para
receber o objeto recuperado na lista.

Vejamos o problema da incubadora. Ao meu entender seria algo assim:

Type
TEspecie = (tpPeixe, tpAnfibio, tpReptil, tpAve);


Type
TAnimal = Class(TObject)
Private
FCodigo : Integer;
FNome : String;
FEspecie: TEspecie;
Protected
Public
Property Codigo : Integer Read FCodigo;
Property Nome : String Read FNome Write FNome
Property Especie: TEspecie Read FEspecie Write FEspecie;

Function Listar(oEspecie: TEspecie): TList;
End;


Type
TOvo = Class(TObject)
Private
FCodigo: Integer;
FAnimal: TAnimal;
...
Protected
Public
Property Codigo : Integer Read FCodigo;
Property Animal : TAnimal Read FAnimal Write FAnimal;
End;


Type
TIncubadora = Class(TObject)
Private
FCodigo : Integer;
FCapacidade : Integer;
FPrateleiras : Smallint;
FTemperatura : Float;
Protected
Public
Property Codigo : Integer Read FCodigo;
Property Capacidade : Integer Read FCapacidade Write
FCapacidade;
Property Prateleiras: Smallint Read FPrateleiras Write
FPrateleiras;
Property Temperatura: Float Read FTemperatura Write
FTemperatura;

Class Function ListaOvos: TList;
End;

Se para você é importante saber em que local o Ovo está sem ter que
perguntar e percorrer a emcubadora, monte um novo objeto para te
auxiliar nessa tarefa, mas não acho que você deve criar uma
referência da emcubadora no ovo.

Ex.:

Type
TEstocagem = Class(TObject)
Private
FOvo : TOvo;
FEmcubadora : TEmcubadora;
FPrateleira : Smallint;
FPosicao : Smallint;
Protected
Public
Property Ovo : TOvo Read FOvo Write FOvo;
Property Emcubadora: TEmcubadora Read FEmcubadora Write
FEmcubadora;
Property Prateleira: Smallint Read FPrateleira Write
FPrateleira;
Property Posicao : Smallint Read FPosicao Write FPosicao;

Function Buscar(oOvo: TOvo): Boolean; Overload;
End;


O exemplo que você informou de um relacionamento 1 para 1 na verdade
é um relacionamento 1 para N, porque um ovo só pode vir de uma
avestruz, mas um avestruz pode pôr vários ovos. Estou certo?

Vamos colocar um relacionamento de 1 para 1 como sendo o de Pessoa e
CNH (Carteira Nacional de Habilitação). Digamos que a Classe Pessoa
terá um objeto do tipo TCNH junto aos seus atributos. Vejamos o
exemplo:

Type
TPessoa = Class(TObject)
Private
FCodigo: Integer;
FNome : String;
FCNH : TCNH;
Protected
Public
Property Codigo : Integer Read FCodigo;
Property Nome : String Read FNome Write FNome;
Property CNH : TCNH Read FCNH Write FCNH;
End;


Type
TCNH = Class(TObject)
Private
FCodigo : Integer;
FNumero : String;
FRegistro : String
FCategoria : String;
FDataExame : TDateTime;
FExpedicao : TDateTime;
FValidade : TDateTime;
FObservacao: String;
Protected
Public
Property Codigo : Integer Read FCodigo;
Property Numero : String Read FNumero Write FNumero;
Property Registro : String Read FRegistro Write FRegistro;
Property Categoria : String Read FCategoria Write FCategoria;
Property DataExame : TDateTime Read FDataExame Write FDataExame;
Property Expedicao : TDateTime Read FExpedicao Write FExpedicao;
Property Validade : TDateTime Read FValidade Write FValidade;
Property Observacao: String Read FObservacao Write
FObservacao;

Function Buscar(iCodigo: Integer): Boolean; Overload;
Function Buscar(sNumero: String): Boolean; Overload;
Function Buscar(dtValidade: TDateTime): Boolean; Overload;
End;

No exemplo acima sabemos que o objeto Pessoa conhece sua CNH através
da instância do objeto que ele possui, mas se precisarmos conhecer
uma Pessoa através de uma CNH o problema fica mais difícil. A
solução que vejo no momento seria:

No seu DataModule:

Function TdmPessoa.Buscar(iCodigo: Integer, oPessoa: TPessoa):
Boolean;
Begin

With cdsPessoa Do
Begin
Try
Close;
CommandText := 'Select * From Pessoa P ' +
'Join CNH C On (P.Codigo = C.CodPessoa) ' +
'Where P.Codigo = ' + IntTostr(iCodigo);
Open;

If RecordCount  0 Then
Begin
Result := True;
Pessoa.Nome := FieldByName('Nome').AsString;
...
Pessoa.oCNH.Buscar(iCodigo);
End;
Except
on E: Exception do
ShowMessage(E.Message);
End;
End;
End;


Ufa!!! Acho que 

Re: [delphi-br] Componentes desaparecem!!!

2005-11-21 Por tôpico Thiago Quinelato
Isso acontece em qualquer momento de qualquer projeto?
Já reparei que a paleta de componentes foi feita de maneira bastante
dinâmica e adaptável. Por exemplo, quando um datamodule está selecionado,
vários componentes, por exemplo os visuais, desaparecem, pelo motivo óbvio
da falta de necessidade deles naquele momento. Pode ser por isso. Analise o
objeto selecionado.
Espero ter ajudado em algo.
Quando descobrir o motivo, divulgue para nós!

--
Thiago de Oliveira Quinelato.
Aluno do 4º Módulo do Curso Técnico de Informática Industrial - CTU/UFJF.
Aluno da 3ª série A do Ensino Médio - CTU/UFJF.
Programador de Pascal, Delphi, PHP, Java e MySQL, com conceitos da linguagem
C.

Em 21/11/05, Paulo Cezar dos Santos Junior [EMAIL PROTECTED]
escreveu:

  Pessoal estou pedindo ajuda pq tá ficando difícil por meu lado... A
 paleta de componentes do meu Delphi está sumindo, não sei se é por pouca
 memória ou outro problema. Quando eu estou usando o Delphi com alguns outros
 programas abertos, tipo Access, Internet Explorer, alguns conponentes
 desaparecem, ficam 6 da paleta Standar, 8 da paleta Additional e assim por
 diante. Desta última vez sumiu toda a parela Data Controls essa já foi
 demais.
 Se alguém tiver uma dica de como posso fazer pra isso não acontecer me
 fala.

 Paulo Cezar.


 -
 Yahoo! Acesso Grátis: Internet rápida e grátis.
 Instale o discador agora!

 [As partes desta mensagem que não continham texto foram removidas]



  --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





  *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
 http://br.rd.yahoo.com/SIG=12f1r4l0q/M=365837.7000707.7924794.2369893/D=brclubs/S=2137111264:HM/Y=BR/EXP=1132620048/A=2950750/R=2/id=noscript/SIG=10tift5qr/*http://br.movies.yahoo.com/
 --
 *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][EMAIL PROTECTED]
- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo! http://br.yahoo.com/info/utos.html.




[As partes desta mensagem que não continham texto foram removidas]



-- 
 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]
 
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