vlw muito obrigado! a ajuda vai ser de grande valia!

Em 12/01/06, Francisco Thiago <[EMAIL PROTECTED]> escreveu:
>
>  >>1# Data Module:
> Realmente o DataModule pura e simplesmente como ele é não tem lá muitas
> vantagens sobre colocar os componentes no FormPrincipal. Mas as técnicas
> de
> orientação a objetos, assim como outras técnicas de programação, meio que
> nos forçam a usar os DataModules, seja para aplicar "orientação a
> objetos",
> seja pra manter o sistema organizado (você pode ter um DmFinanceiro, DmRH,
>
> DmEstoque e etc)
>
>
> >>2# não entendi quando voce disse:
>
> Você usa DataSource, não usa? Sabe a propriedade DataSet do DataSource?
> Então, eu informo ela em tempo de execução, por que o Delphi ao ver que
> determinado componente não está instanciado (ou simplesmente nao existe),
> ele coloca como nil a referência. Explicando melhor. Se ao criar o seu
> DataSource, o delphi não puder encontrar o DataSet ligado a ele, a
> referência será desfeita (marcada como Nil).
>
> >>3# "of bound":
>
> Qualquer trabalho com coleções (TFields, TColumns, TStringList, etc);
> arranjos (array of) trabalham com índices. Você precisa verificar sem em
> ALGUM LUGAR DO SEU PROJETO você não está trabalhando com índices.
>
>
> Os componentes que você citou, eu não conheço, nunca trabalhei com ele - o
>
> meu forte é DBExpress - e por isso não posso te falar sobre eles. Tente
> conversar com alguém que já os usa e verifique se ele encontra problemas
> com
> o uso destes componentes. Erros desse tipo, amigo, só com muita chícara de
>
> café (ops! alguém pensou em Java? rsrs) e muita paciência!
>
> []'s
>
>
> Francisco Thiago de Almeida
> Enter & Plug Informática
> Divisão: Desenvolvimento e Banco de dados
> Franca / SP
> msn: [EMAIL PROTECTED]
>
>
> ----- Original Message -----
> From: "Jônatas Renan" <[EMAIL PROTECTED]>
> To: <delphi-br@yahoogrupos.com.br>
> Sent: Wednesday, January 11, 2006 6:59 PM
> Subject: Re: [delphi-br] Delphi, nossos programas e "Os Erros"
>
>
> muito bom vlw pela ajuda!!!
>
> agora vamos lá...
> no meu caso tudo que eu sei de programação foi adiquirido sozinho e como
> naum tenho muita
> grana pra comprar livros acabei "fuçando" e aprendendo muita coisa...
> isso pode ser bom em alguns pontos mas eu posso ter pulado muito do que
> tinha que aprender
> e não aprendi, então se tu puder me da uma força eu ficaria muito grato
>
> 1# Data Module:
> Realmente eu só descobri que isto existia depois que ja tinha começado a
> fazer este programa
> a qual refiro os erros neste momento... sei que vai parecer muito "Idiota"
> mas eu tenho um grupo de cerca de 30 tabelas no meu programa só que todos
> os
> objetos, no meu caso Ztable, Datasource e ZConnection estão no formulário
> principal... isto é um erro muito grande? desculpa a ignorancia mas oque o
> Data Module tem de mais? ele só parece um espaço para colocar objetos não
> visuais o que há de mais neles?
>
> 2# não entendi quando voce disse:
>      "1- Escreve as ligações, atribuindo os componentes em tempo de
> execução
> (eu
>      faço isso)"
>
> 3# "of bound": o grande problema que neste formulário eu não trabalho com
> indices, na verdade eu não manipulo nada ainda por código, só há um
> formulário e um TcxScheduler (componente da DevExpress)
> será que este componente na hora de fechar o form está gerando este
> problema? será que pode ter haver com alguma manipulação que ele faz com o
> banco?
>
> muito obrigado. vlw a força!
>
> Em 11/01/06, Francisco Thiago <[EMAIL PROTECTED]> escreveu:
> >
> >  Amigo,
> >
> > O Delphi te passa uma informação de suma importância: O TIPO DO ERRO!
> >
> > A partir daí, você pode filtrar uma porção de coisas. Como no caso que
> > você
> > disse (of bound), possívelmente em algum lugar em sua aplicação tem
> algum
> > índice estourado. Depure com F7, deve resolver.
> >
> > Os erros de Acces Violation, são os mais comuns.
> > Este erros acontecem quando você está tentando acessar algum lugar
> errado
> > da
> > memória, ou quando tenta acessar um objeto não criado / já destruído. E
> > quando o erro é de alguma dessas causas, raramente o Delphi vai mostrar
> a
> > linha de código.
> >
> > Os componentes não são criados instantâneamente; segue-se a ordem
> > especificada na "receita de bolo". O que vc tem que fazer é verificar a
> > ordem e reorganizá-la:
> > Por exemplo:
> >
> > TableMestre X TableFilha
> >
> > Qual deve ser criada primeiro? TableMestre, pq TableFilha acessa dados
> > dela.
> >
> > Logo, no DataModule verifique o CreationOrder!
> >
> > Verifique também a ordem de criação dos formulário (se estes forem
> criados
> >
> > automaticamente), assim como dos DataModules. Objetos Dependentes devem
> > ser
> > sempre criados depois do qual eles dependende. Sem exceção.
> >
> > Outro problema está na manipulação de eventos nos DataSources, Fields,
> > Eventos do tipo OnChange em geral.
> > Uma boa pedida e verificar se os objetos envolvidos no evento estão
> > instanciados. Outra coisa importante também é verificar se as fontes de
> > dados estão fechadas. Isso costuma provocar bug's difíceis de se
> > encontrar.
> >
> > Geralmente esses cuidados minimizam os erros. Sofri mto tempo procurando
> > um
> > erro de Access Violation, até descobrir que tinha que deixar o conection
> > fechado.
> >
> > Ah! Bem lembrado! Geralmente o fato de se abrir um Form antes do
> > DataModule
> > que contém os componentes de acesso faz com que se perca a ligação entre
> > os
> > componentes (Mesma Situação Objeto Filho sendo instanciado primeiro que
> o
> > Objeto Pai). Você tem duas opções:
> > 1- Escreve as ligações, atribuindo os componentes em tempo de execução
> (eu
> >
> > faço isso)
> > 2- Faça com que o Delphi abre primeiro os DataModules
> >
> > Fora isso, "sem chance"
> >
> >
> > t+
> >
> > espero ter ajudado
> >
> > Francisco Thiago de Almeida
> > Enter & Plug Informática
> > Divisão: Desenvolvimento e Banco de dados
> > Franca / SP
> > msn: [EMAIL PROTECTED]
> >
> > ----- Original Message -----
> > From: "Jônatas Renan" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>; <delphi-br@yahoogrupos.com.br>
> > Sent: Wednesday, January 11, 2006 3:04 PM
> > Subject: [delphi-br] Delphi, nossos programas e "Os Erros"
> >
> >
> > A maioria dos erros possíveis de ser encontrados em programas
> > são realmente muito facil de serem resolvidos
> > o real problema é quando temos erros onde o delphi não nos mostra
> > a linha de código onde ele está e simplesmente ao fechar a janela ou
> > o programa ele gera um erro
> >
> > No meu caso tenho um EAccessViolation entre o meu form de login e
> > meu form principal e ao finalizar o programa
> > e tenho um (este parece ser mais facil e se não me engano é) Out of
> Bounds
> > (-1)
> > ao fechar uma dos form mdichild.
> >
> > Como devemos proceder para encontrar os erros gerados pelos nossos
> > programas
> > principalmente quando não é dita a linha onde está o erro...
> >
> > Há algum Passo a Passo para tratamento de erros?
> > Eu utilizo a função geral de tratamentos de erros:
> >
> > # // no delphi
> > #procedure TfPrincipal.FormCreate(Sender: TObject);
> > #begin
> > #Application.OnException:=Erro;
> > #...
> >
> > #//declaração da função
> > #procedure TfPrincipal.Erro(Sender: TObject; E: Exception);
> > #begin
> > #...
> >
> > Oque eu posso fazer para Prevenir erros que são de programação e não
> > tratá-los depois de terem acontecidos?
> > e é este o melhor caminho?
> >
> > Desde já grato por mais esta contribuição pois sei que prontamente
> estarão
> > para ajudar nos mermos mortais e
> > filhos desta dinastia chamada Borland.
> >
> > =====================
> >   Jônatas Renan - Freaker
> > MSN: [EMAIL PROTECTED]
> > =====================
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
> >
> > --
> > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> >
> >
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > _______________________________________________________
> > Yahoo! doce lar. Faça do Yahoo! sua homepage.
> > http://br.yahoo.com/homepageset.html
> >
> >
> >
> >  --
> > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
> >
> >
> >
> >
> >
> >  *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
> > <
> http://br.rd.yahoo.com/SIG=12fj23i69/M=387526.7663462.8676324.1588051/D=brclubs/S=2137111264:HM/Y=BR/EXP=1137018503/A=3221952/R=2/id=noscript/SIG=16ehti2go/*http://landingstrip.dell.com/landingstrip/ls.asp?CID=10076&LID=289961&DGC=BA&DGStor=DHS&DGSite=Yahoo&Conum=BR&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3Dbr%26l%3Dpt%26s%3Ddhs
> >
> > ------------------------------
> > *Links do Yahoo! Grupos*
> >
> >    - Para visitar o site do seu grupo na web, acesse:
> >    http://br.groups.yahoo.com/group/delphi-br/
> >
> >    - Para sair deste grupo, envie um e-mail para:
> >
> > [EMAIL PROTECTED]<
> [EMAIL PROTECTED]>
> >
> >    - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> >    Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
> >
> >
>
>
> --
> =====================
>   Jônatas Renan - Freaker
> MSN: [EMAIL PROTECTED]
> =====================
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
>
> --
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
>
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>
>
>
>
>
> _______________________________________________________
> Yahoo! doce lar. Faça do Yahoo! sua homepage.
> http://br.yahoo.com/homepageset.html
>
>
>
>  --
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
>
>
>
>
>  *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
> <http://br.rd.yahoo.com/SIG=12f9p1k1v/M=387526.7663462.8688294.1588051/D=brclubs/S=2137111264:HM/Y=BR/EXP=1137073931/A=3230136/R=2/id=noscript/SIG=16ejq3fpe/*http://landingstrip.dell.com/landingstrip/ls.asp?CID=10121&LID=292301&DGC=BA&DGStor=DHS&DGSite=Yahoo&Conum=BR&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3Dbr%26l%3Dpt%26s%3Ddhs>
> ------------------------------
> *Links do Yahoo! Grupos*
>
>    - Para visitar o site do seu grupo na web, acesse:
>    http://br.groups.yahoo.com/group/delphi-br/
>
>    - Para sair deste grupo, envie um e-mail para:
>    [EMAIL PROTECTED]<[EMAIL PROTECTED]>
>
>    - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>    Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>


--
=====================
  Jônatas Renan - Freaker
MSN: [EMAIL PROTECTED]
=====================


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






-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

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

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

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

 


Responder a