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