Edição 89 - Easy Delphi ajuda

Delphi

31/10/2007

Boa noite meus amigos iniciei a leitura da nova coluna Easy Delphi escrita por Adriano Santos.
Tenho duas dúvidas na verdade a primeira é a dúvida e a segunda o problema meus amigos:

1ª Dúvida: Na página 43 é dito o seguinte:
´Clique uma vez no cdsFuncionarios e em seguida duas vezes na prpriedade IndexFields no ObjectInspector.
OBS: Na verdade não encontrei no IndexFields ví o seguinte:
IndexDefs
IndexFieldNames
IndexNames
Utilizei IndexDefs que foi a única que abriu uma caixa de diálogo. A minha dúvida é fiz correto esse procedimento há alguma coisa de errado em não aparecer o nome idêntico o que foi apresentado pelo autor?

2ª Problema: Na página 44 é dito o seguinte:
Depois de ter acrescentado o DBNavigator, DBGrid e o botão como indicado no artigo o autor diz o seguinte:
´Clicando duas vezes no botão, vamos ao seu evento OnClick. Digite o código a seguir:

dmodPrincipal.cdsDepartamentos.SaveToFile(ExtractFilePath(Apllication.ExeName) + ´Departamentos.xml´);

Digitei código de acordo como está na revista sendo que ao clicar em Ctrl + F9 para ver se está correto é apresentado o seguinte logo abaixo:

[Error] uPrincipal.pas(65): Undeclared identifier: ´dmodPrincipal´
[Error] uPrincipal.pas(65): Missing operator or semicolon
[Error] uPrincipal.pas(65): Missing operator or semicolon
[Fatal Error] Easy1.dpr(6): Could not compile used unit ´uPrincipal.pas´

Alguém poderia me ajudar a resolver isso. Dede já agradeço a todos e fico no aguardo de uma resposta.


Kaadduu

Kaadduu

Curtidas 0

Respostas

Kaadduu

Kaadduu

31/10/2007

Amigos vejam acho que solucionei o problema quando escrevi o seguinte código:

dmodPrincipal.cdsDepartamentos.SaveToFile(ExtractFilePath(Apllication.ExeName) + ´Departamentos.xml´);

Este ´dmodPrincipal´ se refere ao Data Module no qual está a o ClientDataSet cdsDepartamentos sendo que o Data Module foi nomeado como dmPrincipal por isso ele não estava sendo encontrado a partir do momento que alterei para:

dmPrincipal.cdsDepartamentos.SaveToFile(ExtractFilePath(Apllication.ExeName) + ´Departamentos.xml´);

E cliquei novamente em Ctrl + F9 não foi apresentado mais nenhum erro, falta agora saber em relação a minha primeira dúvida. Desde já agradeço atenção de todos e aguardo resposta.


GOSTEI 0
Adriano Santos

Adriano Santos

31/10/2007

Amigos vejam acho que solucionei o problema quando escrevi o seguinte código: dmodPrincipal.cdsDepartamentos.SaveToFile(ExtractFilePath(Apllication.ExeName) + ´Departamentos.xml´); Este ´dmodPrincipal´ se refere ao Data Module no qual está a o ClientDataSet cdsDepartamentos sendo que o Data Module foi nomeado como dmPrincipal por isso ele não estava sendo encontrado a partir do momento que alterei para: dmPrincipal.cdsDepartamentos.SaveToFile(ExtractFilePath(Apllication.ExeName) + ´Departamentos.xml´); E cliquei novamente em Ctrl + F9 não foi apresentado mais nenhum erro, falta agora saber em relação a minha primeira dúvida. Desde já agradeço atenção de todos e aguardo resposta.

[b:ea93464cc7]kaadduu[/b:ea93464cc7] é isso ai. O que você fez está correto. Realmente o nome correto da propriedade é IndexDefs. E quanto ao Data Module você também acertou. A propriedade Name nos objetos precisa ser observada sempre.

Perdoe-me o descuido. Se precisar de qualquer coisa por favor entre em contato.

Abs.


GOSTEI 0
POSTAR