Re: [delphi-br] Commit automático

2007-08-31 Por tôpico Satoy Matsuoka
Obrigado Fábio,

Mas quando utilizo uma tabela ???
Na verdde uso Tquery pq as próprias pessoas da lista me disseram que não
poderia utilizar o Ttable.

Mas uso o DBgrid ou DBEdit e DBnavigator ...
Onde vou dar o commit 
E como ???

Grato
Abraços
[]'s
Satoy


Em 30/08/07, fabio giro [EMAIL PROTECTED] escreveu:

   Quando trabalhava com IBX fazia assim:

 with DM.qryManut do
 begin
 close;
 sql.clear;
 if btIncAlt.caption = 'Incluir' then
 begin
 sql.add('INSERT INTO EMPRESA (CODEMP, DESCRICAO) sql.add(' VALUES
 (:pcodemp, :pdescr);
 end
 else
 if btIncAlt.caption = 'Alterar' then
 begin
 sql.add('UPDATE EMPRESA');
 sql.add(' SET DESCRICAO = :pdescr');
 sql.add(' WHERE CODEMP = :pcodemp');
 end;
 if not Transaction.InTransaction then
 Transaction.StartTransaction;
 prepare;
 Params.ByName('pcodemp').asstring := trim(edtCodEmp.text);
 Params.ByName('pdescr').asstring := trim(edtDescr.text);
 ExecQuery;
 try
 Transaction.Commit;
 except
 Transaction.Rollback;
 end;
 end;

 Mais uma coisa, sempre que você acessar o banco (select, insert, update,
 delete), tem que dar commit;

 Espero ter ajudado.

 Satoy Matsuoka [EMAIL PROTECTED] satoym%40gmail.com escreveu:
 Olá Rubem,

 Mas não é o que ocorre com minha aplicação.

 Ex. se estou na tela simples (Cód. descrição).
 Depois que faço a atualização, (aperto o botão de insert do DBNavigator),
 e
 sem sair da tela, faço a query por fora do sistema, ela não me responde
 com
 as alterações feitas.

 Somente depois que saido, ou dou um commit explícito, é que enchergo as
 alterações.

 Então estou fazendo algo de errado na minha estrutura ??

 Grato
 []'s
 Satoy

 Em 30/08/07, Rubem Nascimento da Rocha [EMAIL 
 PROTECTED]djpardalrocha%40hotmail.com
 escreveu:
 
 
  Até onde me consta, em qualquer SGBD relacional, se você envia somente
 uma
  instrução SQL de DML (INSERT, UPDATE ou DELETE) ao banco de dados, e
 este
  não está envolvido em um contexto transacional, o COMMIT ocorrerá de
 forma
  automática pelo servidor.
 
  Ou seja, se você tem várias operações SQL de DML que necessitam ser
  efetivadas de forma atômica (ou seja, ou tudo ou nada!), faça o contexto
  transacional (START TRANSACTION/COMMIT/ROLLBACK) envolvendo todas essas
  operações. Se for apenas uma única operação, o banco se encarrega de
 fazer
  COMMIT ou ROLLBACK automático se ocorrer alguma operação errada.
 
  Sds.
 
  To: [EMAIL PROTECTED]delphi-br%40yahoogrupos.com.brFromdelphi-br%40yahoog
 rupos.com.brFrom:
  [EMAIL PROTECTED] satoym%40gmail.comDate satoym%40gmail.comDate:
 Thu, 30 Aug 2007 11:34:22
  -0300Subject: [delphi-br] Commit automático
 
  Bom dia pessoal,Estou usando o D7 com Firebird e IBX.Queria saber se
  existe alguma forma de configurar o Delphi para fazer ocommit
  automático.Ou seja qq insert já faz o commit.Seja em um execsql, ou
 usando
  um DBNagivator ...Sem ter que ficar dando o Commit explicito.Grato
 []'s[As
  partes desta mensagem que não continham texto foram removidas]
 
  __
  Receba as últimas notícias do Brasil e do mundo direto no seu Messenger
  com Alertas MSN! É GRÁTIS!
  http://alertas.br.msn.com/
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

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

 Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

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

 



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



[delphi-br] Re: Commit automático

2007-08-31 Por tôpico gamarra_rs
Bom dia.

Amigo não vejo isso como algo interesante de se configurar ou
implementar, pois é de extrema importância a aplicação ter o controle
do commit bem como do rollback. Ao salvar varios dados que façam parte
de uma transação o commit só deve ocorrer se houve sucesso em todos os
dados.

Um exemplo vamos salvar os dados de um cliente e esse cadastro possui
uma tabela auxiliar para os contatos. 

try 
  cliente.insert;
  contatos.insert;
except
  rollback;
  exit; 
end;

commit;

se houver sucesso em tudo então commit do contrario rollback.

Abraço.
 

--- Em delphi-br@yahoogrupos.com.br, Satoy Matsuoka [EMAIL PROTECTED]
escreveu

 Bom dia pessoal,
 
 Estou usando o D7 com Firebird e IBX.
 Queria saber se existe alguma forma de configurar o Delphi para fazer o
 commit automático.
 
 Ou seja qq insert já faz o commit.
 Seja em um execsql, ou usando um DBNagivator ...
 
 Sem ter que ficar dando o Commit explicito.
 
 Grato
 []'s
 
 
 [As partes desta mensagem que não continham texto foram removidas]





RES: [delphi-br] Re: XML SNGPC

2007-08-31 Por tôpico nelson
Fabiana bom dia teria como você me passar o dbf  também,
[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] , obrigado.

 
 
-Mensagem original-
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
Em nome de Marco
Enviada em: quinta-feira, 23 de agosto de 2007 11:35
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Re: XML SNGPC
 
Olá Fabiana,
marcojfbrandao@ mailto:marcojfbrandao%40gmail.com gmail.com
Obrigado

--- Em [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br
os.com.br, Fabiana [EMAIL PROTECTED] escreveu

 me manda o seu email que eu te passo um arquivo dbf que eu tenho 
com essas informações
 
 
 fabiana
 - Original Message - 
 From: Marco 
 To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br
os.com.br 
 Sent: Thursday, August 23, 2007 10:07 AM
 Subject: [delphi-br] Re: XML SNGPC
 
 
 Fabiana, tudo bem ?
 Teria como voce me enviar o link do Guia da Farmacia ? Nao 
consegui 
 encontra-lo no MS para pegar a lista dos registros dos 
medicamentos.
 Desde ja agradeço
 
 --- Em [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br
os.com.br, Fabiana fabiana@ escreveu
 
  Marco,
  
  Eu desenvolvi o SNGPC tambem e peguei o numero do registro do 
 medicamento no ministerio da saude pelo guia da farmacia alguns 
 medicamentos não são todos possui essa informação
  
  Fabiana
  - Original Message - 
  From: Marco 
  To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br
os.com.br 
  Sent: Tuesday, August 21, 2007 12:47 PM
  Subject: [delphi-br] XML SNGPC
  
  
  Pessoal, boa tarde !
  Estou desenvolvendo o XML para o Sistema Nacional de 
 Gerenciamento de 
  Produtos Controlados, vi que um dos campos é o registro do 
 medicamento 
  no Ministerio da Saude, gostaria de saber fugindo um pouquinho 
do 
 SNGPC 
  se alguem sabe onde posso encontrar estes tais registros por 
que 
 ja 
  procurei no site do Ministerio da Saude (evidente), ANVISA e 
 Google e 
  nada de encontrar... O que eu quero é importar os registros 
para 
 meu 
  sistema como ja faço com os produtos,preços,principios ativos e 
 etc da 
  tabela ABCFARMA todo mes.
  Desde ja agradeço
  
  Marco
  Belo Horizonte/MG
  
  
  
  
  
  [As partes desta mensagem que não continham texto foram 
removidas]
 
 
 
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]

 


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



[delphi-br] Sngpc

2007-08-31 Por tôpico Melão
Boa tarde,
Fugindo um pouco da parte de programação, queria saber se alguém tem ou
sabe onde conseguir uma base de dados com os produtos controlados e seus
registros no ms.
Desde já agradeço
Thiago Micossi


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



Re: [delphi-br] Res:Access violation ao executar SQLQuery

2007-08-31 Por tôpico Paulo Daniel Dorensbach
Ednor Jr escreveu:
 Obs - Se vc está utilizando SQLQuery, e deve estar, vc deve abrir o 
 ClientDataSet e não a SQLQuery. 
 Neste caso o modelo é bem diferente disso...
   
Bah, nem estou usando ClientDataSet.
Estou usando apenas SQLQuery conectada a um SQLConnection que esta no 
form principal.

Porque eu deveria usar um ClientDataSet?

-- 
+--+
  Paulo Daniel Dorensbach
  http://geocities.yahoo.com.br/dorensbach
 Usuario GNU/Linux #363631 - http://counter.li.org/

   By Mozilla Thunderbird
 www.mozilla.org.br
+--+



___ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/
 



Re: [delphi-br] Informações sobre Fortes Report

2007-08-31 Por tôpico [EMAIL PROTECTED]
poderiam librar o fonte no sourceforge!!!



maniacapordelphi escreveu:

 Estou procurando um bom gerador de relatório, de preferencia em
 português, para implementar meus aplicativos em Delphi 7, que permitam
 impressão matricial também. Gostaria de saber mais informações sobre o
 Fortes Report. Quem utiliza, encontra alguma dificuldade? Qual o site
 para aquisição do software?
 Mani

 
 

 No virus found in this incoming message.
 Checked by AVG Free Edition. 
 Version: 7.5.484 / Virus Database: 269.12.12/979 - Release Date: 29/8/2007 
 20:21
   



Res: [delphi-br] Delphi for php

2007-08-31 Por tôpico Evaldo
Obrigado pela opinião, foi de grande valia.
 




- Mensagem original 
De: Hudson [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Sexta-feira, 31 de Agosto de 2007 0:37:41
Assunto: Re: [delphi-br] Delphi for php









  



Ola Evaldo,



Isso depende do que vc esta precisando.. .



o Delphi For PHP e mais voltado para um sistema PHP muito rico na sua 
biblioteca de vcl php...



com ele vc pode fazer projeto em php como se foce o delphi normal, por exemplo:



para saber a quantidade de registro selecionado no select ficaria assim



no php puro

$sql = mysql_query( select * from  where t = '.$email.' );  

if (mysql_num_rows( $sql) == 0)



no codigo DPHP

if ($this-tbteste1- RecordCount == 0)



com isso o programador ganha mais tempo e agilidade e fora a facilidade de 
conexão com banco de dados...

gosto muito do firebird ficou otimo.



Para criar sistema em php online, deve-se ter o php 5 ou superior rodando no 
servidor no meu caso tive que instalar pois o mesmo e gratuito...



Se vc esta procurando algum para fazer sistemas eu indico, vai fundo...



Mas se vc estiver proucurando para designer, não indico, pois o mesmo e voltado 
ao programador sendo que ainda tem bastantes coisas para isso...



estou gostando, e esta surgindo componentes e informações no prazo melhor do 
que imaginava Isso mostra que a galera do php esta entrando para a familia da 
Code gear



Atenciosamente Hudson Dias

www.alcancedigital. com.br

MSN: [EMAIL PROTECTED] com

Skype: hudson_bh

Tele: (31)3434-6304



- Original Message - 

  From: Evaldo 

  To: [EMAIL PROTECTED] os.com.br 

  Sent: Thursday, August 30, 2007 2:57 PM

  Subject: [delphi-br] Delphi for php



Estamos com a intenção de comprar o Delphi for PHP aqui na empresa, mas para 
isso o meu gerente

  quer opinião de quem já usa a ferramenta. Gostaria de saber se as pessoas que 
estão envolvidas

  poderiam dar o seu depoimento.



Gostaria de saber também o preço médio no mercado e se existe alguma versão 
demo .



Obrigado. 



Flickr agora em português. Você clica, todo mundo vê.

  http://www.flickr. com.br/



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



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






  







!--

#ygrp-mkp{
border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;}
#ygrp-mkp hr{
border:1px solid #d8d8d8;}
#ygrp-mkp #hd{
color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;}
#ygrp-mkp #ads{
margin-bottom:10px;}
#ygrp-mkp .ad{
padding:0 0;}
#ygrp-mkp .ad a{
color:#ff;text-decoration:none;}
--



!--

#ygrp-sponsor #ygrp-lc{
font-family:Arial;}
#ygrp-sponsor #ygrp-lc #hd{
margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
#ygrp-sponsor #ygrp-lc .ad{
margin-bottom:10px;padding:0 0;}
--



!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a{
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc{
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}

Re: [delphi-br] Commit automático

2007-08-31 Por tôpico Rodrigo Pires
Na verdde uso Tquery pq as próprias pessoas da lista me disseram que não
poderia utilizar o Ttable.

Mas uso o DBgrid ou DBEdit e DBnavigator ...
Onde vou dar o commit 
E como ???

Voce ta usando as coisas sem saber o porque?? dai fica meio dificil. Leia 
documentacao na net,
tem um monte de coisa...

http://zeos.firmos.at/kb.php?mode=articlek=6



From: Satoy Matsuoka [EMAIL PROTECTED]
Reply-To: delphi-br@yahoogrupos.com.br
To: delphi-br@yahoogrupos.com.br
Subject: Re: [delphi-br] Commit automático
Date: Fri, 31 Aug 2007 07:43:48 -0300

Obrigado Fábio,

Mas quando utilizo uma tabela ???
Na verdde uso Tquery pq as próprias pessoas da lista me disseram que não
poderia utilizar o Ttable.

Mas uso o DBgrid ou DBEdit e DBnavigator ...
Onde vou dar o commit 
E como ???

Grato
Abraços
[]'s
Satoy


Em 30/08/07, fabio giro [EMAIL PROTECTED] escreveu:
 
Quando trabalhava com IBX fazia assim:
 
  with DM.qryManut do
  begin
  close;
  sql.clear;
  if btIncAlt.caption = 'Incluir' then
  begin
  sql.add('INSERT INTO EMPRESA (CODEMP, DESCRICAO) sql.add(' VALUES
  (:pcodemp, :pdescr);
  end
  else
  if btIncAlt.caption = 'Alterar' then
  begin
  sql.add('UPDATE EMPRESA');
  sql.add(' SET DESCRICAO = :pdescr');
  sql.add(' WHERE CODEMP = :pcodemp');
  end;
  if not Transaction.InTransaction then
  Transaction.StartTransaction;
  prepare;
  Params.ByName('pcodemp').asstring := trim(edtCodEmp.text);
  Params.ByName('pdescr').asstring := trim(edtDescr.text);
  ExecQuery;
  try
  Transaction.Commit;
  except
  Transaction.Rollback;
  end;
  end;
 
  Mais uma coisa, sempre que você acessar o banco (select, insert, update,
  delete), tem que dar commit;
 
  Espero ter ajudado.
 
  Satoy Matsuoka [EMAIL PROTECTED] satoym%40gmail.com escreveu:
  Olá Rubem,
 
  Mas não é o que ocorre com minha aplicação.
 
  Ex. se estou na tela simples (Cód. descrição).
  Depois que faço a atualização, (aperto o botão de insert do 
DBNavigator),
  e
  sem sair da tela, faço a query por fora do sistema, ela não me responde
  com
  as alterações feitas.
 
  Somente depois que saido, ou dou um commit explícito, é que enchergo as
  alterações.
 
  Então estou fazendo algo de errado na minha estrutura ??
 
  Grato
  []'s
  Satoy
 
  Em 30/08/07, Rubem Nascimento da Rocha 
[EMAIL PROTECTED]djpardalrocha%40hotmail.com
  escreveu:
  
  
   Até onde me consta, em qualquer SGBD relacional, se você envia somente
  uma
   instrução SQL de DML (INSERT, UPDATE ou DELETE) ao banco de dados, e
  este
   não está envolvido em um contexto transacional, o COMMIT ocorrerá de
  forma
   automática pelo servidor.
  
   Ou seja, se você tem várias operações SQL de DML que necessitam ser
   efetivadas de forma atômica (ou seja, ou tudo ou nada!), faça o 
contexto
   transacional (START TRANSACTION/COMMIT/ROLLBACK) envolvendo todas 
essas
   operações. Se for apenas uma única operação, o banco se encarrega de
  fazer
   COMMIT ou ROLLBACK automático se ocorrer alguma operação errada.
  
   Sds.
  
   To: 
[EMAIL PROTECTED]delphi-br%40yahoogrupos.com.brFromdelphi-br%40yahoog
  rupos.com.brFrom:
   [EMAIL PROTECTED] satoym%40gmail.comDate 
satoym%40gmail.comDate:
  Thu, 30 Aug 2007 11:34:22
   -0300Subject: [delphi-br] Commit automático
  
   Bom dia pessoal,Estou usando o D7 com Firebird e IBX.Queria saber se
   existe alguma forma de configurar o Delphi para fazer ocommit
   automático.Ou seja qq insert já faz o commit.Seja em um execsql, ou
  usando
   um DBNagivator ...Sem ter que ficar dando o Commit explicito.Grato
  []'s[As
   partes desta mensagem que não continham texto foram removidas]
  
   __
   Receba as últimas notícias do Brasil e do mundo direto no seu 
Messenger
   com Alertas MSN! É GRÁTIS!
   http://alertas.br.msn.com/
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
  
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  Flickr agora em português. Você clica, todo mundo vê. Saiba mais.
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 


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


_
Verificador de Segurança do Windows Live OneCare: combata já vírus e outras 
ameaças! http://onecare.live.com/site/pt-br/default.htm



RE: [delphi-br] METODO MAQUINA DE ESTADO - DUVIDAS - ALGUEM CONHECE ?

2007-08-31 Por tôpico Rodrigo Pires
threads?


From: alineri [EMAIL PROTECTED]
Reply-To: delphi-br@yahoogrupos.com.br
To: delphi-br@yahoogrupos.com.br
Subject: [delphi-br] METODO MAQUINA DE ESTADO - DUVIDAS - ALGUEM CONHECE ?
Date: Fri, 31 Aug 2007 00:26:55 -

Boa noite pessoal

Estou desenvolvendo uma aplicacao que utiliza o metodo de MAQUINA DE
ESTADO que e uma rotina que fica em loop testando uma variável
que chamamos de Estado. Dependendo do estado atual, executamos alguns
procedimentos e em seguida alteramos o estado que será verificado
pela máquina de estados novamente no próximo passo do loop.

Utilizo esse conceito para trabalhar com terminais onde o programa
fica rodando em loop aguardo informacoes do terminal.

queria saber dos amigos se conhecem esse conceito de programacao que
nao conhecia ate entao, se ja utilizaram em terminais ou em qualquer
outra aplicacao.

mas ai vai a minha questao. Essa aplicao a para atender 11 terminais
de acesso ( catracas ).

quardo as informacoes desses terminais em um vetor e um dos campos
desse vetor chamo de estado que sera a variavel que ira armazenar o
estado atual de cada terminais, se foi acessado ou nao por exemplo.

um pseudocodigo ficaria assim mais ou mesnos

//Váriável para armazenar o estado atual de cada terminals

Inteiro VetorTerminal[32];

//Variável que diz qual é o terminal que estamos tratando
Inteiro TerminalAtual = 1

while(TRUE){

//Verifica qual é o estado do terminal atual

Case VetorTerminal[TerminalAtual]
1:  // Procedimentos Primeiro passo inner
 //Seta o Terminal atual para o próximo estado
 VetorTerminal[TerminalAtual] = 2;

2: //Executa o estado 2 para o Terminal atual
//Seta o Terminal atual para o próximo estado
VetorTerminal[TerminalAtual] = 3;

.
.
. // Ate quantos passos achar necessario

//Pula para o próximo Terminal
TerminalAtual = TerminalAtual + 1;
If(TerminalAtual  TOTALDETERMINAIS){
TerminalAtual = 1;
}

Basicamente se eu nao estiver errado essa e a ideia de maquina de
estado, e foi o unico metodo que concegui para trabalhar com
terminais, e ai esta o problema.

Pelo pseudocodigoa cada passo do CASE a variavel que controla  a
posicao do vetorterminal e incrementada, fazendo um loop assim em
todos os terminais. Nesses passos que estao dentro desse loop sao
testados as conexoes com cada terminal, verifica se as informcoes
foram passadas por esses terminais ( informacoes vindas de cartoes,
teclado, digitais etc )

O problems que ja observei em pratica foi:

1 - Quando um terminal sai do passo 1, para entrar no passo dois tem
que esperar o loop percorrer todos os outros terminais, oq as vezes
gera um pouco de lentidao.

2 - Problemas no momento da validacao de dados, se dois ou mais
usuarios fizerem uma validacao ( passaram um cartao ) ao mesmo tempo
as variaveis que utilizo para armazenar por exemplo o codigo do
cartao que foi passado ou informacoes do teclado perdem as
referencias.

3 - um meio de tratar dentro desse loop terminais a parte, por
exemplo, um terminais perdeu a conexao, ter um meio dentro dese loop
de ficar testando a conexao com esse termianal isoladamente, sem que
o teste de conexao do mesmo  tenha o mesmo problema que relatei na
questao 1.

Bem pessoal queria ver se alguem pode me dar uma ideia para melhorar
esse pseudo codigo, se alguem conehce esse metodo de maquina de
estado e possa dar uma ideia de como melhorar o desempenho, e ainda
se alguem trabalha com terminais utilizando esse conceito para
trocarmos experiencia.

Vou ficando por aqui, o texto ja esta grande.


Um forte abraco a todos
eduardo


_
Inscreva-se no novo Windows Live Mail beta e seja um dos primeiros a testar 
as novidades-grátis. Saiba mais: 
http://www.ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d



Re: [delphi-br] METODO MAQUINA DE ESTADO - DUVIDAS - ALGUEM CONHECE ?

2007-08-31 Por tôpico José Mário Silva Guedes
Olá,

Eu trabalho com URAs, e tenho problemas parecidos pois uma placa de
telefonia tem no mínimo quatro canais para o sistema gerenciar.

A solução imediata é a utilização de TThreads. E isso certamente muda
bastante as estratégias que você utilizou.

Sugiro a utilização de uma TThread para cada catraca, o que equivaleria - a
grosso modo - a usar um executavél para cada catraca.


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



Re: [delphi-br] Sub-Select

2007-08-31 Por tôpico Rodrigo Pires
depende... até agora eu nao entendi o significado dos dados que vc quer 
retornar... dai fica dificil...

vc quer mostrar todas as notas que tenham ou nao pedidos (com ou sem 
sub-items de notas e/ou pedidos) ou é outra coisa?


From: Filippe Maymone [EMAIL PROTECTED]
Reply-To: delphi-br@yahoogrupos.com.br
To: delphi-br@yahoogrupos.com.br
Subject: Re: [delphi-br] Sub-Select
Date: Thu, 30 Aug 2007 17:59:38 -0300

Estou pensando em mais uma opção .. rs.rs

Eu estou fazendo um master/details ..

O mestre é a tabela de clientes .. por que todo o meu Where é encima do 
cliente ...

Ai Pedidos seria o detalhe 1 ... e Notasfiscais Seria detalhe 2 ..

fazer mestre-details com 3 niveis .. tb funciona né ??

Abraços
Filippe Ventura Maymone
(Analista de Suporte / Desenvolvedor)
WEB - HTML/ASP/JavaScript
Windows - Delphi
Banco - SQL Server/Firebird 2.0
Servidor - Windows / Debian / RedHat
MSN: [EMAIL PROTECTED]
   - Original Message -
   From: Rodrigo Pires
   To: delphi-br@yahoogrupos.com.br
   Sent: Thursday, August 30, 2007 6:00 PM
   Subject: Re: [delphi-br] Sub-Select


   é...

   mas nao seria mais facil fazer 2 querys separadas?

   ou Select (select das notas) as notas, (selectdos pedidos) as pedidos 
from
   rdb$database

   pq depois fica complicado entender colunas com significados 
diferentes...

   de qualquer maneira vai ter q usar left join tb

   From: Filippe Maymone [EMAIL PROTECTED]
   Reply-To: delphi-br@yahoogrupos.com.br
   To: delphi-br@yahoogrupos.com.br
   Subject: Re: [delphi-br] Sub-Select
   Date: Thu, 30 Aug 2007 17:52:50 -0300
   
   O Union tem que ter o mesmo numero de colunas ??
   Mesmo que elas não se relacionem ??
   
   Tipo assim:
   
   TABELA 1
   campo1,campo2,campo3
   
   tabela 2
   Campo1,campo25,campo55
   
   é isso ??
   
   Abraços..
   
   Filippe Ventura Maymone
   (Analista de Suporte / Desenvolvedor)
   WEB - HTML/ASP/JavaScript
   Windows - Delphi
   Banco - SQL Server/Firebird 2.0
   Servidor - Windows / Debian / RedHat
   MSN: [EMAIL PROTECTED]
- Original Message -
From: Alessandro DUARTE de Moraes
To: delphi-br@yahoogrupos.com.br
Sent: Thursday, August 30, 2007 5:48 PM
Subject: Re: [delphi-br] Sub-Select
   
   
Cara, estão o que tu precisas é fazer o famoso UNION, já que queres 
duas
   coisas que não necessariamente se combinam.
Explicando melhor, precisas todos os pedidos + todas as NF ...
Para fazer UNION sugiro que busques instrução nos manuais, pois
   precisarás ter o mesmo nro de colunas em ambas as querys para o UNION 
não
   dar problema.
   
*** se ainda tiver dúvidas tenta escrever com mais nitidez, pois esta
   teu detalhamento tá uma bagunça ***
*** outra coisa, traz do verbo trazer é com Z ... por favor pessoal,
   procurem escrever o português correto, pois todo mundo pega do pé dos
   programadores devido aos erros de português grosseiros.
   
Alessandro DUARTE de Moraes
A.C. Santa Casa do Rio Grande.
http://www.santacasarg.com.br
   
- Original Message -
From: Filippe Maymone
To: delphi-br@yahoogrupos.com.br
Sent: Thursday, August 30, 2007 5:26 PM
Subject: Re: [delphi-br] Sub-Select
   
Na verdade olha qual é o meu problema
   
Eu as tabelas Pedidos e PedidosItens
e Tabelas NotasFiscais e NotasFiscaisLinhas
   
As tabelas da seguinte forma
PEDIDO PEDIDOSITENS
Chave CodPedido Chave CodPedido
Chave Complemento Chave Complemento
Data
Status
CodCancel Chave CodProduto
etc... Quantidade
   
NotasFiscais NotasFiscaisLInhas
Chave NumNota Chave NumNota
Chave Serie Chave Serie
Chave Subserie Chave Subserie
Data Chave Sequencia
StatusNF CodProduto
Etc.. CodPedido
Complemento
Quantidade
Preço
   
Eu precisava fazer um query, onde me tras Todos os Pedidos com ou sem
   notasFiscais. e me traga, também as notas fiscais mesmo se não tiver
   pedido.
   
Filippe Ventura Maymone
(Analista de Suporte / Desenvolvedor)
WEB - HTML/ASP/JavaScript
Windows - Delphi
Banco - SQL Server/Firebird 2.0
Servidor - Windows / Debian / RedHat
MSN: [EMAIL PROTECTED]
- Original Message -
From: [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Thursday, August 30, 2007 4:36 PM
Subject: Re: [delphi-br] Sub-Select
   
Apenas um campo para ser o ID que vai unir as duas tabelas...
   
TAB1 codigo, descricao
TAB2 codigo, codigoTAB1, etc
   
select tab1.descricao, tab2.etc from tab1, tab2 where
   tab2.codigoTAB1=tab1.codigo;
   
Luiz Escobar - Analista/Desenvolvedor:
WEB - HTML/JavaScript/PHP/MySQL
WINDOWS - Delphi/ASSEMBLER/MySQL/xBase
SERVIDORES - IntraNetWare4.11, LINUX-RedHat9, Windows
   
- Original Message -
From: Filippe Maymone
To: Delphi-BR ; Lista-Delphi
Sent: Thursday, August 30, 2007 3:31 PM
Subject: [delphi-br] Sub-Select
   
Galera,
   
Alguem tem 

RES: RES: [delphi-br] Commit automático

2007-08-31 Por tôpico Davi Eduardo Borges Wall
João,

 

Até onde eu sei, não há necessidade de commit para comandos DDL em qualquer 
banco de dados.

 

Acabei de fazer um teste com firebird (por que vc me deixou encucado) e a regra 
é a mesma, ou seja, 

criei um campo via SQL e não precisei dar commit e o campo está lá.

 

[]s 

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Joao 
Morais
Enviada em: quinta-feira, 30 de agosto de 2007 17:41
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] Commit automático

 

Davi Eduardo Borges Wall wrote:
 Para DDL não há transação.

Depende do banco. Oracle dá um commit a cada ddl, Firebird não.

--
Joao Morais

 
 
 
 Oracle por exemplo, o default para DML é ter que usar o COMMIT.
 
 Se vc abrir um SQLPlus por exemplo e dar um delete em uma tabela sem dar 
 commit,
 
 sair e entrar novamente os dados permanecem.
 
 
 
 
 
 De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br  
 [mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
 ] Em nome de Rubem Nascimento da Rocha
 Enviada em: quinta-feira, 30 de agosto de 2007 16:03
 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br 
 Assunto: RE: [delphi-br] Commit automático
 Prioridade: Alta
 
 
 
 
 Até onde me consta, em qualquer SGBD relacional, se você envia somente uma 
 instrução SQL de DML (INSERT, UPDATE ou DELETE) ao banco de dados, e este não 
 está envolvido em um contexto transacional, o COMMIT ocorrerá de forma 
 automática pelo servidor.
 
 Ou seja, se você tem várias operações SQL de DML que necessitam ser 
 efetivadas de forma atômica (ou seja, ou tudo ou nada!), faça o contexto 
 transacional (START TRANSACTION/COMMIT/ROLLBACK) envolvendo todas essas 
 operações. Se for apenas uma única operação, o banco se encarrega de fazer 
 COMMIT ou ROLLBACK automático se ocorrer alguma operação errada.
 
 Sds.
 
 To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.brFrom  
 mailto:delphi-br%40yahoogrupos.com.brFrom : [EMAIL PROTECTED] 
 mailto:satoym%40gmail.comDate  mailto:satoym%40gmail.comDate : Thu, 30 
 Aug 2007 11:34:22 -0300Subject: [delphi-br] Commit automático
 
 Bom dia pessoal,Estou usando o D7 com Firebird e IBX.Queria saber se existe 
 alguma forma de configurar o Delphi para fazer ocommit automático.Ou seja qq 
 insert já faz o commit.Seja em um execsql, ou usando um DBNagivator ...Sem 
 ter que ficar dando o Commit explicito.Grato[]'s[As partes desta mensagem que 
 não continham texto foram removidas] 
 

 



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



RES: [delphi-br] METODO MAQUINA DE ESTADO - DUVIDAS - ALGUEM CONHECE ?

2007-08-31 Por tôpico Davi Eduardo Borges Wall
Cara, esse código deve ser lindo! xD

 

Eu nunca implementei algo assim, mas tive teoria.

Imagino eu (posso estar errado) que o que vc tem implementado é parecido com uma

Máquina de Turing ou um autômato finito.

 

Se for, procure esses dois tópicos na internet talvez eles te ajudem.

[]s

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de alineri
Enviada em: quinta-feira, 30 de agosto de 2007 21:27
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] METODO MAQUINA DE ESTADO - DUVIDAS - ALGUEM CONHECE ?

 

Boa noite pessoal

Estou desenvolvendo uma aplicacao que utiliza o metodo de MAQUINA DE 
ESTADO que e uma rotina que fica em loop testando uma variável
que chamamos de Estado. Dependendo do estado atual, executamos alguns 
procedimentos e em seguida alteramos o estado que será verificado 
pela máquina de estados novamente no próximo passo do loop.

Utilizo esse conceito para trabalhar com terminais onde o programa 
fica rodando em loop aguardo informacoes do terminal. 

queria saber dos amigos se conhecem esse conceito de programacao que 
nao conhecia ate entao, se ja utilizaram em terminais ou em qualquer 
outra aplicacao.

mas ai vai a minha questao. Essa aplicao a para atender 11 terminais 
de acesso ( catracas ).

quardo as informacoes desses terminais em um vetor e um dos campos 
desse vetor chamo de estado que sera a variavel que ira armazenar o 
estado atual de cada terminais, se foi acessado ou nao por exemplo.

um pseudocodigo ficaria assim mais ou mesnos

//Váriável para armazenar o estado atual de cada terminals 

Inteiro VetorTerminal[32];

//Variável que diz qual é o terminal que estamos tratando
Inteiro TerminalAtual = 1

while(TRUE){

//Verifica qual é o estado do terminal atual

Case VetorTerminal[TerminalAtual] 
1: // Procedimentos Primeiro passo inner
//Seta o Terminal atual para o próximo estado
VetorTerminal[TerminalAtual] = 2;

2: //Executa o estado 2 para o Terminal atual
//Seta o Terminal atual para o próximo estado
VetorTerminal[TerminalAtual] = 3;

.
.
. // Ate quantos passos achar necessario

//Pula para o próximo Terminal
TerminalAtual = TerminalAtual + 1;
If(TerminalAtual  TOTALDETERMINAIS){
TerminalAtual = 1;
}

Basicamente se eu nao estiver errado essa e a ideia de maquina de 
estado, e foi o unico metodo que concegui para trabalhar com 
terminais, e ai esta o problema.

Pelo pseudocodigoa cada passo do CASE a variavel que controla a 
posicao do vetorterminal e incrementada, fazendo um loop assim em 
todos os terminais. Nesses passos que estao dentro desse loop sao 
testados as conexoes com cada terminal, verifica se as informcoes 
foram passadas por esses terminais ( informacoes vindas de cartoes, 
teclado, digitais etc )

O problems que ja observei em pratica foi:

1 - Quando um terminal sai do passo 1, para entrar no passo dois tem 
que esperar o loop percorrer todos os outros terminais, oq as vezes 
gera um pouco de lentidao.

2 - Problemas no momento da validacao de dados, se dois ou mais 
usuarios fizerem uma validacao ( passaram um cartao ) ao mesmo tempo 
as variaveis que utilizo para armazenar por exemplo o codigo do 
cartao que foi passado ou informacoes do teclado perdem as 
referencias.

3 - um meio de tratar dentro desse loop terminais a parte, por 
exemplo, um terminais perdeu a conexao, ter um meio dentro dese loop 
de ficar testando a conexao com esse termianal isoladamente, sem que 
o teste de conexao do mesmo tenha o mesmo problema que relatei na 
questao 1.

Bem pessoal queria ver se alguem pode me dar uma ideia para melhorar 
esse pseudo codigo, se alguem conehce esse metodo de maquina de 
estado e possa dar uma ideia de como melhorar o desempenho, e ainda 
se alguem trabalha com terminais utilizando esse conceito para 
trocarmos experiencia.

Vou ficando por aqui, o texto ja esta grande.

Um forte abraco a todos
eduardo

 



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



[delphi-br] Re: Sngpc

2007-08-31 Por tôpico Marco
Thiago,
Eu faço a importacao dos produtos,preços,laboratorios e etc pelo 
arquivo txt da ABCFARMA distribuido mensalmente, este cd com os 
arquivos mais a ravista é pago e infelizmente ele nao tem os registros
dos medicamentos no Ministerio da Saude (estou precisando desses 
registros inclusive !)
Se voce quizer posso enviar o arquivo para voce por e-mail e voce ver 
se lhe atende.
Marco
Belo Horizonte/MG


--- Em delphi-br@yahoogrupos.com.br, Thiago (Melão) 
[EMAIL PROTECTED] escreveu

 Boa tarde,
 Fugindo um pouco da parte de programação, queria saber se alguém 
tem ou
 sabe onde conseguir uma base de dados com os produtos controlados e 
seus
 registros no ms.
 Desde já agradeço
 Thiago Micossi
 
 
 [As partes desta mensagem que não continham texto foram removidas]





[delphi-br] Off-Topic Comando EXEC xp_cmdshell 'BCP ...'

2007-08-31 Por tôpico Jose Carlos A Dias Filho
Senhores Bom Dia,
 
Tenho uma base SQL e estou querendo usar o comando EXEC xp_cmdshell 'BCP
 ', faco o comando corretamente so que nao esta gerando o arquivo texto
que estou querendo. conforme abaixo:
 
EXEC master..xp_cmdshell 'BCP SELECT * FROM DADOSADV..SZB010 queryout
C:\TESTE.TXT -w -t| -T '
 
Ja tirei as aspas do C:\TESTE.TXT e nada, sera que alguem pode me ajudar ?
 
Abaixo o resultado do comando sem no_output:
 
NULL
Starting copy...
NULL
19 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.): total1
NULL
 
Sd's
 
Dias


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



Re: [delphi-br] Commit automático

2007-08-31 Por tôpico Hudson
no evento onclik do dbnavigator...

if button = nbinsert then
  begin
aqui vc coloca o codigo...
  end;

inserir registro = nbinsert
salvar registro = nbpost
...

espero ter te ajudado!

Atenciosamente Hudson Dias
www.alcancedigital.com.br
MSN: [EMAIL PROTECTED]
Skype: hudson_bh
Tele: (31)3434-6304

  - Original Message - 
  From: Satoy Matsuoka 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, August 31, 2007 7:43 AM
  Subject: Re: [delphi-br] Commit automático


  Obrigado Fábio,

  Mas quando utilizo uma tabela ???
  Na verdde uso Tquery pq as próprias pessoas da lista me disseram que não
  poderia utilizar o Ttable.

  Mas uso o DBgrid ou DBEdit e DBnavigator ...
  Onde vou dar o commit 
  E como ???

  Grato
  Abraços
  []'s
  Satoy

  Em 30/08/07, fabio giro [EMAIL PROTECTED] escreveu:
  
   Quando trabalhava com IBX fazia assim:
  
   with DM.qryManut do
   begin
   close;
   sql.clear;
   if btIncAlt.caption = 'Incluir' then
   begin
   sql.add('INSERT INTO EMPRESA (CODEMP, DESCRICAO) sql.add(' VALUES
   (:pcodemp, :pdescr);
   end
   else
   if btIncAlt.caption = 'Alterar' then
   begin
   sql.add('UPDATE EMPRESA');
   sql.add(' SET DESCRICAO = :pdescr');
   sql.add(' WHERE CODEMP = :pcodemp');
   end;
   if not Transaction.InTransaction then
   Transaction.StartTransaction;
   prepare;
   Params.ByName('pcodemp').asstring := trim(edtCodEmp.text);
   Params.ByName('pdescr').asstring := trim(edtDescr.text);
   ExecQuery;
   try
   Transaction.Commit;
   except
   Transaction.Rollback;
   end;
   end;
  
   Mais uma coisa, sempre que você acessar o banco (select, insert, update,
   delete), tem que dar commit;
  
   Espero ter ajudado.
  
   Satoy Matsuoka [EMAIL PROTECTED] satoym%40gmail.com escreveu:
   Olá Rubem,
  
   Mas não é o que ocorre com minha aplicação.
  
   Ex. se estou na tela simples (Cód. descrição).
   Depois que faço a atualização, (aperto o botão de insert do DBNavigator),
   e
   sem sair da tela, faço a query por fora do sistema, ela não me responde
   com
   as alterações feitas.
  
   Somente depois que saido, ou dou um commit explícito, é que enchergo as
   alterações.
  
   Então estou fazendo algo de errado na minha estrutura ??
  
   Grato
   []'s
   Satoy
  
   Em 30/08/07, Rubem Nascimento da Rocha [EMAIL 
PROTECTED]djpardalrocha%40hotmail.com
   escreveu:
   
   
Até onde me consta, em qualquer SGBD relacional, se você envia somente
   uma
instrução SQL de DML (INSERT, UPDATE ou DELETE) ao banco de dados, e
   este
não está envolvido em um contexto transacional, o COMMIT ocorrerá de
   forma
automática pelo servidor.
   
Ou seja, se você tem várias operações SQL de DML que necessitam ser
efetivadas de forma atômica (ou seja, ou tudo ou nada!), faça o contexto
transacional (START TRANSACTION/COMMIT/ROLLBACK) envolvendo todas essas
operações. Se for apenas uma única operação, o banco se encarrega de
   fazer
COMMIT ou ROLLBACK automático se ocorrer alguma operação errada.
   
Sds.
   
To: [EMAIL 
PROTECTED]delphi-br%40yahoogrupos.com.brFromdelphi-br%40yahoog
   rupos.com.brFrom:
[EMAIL PROTECTED] satoym%40gmail.comDate satoym%40gmail.comDate:
   Thu, 30 Aug 2007 11:34:22
-0300Subject: [delphi-br] Commit automático
   
Bom dia pessoal,Estou usando o D7 com Firebird e IBX.Queria saber se
existe alguma forma de configurar o Delphi para fazer ocommit
automático.Ou seja qq insert já faz o commit.Seja em um execsql, ou
   usando
um DBNagivator ...Sem ter que ficar dando o Commit explicito.Grato
   []'s[As
partes desta mensagem que não continham texto foram removidas]
   
__
Receba as últimas notícias do Brasil e do mundo direto no seu Messenger
com Alertas MSN! É GRÁTIS!
http://alertas.br.msn.com/
   
[As partes desta mensagem que não continham texto foram removidas]
   
   
   
  
   [As partes desta mensagem que não continham texto foram removidas]
  
   Flickr agora em português. Você clica, todo mundo vê. Saiba mais.
  
   [As partes desta mensagem que não continham texto foram removidas]
  
   
  

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



   

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



Re: [delphi-br] Sub-Select

2007-08-31 Por tôpico Alessandro DUARTE de Moraes
Acho que agora estás no caminho certo! O ideal é exatamente isso, achar o ponto 
de ligação para apresentar as informações.

Alessandro DUARTE de Moraes
A.C. Santa Casa do Rio Grande.
http://www.santacasarg.com.br

  - Original Message - 
  From: Filippe Maymone 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, August 30, 2007 5:59 PM
  Subject: Re: [delphi-br] Sub-Select


  Estou pensando em mais uma opção .. rs.rs

  Eu estou fazendo um master/details .. 

  O mestre é a tabela de clientes .. por que todo o meu Where é encima do 
cliente ... 

  Ai Pedidos seria o detalhe 1 ... e Notasfiscais Seria detalhe 2 .. 

  fazer mestre-details com 3 niveis .. tb funciona né ?? 

  Abraços
  Filippe Ventura Maymone
  (Analista de Suporte / Desenvolvedor)
  WEB - HTML/ASP/JavaScript
  Windows - Delphi
  Banco - SQL Server/Firebird 2.0
  Servidor - Windows / Debian / RedHat
  MSN: [EMAIL PROTECTED]
  - Original Message - 
  From: Rodrigo Pires 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, August 30, 2007 6:00 PM
  Subject: Re: [delphi-br] Sub-Select

  é...

  mas nao seria mais facil fazer 2 querys separadas?

  ou Select (select das notas) as notas, (selectdos pedidos) as pedidos from 
  rdb$database

  pq depois fica complicado entender colunas com significados diferentes...

  de qualquer maneira vai ter q usar left join tb

  From: Filippe Maymone [EMAIL PROTECTED]
  Reply-To: delphi-br@yahoogrupos.com.br
  To: delphi-br@yahoogrupos.com.br
  Subject: Re: [delphi-br] Sub-Select
  Date: Thu, 30 Aug 2007 17:52:50 -0300
  
  O Union tem que ter o mesmo numero de colunas ??
  Mesmo que elas não se relacionem ??
  
  Tipo assim:
  
  TABELA 1
  campo1,campo2,campo3
  
  tabela 2
  Campo1,campo25,campo55
  
  é isso ??
  
  Abraços..
  
  Filippe Ventura Maymone
  (Analista de Suporte / Desenvolvedor)
  WEB - HTML/ASP/JavaScript
  Windows - Delphi
  Banco - SQL Server/Firebird 2.0
  Servidor - Windows / Debian / RedHat
  MSN: [EMAIL PROTECTED]
   - Original Message -
   From: Alessandro DUARTE de Moraes
   To: delphi-br@yahoogrupos.com.br
   Sent: Thursday, August 30, 2007 5:48 PM
   Subject: Re: [delphi-br] Sub-Select
  
  
   Cara, estão o que tu precisas é fazer o famoso UNION, já que queres duas 
  coisas que não necessariamente se combinam.
   Explicando melhor, precisas todos os pedidos + todas as NF ...
   Para fazer UNION sugiro que busques instrução nos manuais, pois 
  precisarás ter o mesmo nro de colunas em ambas as querys para o UNION não 
  dar problema.
  
   *** se ainda tiver dúvidas tenta escrever com mais nitidez, pois esta 
  teu detalhamento tá uma bagunça ***
   *** outra coisa, traz do verbo trazer é com Z ... por favor pessoal, 
  procurem escrever o português correto, pois todo mundo pega do pé dos 
  programadores devido aos erros de português grosseiros.
  
   Alessandro DUARTE de Moraes
   A.C. Santa Casa do Rio Grande.
   http://www.santacasarg.com.br
  
   - Original Message -
   From: Filippe Maymone
   To: delphi-br@yahoogrupos.com.br
   Sent: Thursday, August 30, 2007 5:26 PM
   Subject: Re: [delphi-br] Sub-Select
  
   Na verdade olha qual é o meu problema
  
   Eu as tabelas Pedidos e PedidosItens
   e Tabelas NotasFiscais e NotasFiscaisLinhas
  
   As tabelas da seguinte forma
   PEDIDO PEDIDOSITENS
   Chave CodPedido Chave CodPedido
   Chave Complemento Chave Complemento
   Data
   Status
   CodCancel Chave CodProduto
   etc... Quantidade
  
   NotasFiscais NotasFiscaisLInhas
   Chave NumNota Chave NumNota
   Chave Serie Chave Serie
   Chave Subserie Chave Subserie
   Data Chave Sequencia
   StatusNF CodProduto
   Etc.. CodPedido
   Complemento
   Quantidade
   Preço
  
   Eu precisava fazer um query, onde me tras Todos os Pedidos com ou sem 
  notasFiscais. e me traga, também as notas fiscais mesmo se não tiver 
  pedido.
  
   Filippe Ventura Maymone
   (Analista de Suporte / Desenvolvedor)
   WEB - HTML/ASP/JavaScript
   Windows - Delphi
   Banco - SQL Server/Firebird 2.0
   Servidor - Windows / Debian / RedHat
   MSN: [EMAIL PROTECTED]
   - Original Message -
   From: [EMAIL PROTECTED]
   To: delphi-br@yahoogrupos.com.br
   Sent: Thursday, August 30, 2007 4:36 PM
   Subject: Re: [delphi-br] Sub-Select
  
   Apenas um campo para ser o ID que vai unir as duas tabelas...
  
   TAB1 codigo, descricao
   TAB2 codigo, codigoTAB1, etc
  
   select tab1.descricao, tab2.etc from tab1, tab2 where 
  tab2.codigoTAB1=tab1.codigo;
  
   Luiz Escobar - Analista/Desenvolvedor:
   WEB - HTML/JavaScript/PHP/MySQL
   WINDOWS - Delphi/ASSEMBLER/MySQL/xBase
   SERVIDORES - IntraNetWare4.11, LINUX-RedHat9, Windows
  
   - Original Message -
   From: Filippe Maymone
   To: Delphi-BR ; Lista-Delphi
   Sent: Thursday, August 30, 2007 3:31 PM
   Subject: [delphi-br] Sub-Select
  
   Galera,
  
   Alguem tem alguma apostila de SQL que fala de SUB Select ???
  
   Eu estou precisando fazer um mais naum estou conseguindo...
  
   Se eu 

[delphi-br] Webservices

2007-08-31 Por tôpico André Luis de Oliveira
Bom dia,

Alguém conhece algum livro sobre Webservices voltado a banco de dados, ou tenha 
algum tutorial


Abs


André Luis de Oliveira
Analista de Sistemas
E-mail: [EMAIL PROTECTED]
( (19) 3731-4019
Skype: al_oliveira


Uniodonto Campinas
Av. Brasil, 200 - Campinas/SP
( (19) 3731-4000
Visite nosso site: www.uniodontocamp.com.br


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



Re: [delphi-br] Informações sobre Fortes Rep ort

2007-08-31 Por tôpico Ricardo César Cardoso
O Fortes JÁ tem seus fontes liberados no sourceforge. Pelo menos até uns 2 
meses atrás tinha, já que eu peguei de lá:

[http://sourceforge.net/projects/freport]

Sds,
Ricardo.

[EMAIL PROTECTED] [EMAIL PROTECTED] escreveu:   
poderiam librar o fonte no sourceforge!!!
 
 maniacapordelphi escreveu:
 
  Estou procurando um bom gerador de relatório, de preferencia em
  português, para implementar meus aplicativos em Delphi 7, que permitam
  impressão matricial também. Gostaria de saber mais informações sobre o
  Fortes Report. Quem utiliza, encontra alguma dificuldade? Qual o site
  para aquisição do software?
  Mani
 
  
  --
 
  No virus found in this incoming message.
  Checked by AVG Free Edition. 
  Version: 7.5.484 / Virus Database: 269.12.12/979 - Release Date: 29/8/2007 
  20:21

 
 
 
   

   Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

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



[delphi-br] Re: METODO MAQUINA DE ESTADO - DUVIDAS - ALGUEM CONHECE ?

2007-08-31 Por tôpico sandrobit2000
Bom dia!!
Kra seguinte os seus terminais sao SERIAIS ou IPs, se for controlar os
dois tipos, vc tera q ter codigo diferentes, a naou ser que consiga
fazer uma classe que trate, como nao tive tmp pra isso heheheh
o conselho eh o mesmo da galera o caminho eh thread, outra pgt seus
terminais sao On-line ou Realtime? Explico: On-Line vc tem q ficar
perguntando ao terminal se tem algum registro pra validar dai fica
dando pooling nele, o realtime te envia a requisicao de validacao
deixando seu sistema em standby.
No meu caso meu sistema usa threads cada terminal eh uma thread, um
conselho qdo for fazer se usar o banco IB/FB crie uma conexao para
cada terminal, assim vc poder fazer manutencao no banco sem prejudicar
a comunicacao, explico, se vc tem uma conexao so com o banco quando
uma thread faz um select e ao mesmo tmp outro terminal faz uma
requisicao tambem dai uma thread vai esperar pela outra pq o banco nao
  esta como multi sessao, lembre-se disso, eu to com este problema mas
a preguiça e o tamanho da mudanca nao me dar coragem de modificar, dai
apesar de ter threads sepradas se tiver duas validacao para efetuar
uma espera pela outra!

bom espero ter ajudado qualquer coisa to por aqui!

abracao

Bit


--- Em delphi-br@yahoogrupos.com.br, alineri [EMAIL PROTECTED] escreveu

 Boa noite pessoal
 
 Estou desenvolvendo uma aplicacao que utiliza o metodo de MAQUINA DE 
 ESTADO que e uma rotina que fica em loop testando uma variável
 que chamamos de Estado. Dependendo do estado atual, executamos alguns 
 procedimentos e em seguida alteramos o estado que será verificado 
 pela máquina de estados novamente no próximo passo do loop.
 
 Utilizo esse conceito para trabalhar com terminais onde o programa 
 fica rodando em loop aguardo informacoes do terminal. 
 
 queria saber dos amigos se conhecem esse conceito de programacao que 
 nao conhecia ate entao, se ja utilizaram em terminais ou em qualquer 
 outra aplicacao.
 
 mas ai vai a minha questao. Essa aplicao a para atender 11 terminais 
 de acesso ( catracas ).
 
 quardo as informacoes desses terminais em um vetor e um dos campos 
 desse vetor chamo de estado que sera a variavel que ira armazenar o 
 estado atual de cada terminais, se foi acessado ou nao por exemplo.
 
 um pseudocodigo ficaria assim mais ou mesnos
 
 //Váriável para armazenar o estado atual de cada terminals 
 
 Inteiro VetorTerminal[32];
 
 //Variável que diz qual é o terminal que estamos tratando
 Inteiro TerminalAtual = 1
 
 while(TRUE){
 
 //Verifica qual é o estado do terminal atual
 
 Case VetorTerminal[TerminalAtual] 
 1:  // Procedimentos Primeiro passo inner
 //Seta o Terminal atual para o próximo estado
 VetorTerminal[TerminalAtual] = 2;
 
 2: //Executa o estado 2 para o Terminal atual
//Seta o Terminal atual para o próximo estado
VetorTerminal[TerminalAtual] = 3;
 
 .
 .
 . // Ate quantos passos achar necessario
 
 //Pula para o próximo Terminal
 TerminalAtual = TerminalAtual + 1;
 If(TerminalAtual  TOTALDETERMINAIS){
 TerminalAtual = 1;
 }
 
 Basicamente se eu nao estiver errado essa e a ideia de maquina de 
 estado, e foi o unico metodo que concegui para trabalhar com 
 terminais, e ai esta o problema.
 
 Pelo pseudocodigoa cada passo do CASE a variavel que controla  a 
 posicao do vetorterminal e incrementada, fazendo um loop assim em 
 todos os terminais. Nesses passos que estao dentro desse loop sao 
 testados as conexoes com cada terminal, verifica se as informcoes 
 foram passadas por esses terminais ( informacoes vindas de cartoes, 
 teclado, digitais etc )
 
 O problems que ja observei em pratica foi:
 
 1 - Quando um terminal sai do passo 1, para entrar no passo dois tem 
 que esperar o loop percorrer todos os outros terminais, oq as vezes 
 gera um pouco de lentidao.
 
 2 - Problemas no momento da validacao de dados, se dois ou mais 
 usuarios fizerem uma validacao ( passaram um cartao ) ao mesmo tempo 
 as variaveis que utilizo para armazenar por exemplo o codigo do 
 cartao que foi passado ou informacoes do teclado perdem as 
 referencias.
 
 3 - um meio de tratar dentro desse loop terminais a parte, por 
 exemplo, um terminais perdeu a conexao, ter um meio dentro dese loop 
 de ficar testando a conexao com esse termianal isoladamente, sem que 
 o teste de conexao do mesmo  tenha o mesmo problema que relatei na 
 questao 1.
 
 Bem pessoal queria ver se alguem pode me dar uma ideia para melhorar 
 esse pseudo codigo, se alguem conehce esse metodo de maquina de 
 estado e possa dar uma ideia de como melhorar o desempenho, e ainda 
 se alguem trabalha com terminais utilizando esse conceito para 
 trocarmos experiencia.
 
 Vou ficando por aqui, o texto ja esta grande.
 
 
 Um forte abraco a todos
 eduardo





[delphi-br] Você sabe qual é versão do Delphi mais utilizada?

2007-08-31 Por tôpico Fernando Nappe
Pensando em uma resposta mais precisa para essa questão coloquei em em meu
blog http://nappe.blogspot.com uma enquete sobre o assunto. Portanto
Pessoal, vocês que fazem parte da comunidade Delphi, deêm uma passadinha por
lá e registrem seu voto é rapidinho e não custa nada. :)

Abraço a todos
-- 
Fernando Nappe
Analistas de Sistemas
http://nappe.blogspot.com


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



[delphi-br] Re: METODO MAQUINA DE ESTADO - EXPLICACOES

2007-08-31 Por tôpico alineri
Bom dia pessoal,

p problema que para acessar as catracas utilizo uma dll do 
fabricante  que no manual ja diz: A dll não é thread-safe ou multi-
thread, desse modo apenas uma thread deverá acessar as
funções da dll.

os terminais que utilizo sao IPs ON-LINE e fico fazendo pooling, o 
problema acho que esta justamente ai, porque tenho que fazer um 
pooling para cada terminal oq gera os problemas que mencionei, 
pesquisando na net as informacoes que obtive e que para esse tipo de 
equipamento o recomendado e esse metodo de programacao em ESTADO.

Outra coisa e que infelizmente tenho que usar o access por unica e 
exclusiva imposicao.

quando voces falam em trabalhar coim thread, e criar um executavel 
para cada terminal ?

a aplicao da forma como mencionei esta funcionando, so que tem horas 
que nao consegue conectar com todos os equipamentos, tenho esses 
mesmo problemas de conexao com banco de dados quando ocorrem conexoes 
simultaneas...etc.

bem pessoal e isso, oq voces recomendam ou sugerem ? se alguem souber 
onde tem um bom material de estudo sobre o assunto por favor post o 
link.

um forte abarco a todos 
eduardo

 

--- Em delphi-br@yahoogrupos.com.br, sandrobit2000 
[EMAIL PROTECTED] escreveu

 Bom dia!!
 Kra seguinte os seus terminais sao SERIAIS ou IPs, se for controlar 
os
 dois tipos, vc tera q ter codigo diferentes, a naou ser que consiga
 fazer uma classe que trate, como nao tive tmp pra isso heheheh
 o conselho eh o mesmo da galera o caminho eh thread, outra pgt seus
 terminais sao On-line ou Realtime? Explico: On-Line vc tem q ficar
 perguntando ao terminal se tem algum registro pra validar dai fica
 dando pooling nele, o realtime te envia a requisicao de validacao
 deixando seu sistema em standby.
 No meu caso meu sistema usa threads cada terminal eh uma thread, um
 conselho qdo for fazer se usar o banco IB/FB crie uma conexao para
 cada terminal, assim vc poder fazer manutencao no banco sem 
prejudicar
 a comunicacao, explico, se vc tem uma conexao so com o banco quando
 uma thread faz um select e ao mesmo tmp outro terminal faz uma
 requisicao tambem dai uma thread vai esperar pela outra pq o banco 
nao
   esta como multi sessao, lembre-se disso, eu to com este problema 
mas
 a preguiça e o tamanho da mudanca nao me dar coragem de modificar, 
dai
 apesar de ter threads sepradas se tiver duas validacao para efetuar
 uma espera pela outra!
 
 bom espero ter ajudado qualquer coisa to por aqui!
 
 abracao
 
 Bit
 
 
 --- Em delphi-br@yahoogrupos.com.br, alineri alineri@ escreveu
 
  Boa noite pessoal
  
  Estou desenvolvendo uma aplicacao que utiliza o metodo de MAQUINA 
DE 
  ESTADO que e uma rotina que fica em loop testando uma variável
  que chamamos de Estado. Dependendo do estado atual, executamos 
alguns 
  procedimentos e em seguida alteramos o estado que será verificado 
  pela máquina de estados novamente no próximo passo do loop.
  
  Utilizo esse conceito para trabalhar com terminais onde o 
programa 
  fica rodando em loop aguardo informacoes do terminal. 
  
  queria saber dos amigos se conhecem esse conceito de programacao 
que 
  nao conhecia ate entao, se ja utilizaram em terminais ou em 
qualquer 
  outra aplicacao.
  
  mas ai vai a minha questao. Essa aplicao a para atender 11 
terminais 
  de acesso ( catracas ).
  
  quardo as informacoes desses terminais em um vetor e um dos 
campos 
  desse vetor chamo de estado que sera a variavel que ira 
armazenar o 
  estado atual de cada terminais, se foi acessado ou nao por 
exemplo.
  
  um pseudocodigo ficaria assim mais ou mesnos
  
  //Váriável para armazenar o estado atual de cada terminals 
  
  Inteiro VetorTerminal[32];
  
  //Variável que diz qual é o terminal que estamos tratando
  Inteiro TerminalAtual = 1
  
  while(TRUE){
  
  //Verifica qual é o estado do terminal atual
  
  Case VetorTerminal[TerminalAtual] 
  1:  // Procedimentos Primeiro passo inner
  //Seta o Terminal atual para o próximo estado
  VetorTerminal[TerminalAtual] = 2;
  
  2: //Executa o estado 2 para o Terminal atual
 //Seta o Terminal atual para o próximo estado
 VetorTerminal[TerminalAtual] = 3;
  
  .
  .
  . // Ate quantos passos achar necessario
  
  //Pula para o próximo Terminal
  TerminalAtual = TerminalAtual + 1;
  If(TerminalAtual  TOTALDETERMINAIS){
  TerminalAtual = 1;
  }
  
  Basicamente se eu nao estiver errado essa e a ideia de maquina de 
  estado, e foi o unico metodo que concegui para trabalhar com 
  terminais, e ai esta o problema.
  
  Pelo pseudocodigoa cada passo do CASE a variavel que controla  a 
  posicao do vetorterminal e incrementada, fazendo um loop assim em 
  todos os terminais. Nesses passos que estao dentro desse loop sao 
  testados as conexoes com cada terminal, verifica se as informcoes 
  foram passadas por esses terminais ( informacoes vindas de 
cartoes, 
  teclado, digitais etc )
  
  O problems que ja observei em pratica foi:
  
  1 - Quando um terminal sai do passo 1, para entrar no 

[delphi-br] Estou com erro no arquivo de log do firebird

2007-08-31 Por tôpico Eduardo Suruagy
eu abri o arquivo firebird.log e constatei essa linha com um erro

SERVIDOR (Server) Fri Aug 10 18:00:17 2007
ipserver.c:DuplicateHandle(ips_server_proc) failed: GetLastError
returned 87

SERVIDOR (Client) Sat Aug 11 10:44:32 2007
INET/inet_error: connect errno = 10060

o q isso significa???


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



[delphi-br] Oferta de Emprego - Programador Delphi

2007-08-31 Por tôpico denismatias13

Bom dia pessoal!

Segue abaixo oportunidade!

A Talent Four Consulting é uma empresa de consultoria em projetos de
Tecnologia da Informação, especializada em serviços e
terceirização de Profissionais.
Atuamos em serviços de Body Shop, Desenvolvimento de Sistemas,
Fábrica de Software e Documentação de Sistemas Legados, Help Desk
e Recrutamento e Seleção (exclusivamente para profissionais de T.I).
Nosso quadro de consultores contempla mais de 300 Profissionais ativos
com capilaridade nacional de atendimento. Necessitamos de profissionais
no seguinte perfil:

Analista Programador Delphi – 02 vagas

Experiência:

* Dois anos programando em Delphi com banco de dados SQL Server
* Região de trabalho: São Paulo/SP;
* Forma de Contratação: CLT + benefícios;

Favor encaminhar CV com pretensão salarial para o e-mail
[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] 
com a sigla. Prog./Delphi



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



Re: [delphi-br] Re: METODO MAQUINA DE ESTADO - EXPLICACOES

2007-08-31 Por tôpico José Mário Silva Guedes
Insisto no uso de Thread, pois seu problema é, de fato, parecido com o meu.

O pulo do gato (acho que estou ficando velho - já estou começando a usar
essas expressões), o pulo do gato é você criar uma Thread para se
comunicar com as catracas, por conta da DLL. Essa Thread se comunica com
outras Threads, que tratam as catracas individualmente. Ao tratar o que tem
que ser tratado, você devolve o que que tem fazer para a Thread que se
comunica com a catraca.

Esquema:

1) ThreadEventos (Se comunica com as catracas)

2) ThreadCatraca1 (Se comunica com o Access)

3) ThreadCatarca2 (Se comunica com o Access)


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



[delphi-br] Re: METODO MAQUINA DE ESTADO - EXPLICACOES - ENTENDI

2007-08-31 Por tôpico alineri
Blz Mario, 

Entendi a ideia,

so mas uma pergunta entao para voce e o pessoal, e que trabalho mais 
com PHP do que com Delphi, como eu posso trabalhar com Thread no 
Delphi ?

Voces conhecem algum site ou documenmtacao que fale bem do assunto ( 
Thread) com algum exemplo se possivel ?

Mas trabalhando com Thread tenho que mudar minha logica de utilizacao 
de maquina de estado ou posso continuar com ela ? e dependendo do 
procedimento exeecutado eu chamo um Thread para executa-la ?

um forte abraco a todos 
Eduardo

--- Em delphi-br@yahoogrupos.com.br, José Mário Silva Guedes 
[EMAIL PROTECTED] escreveu

 Insisto no uso de Thread, pois seu problema é, de fato, parecido 
com o meu.
 
 O pulo do gato (acho que estou ficando velho - já estou começando 
a usar
 essas expressões), o pulo do gato é você criar uma Thread para se
 comunicar com as catracas, por conta da DLL. Essa Thread se 
comunica com
 outras Threads, que tratam as catracas individualmente. Ao tratar o 
que tem
 que ser tratado, você devolve o que que tem fazer para a Thread que 
se
 comunica com a catraca.
 
 Esquema:
 
 1) ThreadEventos (Se comunica com as catracas)
 
 2) ThreadCatraca1 (Se comunica com o Access)
 
 3) ThreadCatarca2 (Se comunica com o Access)
 
 
 [As partes desta mensagem que não continham texto foram removidas]





Re: [delphi-br] Delphi for php

2007-08-31 Por tôpico Rafael Jorge
mos iamos adiquirir ele aqui na empresa. so que pelo fato dele trabalhar com
forms e nao aceitar layouts desenvolvidos no dreamwaver por exemplo nos
obrigou a esperar ele aceitar esse tipo de coisa. mas o pouco que eu mexi
quando nao precisava de layout importados e tal ficou otimo. ele realmnete
agiliza muito. e vc que sabe um pouco de php e muito de delphi vai adorar..
a gente ta na espera ate eles resolverem esse galho com a importação dos
layouts...
t+

Em 31/08/07, Evaldo [EMAIL PROTECTED] escreveu:

   Obrigado pela opinião, foi de grande valia.


 - Mensagem original 
 De: Hudson [EMAIL PROTECTED] hudson_dias%40yahoo.com.br
 Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Enviadas: Sexta-feira, 31 de Agosto de 2007 0:37:41
 Assunto: Re: [delphi-br] Delphi for php

 Ola Evaldo,

 Isso depende do que vc esta precisando.. .

 o Delphi For PHP e mais voltado para um sistema PHP muito rico na sua
 biblioteca de vcl php...

 com ele vc pode fazer projeto em php como se foce o delphi normal, por
 exemplo:

 para saber a quantidade de registro selecionado no select ficaria assim

 no php puro

 $sql = mysql_query( select * from  where t = '.$email.' );

 if (mysql_num_rows( $sql) == 0)

 no codigo DPHP

 if ($this-tbteste1- RecordCount == 0)

 com isso o programador ganha mais tempo e agilidade e fora a facilidade de
 conexão com banco de dados...

 gosto muito do firebird ficou otimo.

 Para criar sistema em php online, deve-se ter o php 5 ou superior rodando
 no servidor no meu caso tive que instalar pois o mesmo e gratuito...

 Se vc esta procurando algum para fazer sistemas eu indico, vai fundo...

 Mas se vc estiver proucurando para designer, não indico, pois o mesmo e
 voltado ao programador sendo que ainda tem bastantes coisas para isso...

 estou gostando, e esta surgindo componentes e informações no prazo melhor
 do que imaginava Isso mostra que a galera do php esta entrando para a
 familia da Code gear

 Atenciosamente Hudson Dias

 www.alcancedigital. com.br

 MSN: [EMAIL PROTECTED] com

 Skype: hudson_bh

 Tele: (31)3434-6304

 - Original Message -

 From: Evaldo

 To: [EMAIL PROTECTED] os.com.br

 Sent: Thursday, August 30, 2007 2:57 PM

 Subject: [delphi-br] Delphi for php

 Estamos com a intenção de comprar o Delphi for PHP aqui na empresa, mas
 para isso o meu gerente

 quer opinião de quem já usa a ferramenta. Gostaria de saber se as pessoas
 que estão envolvidas

 poderiam dar o seu depoimento.

 Gostaria de saber também o preço médio no mercado e se existe alguma
 versão demo .

 Obrigado.

 Flickr agora em português. Você clica, todo mundo vê.

 http://www.flickr. com.br/

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

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

 !--

 #ygrp-mkp{
 border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px
 14px;}
 #ygrp-mkp hr{
 border:1px solid #d8d8d8;}
 #ygrp-mkp #hd{
 color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px
 0px;}
 #ygrp-mkp #ads{
 margin-bottom:10px;}
 #ygrp-mkp .ad{
 padding:0 0;}
 #ygrp-mkp .ad a{
 color:#ff;text-decoration:none;}
 --

 !--

 #ygrp-sponsor #ygrp-lc{
 font-family:Arial;}
 #ygrp-sponsor #ygrp-lc #hd{
 margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
 #ygrp-sponsor #ygrp-lc .ad{
 margin-bottom:10px;padding:0 0;}
 --

 !--

 #ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean,
 sans-serif;}
 #ygrp-mlmsg table {font-size:inherit;font:100%;}
 #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean,
 sans-serif;}
 #ygrp-mlmsg pre, code {font:115% monospace;}
 #ygrp-mlmsg * {line-height:1.22em;}
 #ygrp-text{
 font-family:Georgia;
 }
 #ygrp-text p{
 margin:0 0 1em 0;}
 #ygrp-tpmsgs{
 font-family:Arial;
 clear:both;}
 #ygrp-vitnav{
 padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
 #ygrp-vitnav a{
 padding:0 1px;}
 #ygrp-actbar{
 clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
 #ygrp-actbar .left{
 float:left;white-space:nowrap;}
 .bld{font-weight:bold;}
 #ygrp-grft{
 font-family:Verdana;font-size:77%;padding:15px 0;}
 #ygrp-ft{
 font-family:verdana;font-size:77%;border-top:1px solid #666;
 padding:5px 0;
 }
 #ygrp-mlmsg #logo{
 padding-bottom:10px;}

 #ygrp-vital{
 background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
 #ygrp-vital #vithd{

 font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
 #ygrp-vital ul{
 padding:0;margin:2px 0;}
 #ygrp-vital ul li{
 list-style-type:none;clear:both;border:1px solid #e0ecee;
 }
 #ygrp-vital ul li .ct{

 font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
 #ygrp-vital ul li .cat{
 font-weight:bold;}
 #ygrp-vital a{
 text-decoration:none;}

 #ygrp-vital a:hover{
 text-decoration:underline;}

 #ygrp-sponsor #hd{
 color:#999;font-size:77%;}
 #ygrp-sponsor #ov{
 padding:6px 

Re: RES: RES: [delphi-br] Commit automático

2007-08-31 Por tôpico Joao Morais
Davi Eduardo Borges Wall wrote:
 Até onde eu sei, não há necessidade de commit para comandos DDL em qualquer 
 banco de dados.
 
 Acabei de fazer um teste com firebird (por que vc me deixou encucado) e a 
 regra é a mesma, ou seja, 
 
 criei um campo via SQL e não precisei dar commit e o campo está lá.

Se você executa o script pelo isql, DDLs serão commitadas na hora porque 
o AutoCommit DDL é True por padrão. Digite set auto off; e teste novamente.

--
Joao Morais


Re: [delphi-br] Commit automático

2007-08-31 Por tôpico Joao Morais
Satoy Matsuoka wrote:
 Olá João,
  
 Estou usando os componentes errados ?
 Como poderia fazer então ??
 Estou utilizando o D7 + IBX + FB 2 + DBEdit + DBNavigator ...
 Quais os componentes que deveria utilizar 

Você está usando os componentes certos, mas o jeito que estes 
componentes trabalham quando estão juntos é que _podem_ vir a te causar 
problemas. O maior deles é o tempo em que a transação permanece aberta.

Não tem como falar em certo e errado porque isto são questões pessoais. 
Vou falar as abordagens que eu vi por aí afora, os prós e contras de 
cada uma, e você pergunta aonde tiver dúvida para então montar sua 
própria opção.

1.
Uma solução rápida é o uso do cached updates do IBX. Com ele você altera 
os dados em memória e pode conectar ao banco só na hora de aplicar o 
insert ou update. O maior problema dele é que ele não funciona com um 
nível de mestre detalhe maior do que 1 (ex. 
Pedido-PedidoItem-PedidoItemCusto), sem falar que é um recurso chato 
pácas de usar (opinião pessoal).

2.
Você tem também a opção de tirar o DBEdit  Cia. da jogada e trabalhar 
direto com componentes simples (Edit  Cia.) então apenas quando o 
usuário confirma os dados é que você monta os inserts ou updates de 
todos os níveis de mestre-detalhe, abre a transação, manda tudo para o 
banco e fecha a transação. Isto dá um trabalho infernal no começo, mas a 
partir do momento em que você começa a reaproveitar código, este 
trabalho começa a ficar menor. Se você tiver jeito para a coisa, poderá 
montar uma estrutura que facilite novas implementações e as manutenções. 
Se não tiver muito jeito, isso pode te dar muito trabalho sempre que 
tiver que mexer na estrutura. O lado bom é que você tem controle 100% de 
tudo o que está acontecendo, e como você faz a coisa do seu jeito, você 
consegue resolver problemas 'de outro mundo' com mais facilidade.

3.
Você tem ainda a opção de usar ClientDataset, caso a sua versão de 
Delphi tenha este componente (acho que todos os D7 tem, correto?). Com 
ele você terá transações curtas com tantos níveis de mestre-detalhe 
quantos precisar. O problema é que, se com a implementação tradicional 
você já tem que configurar um monte de componente, com ClientDataset 
esse trabalho é multiplicado por 2 ou 3. Para usar cds existe também uma 
pequena curva de aprendizado.

4.
Por fim, você pode usar orientação a objetos no acesso e na apresentação 
dos dados. Esta é a solução que 'salvou o meu emprego' e que eu utilizo 
até hoje. O problema é que esta técnica tem uma curva de aprendizado 
muito longa e você tem que estar com disposição, força de vontade e 
paciência para fazer uso dela. E lógico, acreditar que é uma boa técnica 
também ajuda. Uma vez conhecendo a técnica, você ganha muito em 
produtividade e risca controle transacional e montagem de Query da sua 
lista de tarefas.

--
Joao Morais




 
  
 Em 30/08/07, *Joao Morais* [EMAIL PROTECTED] 
 mailto:[EMAIL PROTECTED] escreveu:
 
 Satoy Matsuoka wrote:
   Mas não é o que ocorre com minha aplicação.
 
   Ex. se estou na tela simples (Cód. descrição).
   Depois que faço a atualização, (aperto o botão de insert do
 DBNavigator), e
   sem sair da tela, faço a query por fora do sistema, ela não me
 responde com
   as alterações feitas.
 
   Somente depois que saido, ou dou um commit explícito, é que
 enchergo as
   alterações.
 
   Então estou fazendo algo de errado na minha estrutura ??
 
 Você está fazendo certo, porém o componente que você usa não foi
 desenhado para trabalhar desta forma.
 
 Para este caso específico, você terá que abrir uma transação, executar
 suas dml e então enviar um commit para gravar caso não tenha ocorrido
 erro, ou enviar rollback para cancelar caso tenha ocorrido algum erro.
 
 Para futuro, pense na hipótese de usar alguma coisa para fazer cache
 dos
 dados. Que seja client dataset, que seja um framework de persistência,
 que seja usar edit ao invés de dbedit, mas evite usar componentes que
 não façam cache (IBX) junto com componentes dbware, porque isso dá um
 bocado de dor de cabeça.
 
 --
 Joao Morais



Re: [delphi-br] Delphi for php

2007-08-31 Por tôpico Alexandre Pereira Bühler
 solid #e0ecee;
  }
  #ygrp-vital ul li .ct{
 
  
 font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
  #ygrp-vital ul li .cat{
  font-weight:bold;}
  #ygrp-vital a{
  text-decoration:none;}
 
  #ygrp-vital a:hover{
  text-decoration:underline;}
 
  #ygrp-sponsor #hd{
  color:#999;font-size:77%;}
  #ygrp-sponsor #ov{
  padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
  #ygrp-sponsor #ov ul{
  padding:0 0 0 8px;margin:0;}
  #ygrp-sponsor #ov li{
  list-style-type:square;padding:6px 0;font-size:77%;}
  #ygrp-sponsor #ov li a{
  text-decoration:none;font-size:130%;}
  #ygrp-sponsor #nc{
  background-color:#eee;margin-bottom:20px;padding:0 8px;}
  #ygrp-sponsor .ad{
  padding:8px 0;}
  #ygrp-sponsor .ad #hd1{
 
  
 font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
  #ygrp-sponsor .ad a{
  text-decoration:none;}
  #ygrp-sponsor .ad a:hover{
  text-decoration:underline;}
  #ygrp-sponsor .ad p{
  margin:0;}
  o{font-size:0;}
  .MsoNormal{
  margin:0 0 0 0;}
  #ygrp-text tt{
  font-size:120%;}
  blockquote{margin:0 0 0 4px;}
  .replbq{margin:4;}
  --
 
  Flickr agora em português. Você clica, todo mundo vê.
  http://www.flickr.com.br/ http://www.flickr.com.br/
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 -- 
 Rafael jorge alves
 Analista/desenvolvedor

 www.sistemafocus.com.br -- ERP completo
 www.acinformatica.org -- Empresa

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

 

 __ Informação do NOD32 IMON 2493 (20070831) __

 Esta mensagem foi verificada pelo NOD32 sistema antivírus
 http://www.eset.com.br


-- 
Alexandre Pereira Bühler
Linux User 397546
http://www.infobrindes.com.br
[EMAIL PROTECTED]
[EMAIL PROTECTED]



Re: [delphi-br] Re: METODO MAQUINA DE ESTADO - EXPLICACOES - ENTENDI

2007-08-31 Por tôpico Hudson
desculpa minha falta de entendimento

mas oq e Thread

valeu



  - Original Message - 
  From: alineri 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, August 31, 2007 11:52 AM
  Subject: [delphi-br] Re: METODO MAQUINA DE ESTADO - EXPLICACOES - ENTENDI


  Blz Mario, 

  Entendi a ideia,

  so mas uma pergunta entao para voce e o pessoal, e que trabalho mais 
  com PHP do que com Delphi, como eu posso trabalhar com Thread no 
  Delphi ?

  Voces conhecem algum site ou documenmtacao que fale bem do assunto ( 
  Thread) com algum exemplo se possivel ?

  Mas trabalhando com Thread tenho que mudar minha logica de utilizacao 
  de maquina de estado ou posso continuar com ela ? e dependendo do 
  procedimento exeecutado eu chamo um Thread para executa-la ?

  um forte abraco a todos 
  Eduardo

  --- Em delphi-br@yahoogrupos.com.br, José Mário Silva Guedes 
  [EMAIL PROTECTED] escreveu
  
   Insisto no uso de Thread, pois seu problema é, de fato, parecido 
  com o meu.
   
   O pulo do gato (acho que estou ficando velho - já estou começando 
  a usar
   essas expressões), o pulo do gato é você criar uma Thread para se
   comunicar com as catracas, por conta da DLL. Essa Thread se 
  comunica com
   outras Threads, que tratam as catracas individualmente. Ao tratar o 
  que tem
   que ser tratado, você devolve o que que tem fazer para a Thread que 
  se
   comunica com a catraca.
   
   Esquema:
   
   1) ThreadEventos (Se comunica com as catracas)
   
   2) ThreadCatraca1 (Se comunica com o Access)
   
   3) ThreadCatarca2 (Se comunica com o Access)
   
   
   [As partes desta mensagem que não continham texto foram removidas]
  



   

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



Re: [delphi-br] Webservices

2007-08-31 Por tôpico Tiago Vendemiatti
Tenho um Tutorial bem básico.
Mas já da pra dar um start!

Vou encaminhar no seu email!

Abs

Tiago

  - Original Message - 
  From: André Luis de Oliveira 
  To: Delphi BR 
  Sent: Friday, August 31, 2007 10:19 AM
  Subject: [delphi-br] Webservices


  Bom dia,

  Alguém conhece algum livro sobre Webservices voltado a banco de dados, ou 
tenha algum tutorial

  Abs

  André Luis de Oliveira
  Analista de Sistemas
  E-mail: [EMAIL PROTECTED]
  ( (19) 3731-4019
  Skype: al_oliveira

  Uniodonto Campinas
  Av. Brasil, 200 - Campinas/SP
  ( (19) 3731-4000
  Visite nosso site: www.uniodontocamp.com.br

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



   

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



[delphi-br] FastReport 4.0

2007-08-31 Por tôpico Adjalma Costa
Amigos da lista,
   
  Tenho o Delphi 2005 e estou tentando instalar o FastReport 4.0 mas não estou 
conseguindo...  alguém poderia me ajudar?
   
  sds
  Adjalma
   

   Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

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



Re: [delphi-br] Re: METODO MAQUINA DE ESTADO - EXPLICACOES - ENTENDI

2007-08-31 Por tôpico José Mário Silva Guedes
Quanto à documentação, realmente é meio complicado achar, mas tem. Mas o
gênio aqui perdeu todos os links que tinha... =/

Basicamente você tem que criar uma classe descendente da classe TThread, e
sobrescrever o método Execute, que é o código em si.

Ao compartilhar variáveis sempre use a classe TCriticalSection, para evitar
colisões.

Eu inicio as Threads e elas ficam em um while infinito, mas precisamente:

while not (Self.Terminated) do
  begin

  end;

Bom, deu para perceber que as possibilidades são vastas.

Outra preocupação importante é o uso de CPU.

Sempre use Application.ProcessMessages para dar uma aliviada.

Por fim, procure saber sobre serviço do windows. Seria o casamento perfeito.


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



RES: RES: RES: [delphi-br] Commit automático

2007-08-31 Por tôpico Davi Eduardo Borges Wall
Eu não utilizei ISql, fiz pela aplicação mesmo. Utilzando SQLCONNECTION.

 

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Joao 
Morais
Enviada em: sexta-feira, 31 de agosto de 2007 10:02
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: RES: [delphi-br] Commit automático

 

Davi Eduardo Borges Wall wrote:
 Até onde eu sei, não há necessidade de commit para comandos DDL em qualquer 
 banco de dados.
 
 Acabei de fazer um teste com firebird (por que vc me deixou encucado) e a 
 regra é a mesma, ou seja, 
 
 criei um campo via SQL e não precisei dar commit e o campo está lá.

Se você executa o script pelo isql, DDLs serão commitadas na hora porque 
o AutoCommit DDL é True por padrão. Digite set auto off; e teste novamente.

--
Joao Morais

 



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



Re: [delphi-br] Sub-Select

2007-08-31 Por tôpico Filippe Maymone
As 2 coisas 

Todos os pedidos que tenha ou não notasFiscais .. 
e junto .. todas as notas que tenha ou não notaFiscal...

Por que pode haver pedidos uqe não gerou nota (cancelado) e pode ter nota que 
foi incluída manualmente sem pedido... 


Filippe Ventura Maymone
(Analista de Suporte / Desenvolvedor)
WEB - HTML/ASP/JavaScript
Windows - Delphi
Banco - SQL Server/Firebird 2.0
Servidor - Windows / Debian / RedHat
MSN: [EMAIL PROTECTED]
  - Original Message - 
  From: Rodrigo Pires 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, August 31, 2007 9:00 AM
  Subject: Re: [delphi-br] Sub-Select


  depende... até agora eu nao entendi o significado dos dados que vc quer 
  retornar... dai fica dificil...

  vc quer mostrar todas as notas que tenham ou nao pedidos (com ou sem 
  sub-items de notas e/ou pedidos) ou é outra coisa?

  From: Filippe Maymone [EMAIL PROTECTED]
  Reply-To: delphi-br@yahoogrupos.com.br
  To: delphi-br@yahoogrupos.com.br
  Subject: Re: [delphi-br] Sub-Select
  Date: Thu, 30 Aug 2007 17:59:38 -0300
  
  Estou pensando em mais uma opção .. rs.rs
  
  Eu estou fazendo um master/details ..
  
  O mestre é a tabela de clientes .. por que todo o meu Where é encima do 
  cliente ...
  
  Ai Pedidos seria o detalhe 1 ... e Notasfiscais Seria detalhe 2 ..
  
  fazer mestre-details com 3 niveis .. tb funciona né ??
  
  Abraços
  Filippe Ventura Maymone
  (Analista de Suporte / Desenvolvedor)
  WEB - HTML/ASP/JavaScript
  Windows - Delphi
  Banco - SQL Server/Firebird 2.0
  Servidor - Windows / Debian / RedHat
  MSN: [EMAIL PROTECTED]
   - Original Message -
   From: Rodrigo Pires
   To: delphi-br@yahoogrupos.com.br
   Sent: Thursday, August 30, 2007 6:00 PM
   Subject: Re: [delphi-br] Sub-Select
  
  
   é...
  
   mas nao seria mais facil fazer 2 querys separadas?
  
   ou Select (select das notas) as notas, (selectdos pedidos) as pedidos 
  from
   rdb$database
  
   pq depois fica complicado entender colunas com significados 
  diferentes...
  
   de qualquer maneira vai ter q usar left join tb
  
   From: Filippe Maymone [EMAIL PROTECTED]
   Reply-To: delphi-br@yahoogrupos.com.br
   To: delphi-br@yahoogrupos.com.br
   Subject: Re: [delphi-br] Sub-Select
   Date: Thu, 30 Aug 2007 17:52:50 -0300
   
   O Union tem que ter o mesmo numero de colunas ??
   Mesmo que elas não se relacionem ??
   
   Tipo assim:
   
   TABELA 1
   campo1,campo2,campo3
   
   tabela 2
   Campo1,campo25,campo55
   
   é isso ??
   
   Abraços..
   
   Filippe Ventura Maymone
   (Analista de Suporte / Desenvolvedor)
   WEB - HTML/ASP/JavaScript
   Windows - Delphi
   Banco - SQL Server/Firebird 2.0
   Servidor - Windows / Debian / RedHat
   MSN: [EMAIL PROTECTED]
- Original Message -
From: Alessandro DUARTE de Moraes
To: delphi-br@yahoogrupos.com.br
Sent: Thursday, August 30, 2007 5:48 PM
Subject: Re: [delphi-br] Sub-Select
   
   
Cara, estão o que tu precisas é fazer o famoso UNION, já que queres 
  duas
   coisas que não necessariamente se combinam.
Explicando melhor, precisas todos os pedidos + todas as NF ...
Para fazer UNION sugiro que busques instrução nos manuais, pois
   precisarás ter o mesmo nro de colunas em ambas as querys para o UNION 
  não
   dar problema.
   
*** se ainda tiver dúvidas tenta escrever com mais nitidez, pois esta
   teu detalhamento tá uma bagunça ***
*** outra coisa, traz do verbo trazer é com Z ... por favor pessoal,
   procurem escrever o português correto, pois todo mundo pega do pé dos
   programadores devido aos erros de português grosseiros.
   
Alessandro DUARTE de Moraes
A.C. Santa Casa do Rio Grande.
http://www.santacasarg.com.br
   
- Original Message -
From: Filippe Maymone
To: delphi-br@yahoogrupos.com.br
Sent: Thursday, August 30, 2007 5:26 PM
Subject: Re: [delphi-br] Sub-Select
   
Na verdade olha qual é o meu problema
   
Eu as tabelas Pedidos e PedidosItens
e Tabelas NotasFiscais e NotasFiscaisLinhas
   
As tabelas da seguinte forma
PEDIDO PEDIDOSITENS
Chave CodPedido Chave CodPedido
Chave Complemento Chave Complemento
Data
Status
CodCancel Chave CodProduto
etc... Quantidade
   
NotasFiscais NotasFiscaisLInhas
Chave NumNota Chave NumNota
Chave Serie Chave Serie
Chave Subserie Chave Subserie
Data Chave Sequencia
StatusNF CodProduto
Etc.. CodPedido
Complemento
Quantidade
Preço
   
Eu precisava fazer um query, onde me tras Todos os Pedidos com ou sem
   notasFiscais. e me traga, também as notas fiscais mesmo se não tiver
   pedido.
   
Filippe Ventura Maymone
(Analista de Suporte / Desenvolvedor)
WEB - HTML/ASP/JavaScript
Windows - Delphi
Banco - SQL Server/Firebird 2.0
Servidor - Windows / Debian / RedHat
MSN: [EMAIL PROTECTED]
- Original Message -
From: [EMAIL PROTECTED]
To: delphi-br@yahoogrupos.com.br
Sent: Thursday, 

Re: [delphi-br] FastReport 4.0

2007-08-31 Por tôpico Eduardo Silva dos Santos
Olá Adjalma, descreva com mais detalhes qual o problema,

a versão que vc esta instalado é específica pro Delphi 2005?
essa versão tem os fontes.?
qual erro que da?


Em 31/08/07, Adjalma Costa [EMAIL PROTECTED] escreveu:

   Amigos da lista,

 Tenho o Delphi 2005 e estou tentando instalar o FastReport 4.0 mas não
 estou conseguindo... alguém poderia me ajudar?

 sds
 Adjalma


 Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

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

 




-- 
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED]
Site: http://www.drdsistemas.com/


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



Res: [delphi-br] Delphi for PHP - Dúvida com DBgri d (Não é discordia hehe)

2007-08-31 Por tôpico Daniel Lucena
Obrigado Adreano!
Valeu!
 
Daniel Vitor
Eng. de Computação

- Mensagem original 
De: Andreano Lanusse [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br; delphi-br delphi-br@yahoogrupos.com.br
Enviadas: Quinta-feira, 30 de Agosto de 2007 5:27:25
Assunto: RE: [delphi-br] Delphi for PHP - Dúvida com DBgrid (Não é discordia 
hehe)









  



Daniel,

 

baixa o Update 2 do Delphi for PHP, o componente DBGrig agora tem uma 
propriedade chamada Columns onde você pode configurar várias coisas para cada 
colulna, uma delas é o tamanho da Coluna.

 

[]'s

 

Andreano Lanusse

Product Line Sales Manager

CodeGear



blocked::BLOCKED: :blocked: :BLOCKED: :http://info. borland.com. br/borcon 



 _ _ __



From: [EMAIL PROTECTED] os.com.br on behalf of Daniel Lucena

Sent: Wed 29-Aug-07 12:31

To: delphi-br

Subject: [delphi-br] Delphi for PHP - Dúvida com DBgrid (Não é discordia hehe)



Olá senhores,



Acredito que meu problema acho queé simples de resolver, mas não consegui :( !



Simplismente, gostaria de saber como configurar o tamanho das colunas no 
DBgrid, pois independente

da consulta e dos campos, todas as colunas tem a mesma largura (width)



Quero apenas alterar isso!



Abraço a todos e parabens ao pessoal da Code Gear por essa ferramenta!



Daniel Vitor

Eng. de Computação



Flickr agora em português. Você clica, todo mundo vê.

http://www.flickr. com.br/ http://www.flickr. com.br/ 



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






  







!--

#ygrp-mkp{
border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;}
#ygrp-mkp hr{
border:1px solid #d8d8d8;}
#ygrp-mkp #hd{
color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;}
#ygrp-mkp #ads{
margin-bottom:10px;}
#ygrp-mkp .ad{
padding:0 0;}
#ygrp-mkp .ad a{
color:#ff;text-decoration:none;}
--



!--

#ygrp-sponsor #ygrp-lc{
font-family:Arial;}
#ygrp-sponsor #ygrp-lc #hd{
margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
#ygrp-sponsor #ygrp-lc .ad{
margin-bottom:10px;padding:0 0;}
--



!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a{
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc{
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o{font-size:0;}
.MsoNormal{
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq{margin:4;}
--








  Flickr agora em português. Você clica, todo mundo vê.
http://www.flickr.com.br/

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



Re: [delphi-br] Fortes Report - D2007

2007-08-31 Por tôpico escobar
qual o endereço deste forum ???


Luiz Escobar - Analista/Desenvolvedor:
WEB - HTML/JavaScript/PHP/MySQL 
WINDOWS - Delphi/ASSEMBLER/MySQL/xBase
SERVIDORES - IntraNetWare4.11, LINUX-RedHat9, Windows


  - Original Message - 
  From: Eduardo Silva dos Santos 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, August 30, 2007 5:17 PM
  Subject: Re: [delphi-br] Fortes Report - D2007


  Eu dei uma olhada no forum do Fortes, la tem uma versão pro Delphi 2006,
  como as Dcu's do 2006 são compatíveis com o Delphi 2007, certamente pode dar
  certo, faz um teste para ver...

  Em 30/08/07, [EMAIL PROTECTED] [EMAIL PROTECTED]
  escreveu:
  
   a ultima que vi foi para 2k5... mas tenta instalar talvez funcione...
  
   Luiz Escobar - Analista/Desenvolvedor:
   WEB - HTML/JavaScript/PHP/MySQL
   WINDOWS - Delphi/ASSEMBLER/MySQL/xBase
   SERVIDORES - IntraNetWare4.11, LINUX-RedHat9, Windows
  
   - Original Message -
   From: Luiz Carlos Pereira
   To: Delphi BR
   Sent: Wednesday, August 29, 2007 8:38 PM
   Subject: [delphi-br] Fortes Report - D2007
  
   Boa noite,
  
   Alguêm sabe me informar se existe a versão do Fortes Report para Delphi
   2007
  
   Agradeço antecipadamente,
  
   Flickr agora em português. Você clica, todo mundo vê.
   http://www.flickr.com.br/
  
   [As partes desta mensagem que não continham texto foram removidas]
  
   [As partes desta mensagem que não continham texto foram removidas]
  
   
  

  -- 
  Eduardo Silva dos Santos
  DRD Sistemas.
  (27) 3218-4201
  MSN: [EMAIL PROTECTED]
  Site: http://www.drdsistemas.com/

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



   

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



Res: [delphi-br] Delphi for PHP - Dúvida com DBgri d (Não é discordia hehe)

2007-08-31 Por tôpico Daniel Lucena
Valeu Hudson, pela dica!

Vou tentar aqui!

Obrigado a Todos!
 
Daniel Vitor
Eng. de Computação

- Mensagem original 
De: Hudson [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quinta-feira, 30 de Agosto de 2007 9:38:13
Assunto: Re: [delphi-br] Delphi for PHP - Dúvida com DBgrid (Não é discordia 
hehe)









  



Ola amigo...



tive a mesma duvidas com relação ao DBGrid a algum tempo atras



Entrei em contato com os pessoal da Code Gear e eles me ajudarão com este 
codigo:



no evento onLoad (Javascript) da unit



DBGrid1.getTableCol umnModel( ).setColumnWidth (0,30);

DBGrid1.getTableCol umnModel( ).setColumnWidth (1,150);

DBGrid1.getTableCol umnModel( ).setColumnWidth (4,200);



neste caso tenho 3 campos na tabela

 

aonde :



DBGrid1.getTableCol umnModel( ).setColumnWidth (Campo da tabela por numero, 
tamanho da coluna no DBGrid);



espero ter ajudado:



Atenciosamente Hudson Dias

www.alcancedigital. com.br

MSN: [EMAIL PROTECTED] com

Skype: hudson_bh

Tele: (31)3434-6304



- Original Message - 

  From: Daniel Lucena 

  To: delphi-br 

  Sent: Wednesday, August 29, 2007 4:31 PM

  Subject: [delphi-br] Delphi for PHP - Dúvida com DBgrid (Não é discordia hehe)



Olá senhores,



Acredito que meu problema acho queé simples de resolver, mas não consegui :( !



Simplismente, gostaria de saber como configurar o tamanho das colunas no 
DBgrid, pois independente

  da consulta e dos campos, todas as colunas tem a mesma largura (width)



Quero apenas alterar isso!



Abraço a todos e parabens ao pessoal da Code Gear por essa ferramenta!



Daniel Vitor

  Eng. de Computação



Flickr agora em português. Você clica, todo mundo vê.

  http://www.flickr. com.br/



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



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






  







!--

#ygrp-mkp{
border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;}
#ygrp-mkp hr{
border:1px solid #d8d8d8;}
#ygrp-mkp #hd{
color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;}
#ygrp-mkp #ads{
margin-bottom:10px;}
#ygrp-mkp .ad{
padding:0 0;}
#ygrp-mkp .ad a{
color:#ff;text-decoration:none;}
--



!--

#ygrp-sponsor #ygrp-lc{
font-family:Arial;}
#ygrp-sponsor #ygrp-lc #hd{
margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
#ygrp-sponsor #ygrp-lc .ad{
margin-bottom:10px;padding:0 0;}
--



!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a{
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc{
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o{font-size:0;}
.MsoNormal{
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq{margin:4;}
--








  Flickr agora em português. Você clica, todo mundo vê.
http://www.flickr.com.br/

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



Res: [delphi-br] Webservices

2007-08-31 Por tôpico Daniel Lucena
Olá Tiago!

Também tenho interesse nesse tutorial. Se puder me enviar também agradeço!

 
Daniel Vitor
Eng. de Computação

- Mensagem original 
De: Tiago Vendemiatti [EMAIL PROTECTED]
Para: delphi-br@yahoogrupos.com.br
Enviadas: Sexta-feira, 31 de Agosto de 2007 13:27:58
Assunto: Re: [delphi-br] Webservices









  



Tenho um Tutorial bem básico.

Mas já da pra dar um start!



Vou encaminhar no seu email!



Abs



Tiago



- Original Message - 

  From: André Luis de Oliveira 

  To: Delphi BR 

  Sent: Friday, August 31, 2007 10:19 AM

  Subject: [delphi-br] Webservices



Bom dia,



Alguém conhece algum livro sobre Webservices voltado a banco de dados, ou tenha 
algum tutorial



Abs



André Luis de Oliveira

  Analista de Sistemas

  E-mail: [EMAIL PROTECTED] amp.com.br

  ( (19) 3731-4019

  Skype: al_oliveira



Uniodonto Campinas

  Av. Brasil, 200 - Campinas/SP

  ( (19) 3731-4000

  Visite nosso site: www.uniodontocamp. com.br



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



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






  







!--

#ygrp-mkp{
border:1px solid #d8d8d8;font-family:Arial;margin:14px 0px;padding:0px 14px;}
#ygrp-mkp hr{
border:1px solid #d8d8d8;}
#ygrp-mkp #hd{
color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px 0px;}
#ygrp-mkp #ads{
margin-bottom:10px;}
#ygrp-mkp .ad{
padding:0 0;}
#ygrp-mkp .ad a{
color:#ff;text-decoration:none;}
--



!--

#ygrp-sponsor #ygrp-lc{
font-family:Arial;}
#ygrp-sponsor #ygrp-lc #hd{
margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
#ygrp-sponsor #ygrp-lc .ad{
margin-bottom:10px;padding:0 0;}
--



!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a{
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc{
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o{font-size:0;}
.MsoNormal{
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq{margin:4;}
--








  Flickr agora em português. Você clica, todo mundo vê.
http://www.flickr.com.br/

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



Re: [delphi-br] Fortes Report - D2007

2007-08-31 Por tôpico Eduardo Silva dos Santos
http://forum.produsys.com.br/viewforum.php?f=1

Em 31/08/07, [EMAIL PROTECTED] [EMAIL PROTECTED]
escreveu:

   qual o endereço deste forum ???

 Luiz Escobar - Analista/Desenvolvedor:
 WEB - HTML/JavaScript/PHP/MySQL
 WINDOWS - Delphi/ASSEMBLER/MySQL/xBase
 SERVIDORES - IntraNetWare4.11, LINUX-RedHat9, Windows

 - Original Message -
 From: Eduardo Silva dos Santos
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Sent: Thursday, August 30, 2007 5:17 PM
 Subject: Re: [delphi-br] Fortes Report - D2007

 Eu dei uma olhada no forum do Fortes, la tem uma versão pro Delphi 2006,
 como as Dcu's do 2006 são compatíveis com o Delphi 2007, certamente pode
 dar
 certo, faz um teste para ver...

 Em 30/08/07, [EMAIL PROTECTED] escobar%40megasistema.com.br 
 [EMAIL PROTECTED] escobar%40megasistema.com.br
 escreveu:
 
  a ultima que vi foi para 2k5... mas tenta instalar talvez funcione...
 
  Luiz Escobar - Analista/Desenvolvedor:
  WEB - HTML/JavaScript/PHP/MySQL
  WINDOWS - Delphi/ASSEMBLER/MySQL/xBase
  SERVIDORES - IntraNetWare4.11, LINUX-RedHat9, Windows
 
  - Original Message -
  From: Luiz Carlos Pereira
  To: Delphi BR
  Sent: Wednesday, August 29, 2007 8:38 PM
  Subject: [delphi-br] Fortes Report - D2007
 
  Boa noite,
 
  Alguêm sabe me informar se existe a versão do Fortes Report para Delphi
  2007
 
  Agradeço antecipadamente,
 
  Flickr agora em português. Você clica, todo mundo vê.
  http://www.flickr.com.br/
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 --
 Eduardo Silva dos Santos
 DRD Sistemas.
 (27) 3218-4201
 MSN: [EMAIL PROTECTED] eduardo.drd%40gmail.com
 Site: http://www.drdsistemas.com/

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

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

  




-- 
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED]
Site: http://www.drdsistemas.com/


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



[delphi-br] Re: METODO MAQUINA DE ESTADO - EXPLICACOES

2007-08-31 Por tôpico sandrobit2000
Entendi!
Ver so se vc quiser posso te ajuda eu nao faco uso das duas formas uma
com OCX ou dll, a outra atraves do proprio protocolo das
catracas/relogios, seguinte pq thread? no caso de IPs fica blz se
fosse SERIAIS seria ruim pq eles ligam varias num comutador so dai nao
adiantaria thread ja q vc iria controlar uma porta ou duas no maximo,
bom voltando ao IP se vc notar cada uma ta num IP diferente, dai sua
dll usa socket para conversar com a catraca se vc criar uma thread e
instacia sua dll vc tera controle independente, vc entendeu? Meu
sistema hj chega a controla 4 catracas ao mesmo tmp, sei q nao eh
muito mas ele pode controlar mas meu unico problema oxe e o banco q
preciso ajustar para q fique isolado em cada thread ou seja cada uma
ser uma conexao com o banco ficando processos isolados, quanto ao
controle nao vejo problema, tanto atraves do protocolo qto pela dll,
qto a dll eh melhor ainda pq ela faz todo servico para vc.

Se precisar posso mandar pra vc +/- como faco, claro q resumido pois
meu codigo ta um POG devido a falta de experiencia no inicio com este
tipo de programacao, e o pior tive q aprender na tora, e sem dll!

flw

Bit



--- Em delphi-br@yahoogrupos.com.br, alineri [EMAIL PROTECTED] escreveu

 Bom dia pessoal,
 
 p problema que para acessar as catracas utilizo uma dll do 
 fabricante  que no manual ja diz: A dll não é thread-safe ou multi-
 thread, desse modo apenas uma thread deverá acessar as
 funções da dll.
 
 os terminais que utilizo sao IPs ON-LINE e fico fazendo pooling, o 
 problema acho que esta justamente ai, porque tenho que fazer um 
 pooling para cada terminal oq gera os problemas que mencionei, 
 pesquisando na net as informacoes que obtive e que para esse tipo de 
 equipamento o recomendado e esse metodo de programacao em ESTADO.
 
 Outra coisa e que infelizmente tenho que usar o access por unica e 
 exclusiva imposicao.
 
 quando voces falam em trabalhar coim thread, e criar um executavel 
 para cada terminal ?
 
 a aplicao da forma como mencionei esta funcionando, so que tem horas 
 que nao consegue conectar com todos os equipamentos, tenho esses 
 mesmo problemas de conexao com banco de dados quando ocorrem conexoes 
 simultaneas...etc.
 
 bem pessoal e isso, oq voces recomendam ou sugerem ? se alguem souber 
 onde tem um bom material de estudo sobre o assunto por favor post o 
 link.
 
 um forte abarco a todos 
 eduardo
 
  
 
 --- Em delphi-br@yahoogrupos.com.br, sandrobit2000 
 sandro_marques@ escreveu
 
  Bom dia!!
  Kra seguinte os seus terminais sao SERIAIS ou IPs, se for controlar 
 os
  dois tipos, vc tera q ter codigo diferentes, a naou ser que consiga
  fazer uma classe que trate, como nao tive tmp pra isso heheheh
  o conselho eh o mesmo da galera o caminho eh thread, outra pgt seus
  terminais sao On-line ou Realtime? Explico: On-Line vc tem q ficar
  perguntando ao terminal se tem algum registro pra validar dai fica
  dando pooling nele, o realtime te envia a requisicao de validacao
  deixando seu sistema em standby.
  No meu caso meu sistema usa threads cada terminal eh uma thread, um
  conselho qdo for fazer se usar o banco IB/FB crie uma conexao para
  cada terminal, assim vc poder fazer manutencao no banco sem 
 prejudicar
  a comunicacao, explico, se vc tem uma conexao so com o banco quando
  uma thread faz um select e ao mesmo tmp outro terminal faz uma
  requisicao tambem dai uma thread vai esperar pela outra pq o banco 
 nao
esta como multi sessao, lembre-se disso, eu to com este problema 
 mas
  a preguiça e o tamanho da mudanca nao me dar coragem de modificar, 
 dai
  apesar de ter threads sepradas se tiver duas validacao para efetuar
  uma espera pela outra!
  
  bom espero ter ajudado qualquer coisa to por aqui!
  
  abracao
  
  Bit
  
  
  --- Em delphi-br@yahoogrupos.com.br, alineri alineri@ escreveu
  
   Boa noite pessoal
   
   Estou desenvolvendo uma aplicacao que utiliza o metodo de MAQUINA 
 DE 
   ESTADO que e uma rotina que fica em loop testando uma variável
   que chamamos de Estado. Dependendo do estado atual, executamos 
 alguns 
   procedimentos e em seguida alteramos o estado que será verificado 
   pela máquina de estados novamente no próximo passo do loop.
   
   Utilizo esse conceito para trabalhar com terminais onde o 
 programa 
   fica rodando em loop aguardo informacoes do terminal. 
   
   queria saber dos amigos se conhecem esse conceito de programacao 
 que 
   nao conhecia ate entao, se ja utilizaram em terminais ou em 
 qualquer 
   outra aplicacao.
   
   mas ai vai a minha questao. Essa aplicao a para atender 11 
 terminais 
   de acesso ( catracas ).
   
   quardo as informacoes desses terminais em um vetor e um dos 
 campos 
   desse vetor chamo de estado que sera a variavel que ira 
 armazenar o 
   estado atual de cada terminais, se foi acessado ou nao por 
 exemplo.
   
   um pseudocodigo ficaria assim mais ou mesnos
   
   //Váriável para armazenar o estado atual de cada terminals 
   
   Inteiro 

[delphi-br] DbExpress, SqlDataSet, ClientDataSet, DataSetProvider...

2007-08-31 Por tôpico Adjalma Costa
Olá
   
  Estou usando DbExpress, SqlDataSet, ClientDataSet, DataSetProvider...
   
  No evento AfterPost do ClienteDataSet coloquei o seguinte código: 
ClientDataSet_Clientes.ApplyUpdates( 0 );
   
  E no Evento OnReconcileError coloquei o código: Action := 
HandleReconcileError( DataSet, UpDateKind, E );
   
  No momento que insiro um novo registro não aparece nenhum erro, porém quando 
edito um arquivo existente, tento excluí-lo dá a seguinte mensagem: Record not 
found or changed by another user indicando que o registro não foi encontrado 
ou está sendo modificado por outro usuário. Acontece que só eu estou com esse 
registro aberto.
   
  Alguém poderia me ajudar?
   
  sds
  Adjalma

   Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

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



Re: [delphi-br] FastReport 4.0

2007-08-31 Por tôpico Eduardo Silva dos Santos
O Recompile é usado apenas para Mudar o Idioma do fast e mudar alguns
componentes, ele nao é usado para instalar o mesmo..

seguinte, quando vc baixa o Fast da sua área de cliente no site do mesmo,
ele vem num aquivo exe único que faz todo o processo de instalação.


Em 31/08/07, Adjalma Costa [EMAIL PROTECTED] escreveu:

   Na pasta onde estão os arquivos do FastReport tem um aplicataivo chamado
 Recompile que quando acionado pede informação sobre a versão do Delphi
 usada... então são compilados vários arquivos (pacotes).

 A partir daí não sei o que fazer.

 sds
 Adjalma

 Eduardo Silva dos Santos [EMAIL PROTECTED] eduardo.drd%40gmail.com
 escreveu:
 Olá Adjalma, descreva com mais detalhes qual o problema,

 a versão que vc esta instalado é específica pro Delphi 2005?
 essa versão tem os fontes.?
 qual erro que da?

 Em 31/08/07, Adjalma Costa [EMAIL PROTECTED]adjalmacosta%40yahoo.com.br
 escreveu:
 
  Amigos da lista,
 
  Tenho o Delphi 2005 e estou tentando instalar o FastReport 4.0 mas não
  estou conseguindo... alguém poderia me ajudar?
 
  sds
  Adjalma
 
 
  Flickr agora em português. Você clica, todo mundo vê. Saiba mais.
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 --
 Eduardo Silva dos Santos
 DRD Sistemas.
 (27) 3218-4201
 MSN: [EMAIL PROTECTED] eduardo.drd%40gmail.com
 Site: http://www.drdsistemas.com/

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

 Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

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

 




-- 
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED]
Site: http://www.drdsistemas.com/


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



[delphi-br] (unknown)

2007-08-31 Por tôpico Adjalma Costa
Olá
   
  Estou usando DbExpress, SqlDataSet, ClientDataSet, DataSetProvider...
   
  No evento AfterPost do ClienteDataSet coloquei o seguinte código: 
ClientDataSet_Clientes.ApplyUpdates( 0 );
   
  E no Evento OnReconcileError coloquei o código: Action := 
HandleReconcileError( DataSet, UpDateKind, E );
   
  No momento que insiro um novo registro não aparece nenhum erro, porém quando 
edito um arquivo existente, tento excluí-lo dá a seguinte mensagem: Record not 
found or changed by another user indicando que o registro não foi encontrado 
ou está sendo modificado por outro usuário. Acontece que só eu estou com esse 
registro aberto.
   
  Alguém poderia me ajudar?
   
  sds
  Adjalma
   

   Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

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



Re: [delphi-br] FastReport 4.0

2007-08-31 Por tôpico Adjalma Costa
Na pasta onde estão os arquivos do FastReport tem um aplicataivo chamado 
Recompile que quando acionado pede informação sobre a versão do Delphi 
usada...  então são compilados vários arquivos (pacotes).
   
  A partir daí não sei o que fazer.
   
  sds
  Adjalma

Eduardo Silva dos Santos [EMAIL PROTECTED] escreveu:
  Olá Adjalma, descreva com mais detalhes qual o problema,

a versão que vc esta instalado é específica pro Delphi 2005?
essa versão tem os fontes.?
qual erro que da?

Em 31/08/07, Adjalma Costa [EMAIL PROTECTED] escreveu:

 Amigos da lista,

 Tenho o Delphi 2005 e estou tentando instalar o FastReport 4.0 mas não
 estou conseguindo... alguém poderia me ajudar?

 sds
 Adjalma


 Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

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

 


-- 
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED]
Site: http://www.drdsistemas.com/

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



 

   Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

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



Re: [delphi-br] Sub-Select

2007-08-31 Por tôpico escobar
certo, veja se isso ajuda...  [ LEFT / RIGHT / INNER / OUTER ] JOIN

http://www.wellho.net/mouth/158_MySQL-LEFT-JOIN-and-RIGHT-JOIN-INNER-JOIN-and-OUTER-JOIN.html

abraços...

Luiz Escobar - Analista/Desenvolvedor:
WEB - HTML/JavaScript/PHP/MySQL 
WINDOWS - Delphi/ASSEMBLER/MySQL/xBase
SERVIDORES - IntraNetWare4.11, LINUX-RedHat9, Windows



  - Original Message - 
  From: Filippe Maymone 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, August 30, 2007 5:26 PM
  Subject: Re: [delphi-br] Sub-Select


  Na verdade olha qual é o meu problema

  Eu as tabelas Pedidos e PedidosItens
  e Tabelas NotasFiscais e NotasFiscaisLinhas

  As tabelas da seguinte forma
  PEDIDO PEDIDOSITENS 
  Chave CodPedido Chave CodPedido 
  Chave Complemento Chave Complemento 
  Data
  Status
  CodCancel Chave CodProduto 
  etc... Quantidade 

  NotasFiscais NotasFiscaisLInhas 
  Chave NumNota Chave NumNota 
  Chave Serie Chave Serie 
  Chave Subserie Chave Subserie 
  Data Chave Sequencia 
  StatusNF CodProduto 
  Etc.. CodPedido 
  Complemento 
  Quantidade 
  Preço 

  Eu precisava fazer um query, onde me tras Todos os Pedidos com ou sem 
notasFiscais. e me traga, também as notas fiscais mesmo se não tiver pedido.

  Filippe Ventura Maymone
  (Analista de Suporte / Desenvolvedor)
  WEB - HTML/ASP/JavaScript
  Windows - Delphi
  Banco - SQL Server/Firebird 2.0
  Servidor - Windows / Debian / RedHat
  MSN: [EMAIL PROTECTED]
  - Original Message - 
  From: [EMAIL PROTECTED] 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, August 30, 2007 4:36 PM
  Subject: Re: [delphi-br] Sub-Select

  Apenas um campo para ser o ID que vai unir as duas tabelas...

  TAB1 codigo, descricao
  TAB2 codigo, codigoTAB1, etc

  select tab1.descricao, tab2.etc from tab1, tab2 where 
tab2.codigoTAB1=tab1.codigo;

  Luiz Escobar - Analista/Desenvolvedor:
  WEB - HTML/JavaScript/PHP/MySQL 
  WINDOWS - Delphi/ASSEMBLER/MySQL/xBase
  SERVIDORES - IntraNetWare4.11, LINUX-RedHat9, Windows

  - Original Message - 
  From: Filippe Maymone 
  To: Delphi-BR ; Lista-Delphi 
  Sent: Thursday, August 30, 2007 3:31 PM
  Subject: [delphi-br] Sub-Select

  Galera, 

  Alguem tem alguma apostila de SQL que fala de SUB Select ??? 

  Eu estou precisando fazer um mais naum estou conseguindo... 

  Se eu tiver nas 2 tabelas um campo igual .. eu ja consigo fazer a sub-Select 
??? 

  Os 2 select te mque ter os mesmo campos ?? ou pode ser tudo diferente .. e 
ter apenas 1 (no meu caso são 2 campos) que se relacionam nas 2 tabelas ?? 

  obrigado.. 

  Filippe Ventura Maymone
  (Analista de Suporte / Desenvolvedor)
  WEB - HTML/ASP/JavaScript
  Windows - Delphi
  Banco - SQL Server/Firebird 2.0
  Servidor - Windows / Debian / RedHat
  MSN: [EMAIL PROTECTED]

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

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

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



   

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



Re: [delphi-br] FastReport 4.0

2007-08-31 Por tôpico Jader Ricardo
Adjalma Costa escreveu:

 Na pasta onde estão os arquivos do FastReport tem um aplicataivo 
 chamado Recompile que quando acionado pede informação sobre a versão 
 do Delphi usada... então são compilados vários arquivos (pacotes).

 A partir daí não sei o que fazer.

 sds
 Adjalma










---

Boa tarde Adjalma, tudo bem ?

Engraçado, na lista do FastReport tem uma pessoa com uma dúvida 
semelhante porém para o Delphi 2006 ... rsrsrs

No site da devmedia 
(http://www.devmedia.com.br/articles/listcomp.asp?txtsearch=Fast-reportkeyword=tipo=2vis=-1site=3),
 
nos videos sobre delphi tem 2 aulas ensinando como instalar o fast no 
Delphi 2007. Eu segui todos os passos e instalei no Delhi 2006 e 
funcionou sem problemas.
Talvez se você assisti-los terá uma idéia mais completa de como instalar ...

Espero que te ajude ...

Jader Ricardo


Re: [delphi-br] FastReport 4.0

2007-08-31 Por tôpico Adjalma Costa
Obrigado Jader!
   
  sds
  Adjalma

Jader Ricardo [EMAIL PROTECTED] escreveu:
  Adjalma Costa escreveu:

 Na pasta onde estão os arquivos do FastReport tem um aplicataivo 
 chamado Recompile que quando acionado pede informação sobre a versão 
 do Delphi usada... então são compilados vários arquivos (pacotes).

 A partir daí não sei o que fazer.

 sds
 Adjalma


---

Boa tarde Adjalma, tudo bem ?

Engraçado, na lista do FastReport tem uma pessoa com uma dúvida 
semelhante porém para o Delphi 2006 ... rsrsrs

No site da devmedia 
(http://www.devmedia.com.br/articles/listcomp.asp?txtsearch=Fast-reportkeyword=tipo=2vis=-1site=3),
 
nos videos sobre delphi tem 2 aulas ensinando como instalar o fast no 
Delphi 2007. Eu segui todos os passos e instalei no Delhi 2006 e 
funcionou sem problemas.
Talvez se você assisti-los terá uma idéia mais completa de como instalar ...

Espero que te ajude ...

Jader Ricardo


 

   Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

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



[delphi-br] OPORTUNIDADE DELPHI - RJ

2007-08-31 Por tôpico Bianca Teixeira
Galera



Estou com as oportunidades abaixo em aberto para o RIO DE JANEIRO e conto com a 
ajuda de vcs na divulgação e nas indicações J





· ANALISTA DE SISTEMAS (DELPHI)



Experiência mínima de 4 anos como Analista

Analise, especificação e levantamento.



Desejável conhecimento de sistemas em (DELPHI)

Modelagem ERWIN preferencialmente



Currículos urgente com a experiência exigida e pretensão salarial para [EMAIL 
PROTECTED]mailto:[EMAIL PROTECTED] com o nome da vaga no campo assunto 
ANALISE





· DESENVOLVEDOR DELPHI



Experiência mínima de 4 anos como desenvolvedor

DELPHI, SQL SERVER

Suporte a clientes, investigação e resolução de problemas

Experiência com Modelagem de dados (Erwin)





Currículos urgente com a experiência exigida e pretensão salarial para [EMAIL 
PROTECTED]mailto:[EMAIL PROTECTED] com o nome da vaga no campo assunto 
DELPHI





Brigadim mais uma vez

Boa semana para todos !!! JJ



Bianca Teixeira






Esta mensagem, incluindo quaisquer anexos, é dirigida apenas ao seu 
destinatário e pode conter informação confidencial e/ou privilegiada e não 
passível de divulgação nos termos da legislação em vigor. Se você não for o 
destinatário ou a pessoa autorizada a receber esta mensagem, não poderá usar, 
copiar ou divulgar as informações nela contidas ou tomar qualquer ação baseada 
nessas informações. Se você recebeu esta mensagem por engano, por favor avise 
imediatamente o remetente, respondendo o e-mail, ou notifique a IMAGO IT 
Solutions através do telefone (21) 4501-1000, e em seguida apague a mensagem e 
quaisquer anexos. Agradecemos sua cooperação.


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



Re:[delphi-br] Re: Sngpc

2007-08-31 Por tôpico thiago_melao
Marco, se puder mandar esse arquivo com os produtos ja me ajuda inicialmente, e 
se alguem tiver o arquivo com os registros eu eu o marco agradeceremos!
hehe
se eu achar algo com os registros mando pra ti tambem marco, desde ja te 
agradeço

De:delphi-br@yahoogrupos.com.br

Para:delphi-br@yahoogrupos.com.br

Cópia:

Data:Fri, 31 Aug 2007 12:31:43 -

Assunto:[delphi-br] Re: Sngpc

Thiago,
Eu faço a importacao dos produtos,preços,laboratorios e etc pelo 
arquivo txt da ABCFARMA distribuido mensalmente, este cd com os 
arquivos mais a ravista é pago e infelizmente ele nao tem os registros
dos medicamentos no Ministerio da Saude (estou precisando desses 
registros inclusive !)
Se voce quizer posso enviar o arquivo para voce por e-mail e voce ver 
se lhe atende.
Marco
Belo Horizonte/MG

--- Em delphi-br@yahoogrupos.com.br, Thiago (Melão) 
[EMAIL PROTECTED] escreveu

 Boa tarde,
 Fugindo um pouco da parte de programação, queria saber se alguém 
tem ou
 sabe onde conseguir uma base de dados com os produtos controlados e 
seus
 registros no ms.
 Desde já agradeço
 Thiago Micossi
 
 
 [As partes desta mensagem que não continham texto foram removidas]



 


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



Re: [delphi-br] Re: METODO MAQUINA DE ESTADO - EXPLICACOES

2007-08-31 Por tôpico Joao Morais
José Mário Silva Guedes wrote:
 Insisto no uso de Thread, pois seu problema é, de fato, parecido com o meu.
 
 O pulo do gato (acho que estou ficando velho - já estou começando a usar
 essas expressões), o pulo do gato é você criar uma Thread para se
 comunicar com as catracas, por conta da DLL. Essa Thread se comunica com
 outras Threads, que tratam as catracas individualmente. Ao tratar o que tem
 que ser tratado, você devolve o que que tem fazer para a Thread que se
 comunica com a catraca.
 
 Esquema:
 
 1) ThreadEventos (Se comunica com as catracas)
 
 2) ThreadCatraca1 (Se comunica com o Access)
 
 3) ThreadCatarca2 (Se comunica com o Access)

Ou usar CriticalSection quando acessar a dll.

--
Joao Morais


Re: [delphi-br] DbExpress, SqlDataSet, ClientDataSet, DataSetProvider...

2007-08-31 Por tôpico Anderson RB
Voce precisa setar o provider flags dos campos, voce nao setou... por isso ele 
nao sabe qual campo representa sua chave primaria...
Anderson
  - Original Message - 
  From: Adjalma Costa 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, August 31, 2007 2:46 PM
  Subject: [delphi-br] DbExpress, SqlDataSet, ClientDataSet, DataSetProvider...


  Olá

  Estou usando DbExpress, SqlDataSet, ClientDataSet, DataSetProvider...

  No evento AfterPost do ClienteDataSet coloquei o seguinte código:  
ClientDataSet_Clientes.ApplyUpdates( 0 );

  E no Evento OnReconcileError coloquei o código: Action := 
HandleReconcileError( DataSet, UpDateKind, E );

  No momento que insiro um novo registro não aparece nenhum erro, porém quando 
edito um arquivo existente, tento excluí-lo dá a seguinte mensagem: Record not 
found or changed by another user indicando que o registro não foi encontrado 
ou está sendo modificado por outro usuário. Acontece que só eu estou com esse 
registro aberto.

  Alguém poderia me ajudar?

  sds
  Adjalma

  Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

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



   

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



Re: [delphi-br] FastReport 4.0

2007-08-31 Por tôpico Eduardo Silva dos Santos
Gente, precisa de vídeo nao, é só executar o instalador do FastReport 4 que
ele vai instalar todos os pacotes na IDE de forma automática. Lembrando que
junto do instalador vem o serial, agora se sua instalação é diferente
disso

Em 31/08/07, Adjalma Costa [EMAIL PROTECTED] escreveu:

   Obrigado Jader!

 sds
 Adjalma

 Jader Ricardo [EMAIL PROTECTED] jader%40caramuru.com escreveu:
 Adjalma Costa escreveu:
 
  Na pasta onde estão os arquivos do FastReport tem um aplicataivo
  chamado Recompile que quando acionado pede informação sobre a versão
  do Delphi usada... então são compilados vários arquivos (pacotes).
 
  A partir daí não sei o que fazer.
 
  sds
  Adjalma
 

 ---

 Boa tarde Adjalma, tudo bem ?

 Engraçado, na lista do FastReport tem uma pessoa com uma dúvida
 semelhante porém para o Delphi 2006 ... rsrsrs

 No site da devmedia
 (
 http://www.devmedia.com.br/articles/listcomp.asp?txtsearch=Fast-reportkeyword=tipo=2vis=-1site=3),

 nos videos sobre delphi tem 2 aulas ensinando como instalar o fast no
 Delphi 2007. Eu segui todos os passos e instalei no Delhi 2006 e
 funcionou sem problemas.
 Talvez se você assisti-los terá uma idéia mais completa de como instalar
 ...

 Espero que te ajude ...

 Jader Ricardo

 Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

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

 




-- 
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED]
Site: http://www.drdsistemas.com/


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



[delphi-br] Imprmir o QRMemo no tamanho certo...

2007-08-31 Por tôpico Licerio J.R.Neto
Imprmir o QRMemo no tamanho certo... 


PUBLICIDADE
 
 
Estou fazendo a impressao de registro q possui um Memo.. gostaria de 
saber como
faço para q o memo seja todo impresso no tamanho real q ele ocuparia.. 
por
exemplo tenho casos em q o memo ocuparia duas linhas e outro casos 20 
linhas..
quero q ele ocupe na impressao apenas o espaco suficiente para imprimir 
seu
conteudo para nao haver perda de espaços em branco..
Uso Delphi 7 e QReport
Agradeço a todos...



[delphi-br] Ajuda com Impressao em Intraweb

2007-08-31 Por tôpico Washington Tavares

Colegas,

Tenho um sistema em Intraweb instalado num servidor Windows aonde os terminais 
clientes são Linux Kurumin aonde cada terminal tem uma impressora na LPT1. 
Gostaria de saber se é possivél apartir do terminal ( Linux - Kurumin ) 
acessando o sistema mandar uma impressão para o LPT1 do terminal ? Se for 
possivél, como devo proceder ?

Desde já agradeço pela atenção

Washington


_
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br

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



Re: [delphi-br] (unknown)

2007-08-31 Por tôpico Jumper
Faz o seguinte:
depois que vc dé um applyupdates feche o clientdatase e depois abra...


Em 31/08/07, Adjalma Costa [EMAIL PROTECTED] escreveu:

   Olá

 Estou usando DbExpress, SqlDataSet, ClientDataSet, DataSetProvider...

 No evento AfterPost do ClienteDataSet coloquei o seguinte código: 
 ClientDataSet_Clientes.ApplyUpdates( 0 );

 E no Evento OnReconcileError coloquei o código: Action :=
 HandleReconcileError( DataSet, UpDateKind, E );

 No momento que insiro um novo registro não aparece nenhum erro, porém
 quando edito um arquivo existente, tento excluí-lo dá a seguinte mensagem:
 Record not found or changed by another user indicando que o registro não
 foi encontrado ou está sendo modificado por outro usuário. Acontece que só
 eu estou com esse registro aberto.

 Alguém poderia me ajudar?

 sds
 Adjalma


 Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

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

 



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