Jump to content
Fivewin Brasil

Eroni

Membros
  • Posts

    561
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by Eroni

  1. Eroni

    Uso do ADS

    Valeu Marlon, vou pesquisar. Obrigado. Eroni
  2. Ok, Marlon, obrigado pela dica, vou testar.
  3. Olá, Marcelo, eu uso o xMate com o xharbour, não teve segredo nenhum , apenas procure setar bem as pastas e os caminhos corretos, foi bem fácil de usar, você deve ir em Environment Settins e Escolher o Clipper, ou crie um ambiente personalizado para vc mesmo, depois o resto é na parte de project properties, lembre-se que os arquivos a serem linkados o primeiro deve ser o principal da sua aplicação. Eroni
  4. Eroni

    Uso do ADS

    Tenho ouvido falar muito bem do ADS, alguem sabe me informar quem é que vende este produto? É recomendado para uma rede de 21 computadores? Obrigado Eroni
  5. Alguem já teve um GPF ao bloquear um registro? Quando é executada a função rlock() retorna um GPF. Alguem tem alguma luz? Obrigado Eroni
  6. Eu fiz um teste a parte para descobrir os codigos destas teclas, depois de descobrir usei um do case para transforma-la s nos codigo do teclado grande. ERoni
  7. Eroni

    tget

    Eu acho que a única maneira é alterar a classe tget, criar um novo dato para isso e manipular diretamente nos métodos keychar e keydown. . Eroni
  8. É a mesma sugestão que eu tinha dado antes, retirar o loop do while e manipular os objetos depois de ativar a janela. Eroni
  9. Esqueci de mencionar um detalhes importante. As classe que vem com o fivewin para manipular Odbc trabalham com dbf temporário local, então tive que mudá-las para trabalhar apenas em memória, não gerando nada em disco local. Mudei a classe para se adaptá-las aos meus browses de array, etc. Nao deixo gravar nenhum dbf localmente e com isso transferi toda a integridade do gerenciamento para o banco e a performance aumentou violentamente, já que não se tem mais leituras de discos locais. Você sabe que uma operação de disco demora 1 vezes 10 na -3 segundos enquanto na menoria é 1 vezes 10 na -9,ou seja na memória é 1 milhão de vezes mais rápido. E os dados que trafegam na rede são mínimos, isto porque o processamento é feito no servidor e não mais na estação. Eroni
  10. Olá, Jb, qual o banco que você utiliza? Qual o Driver Odbc que você utiliza? Para te ajudar, posso dizer que uso o driver banco de dados Firebird via odbc, que podem ser baixados livremente em http://www.ibphoenix.com. Estou utilizando em maquinas com Win98, WinMe, WinXp a testei até em Win95, o melhor desempenho até agora foi no Xp, mas não tive qualquer tipo de problema de travamentos etc, como você mencionou. Preferi utilizar o Firebird, porque além de ser free, ele já vem do interbase, que está sendo desenvolvido a muito tempo e tem muito mais recursos de gerenciamento do que o Mysql, como suporte a triggers e store procedures, que sem dúvida economizam um tempo de programação ao mesmo tempo que transferem boa parte da responsabilidade da integridade dos dados para o banco e não para a sua aplicação. A além disso dispões de ferramentas boas para manutenção. Se você se interessar e quiser mais detalhes me manda um email que tenho todo prazer em te ajudar. Eroni
  11. Quando eu comecei a programar em Clipper 5.0 não tinha o WS, nem a intenção de migrar para o Windows. E o fonte do programa (onde se constroem as telas ) não mudou até hoje. Claro, se eu for começar hoje, usaria o WS com certeza. Eroni
  12. Problema resolvido, mais uma vez obrigado. Os arquivos estavam todos corretos, porém não estavam na pasta \bin do BCC55, estavam na pasta do projeto. Tem um arquivo BorlandInfo.txt dentro de um zip na pasta do xMate que explica diretinho, inclusive fala sobre este erro. Eroni
  13. Obrigado pela ajuda, mas foi isso a primeira coisa que eu fiz e em nenhum local aparece essa UUID.lib, realmente não sei de onde está vindo isso. Eroni
  14. Olá, obrigado pela dica, baixei o xmate e seu manual em ingles de 11 paginas, tudo ok, configurei, mas estou com um probleminha, está dando mensagem que nao consegue abrir a lib UUID.LIB , já tentei achar onde se configura isso, mas não consegui. Alguem já passou por isso? Eroni
  15. Ok, mas as funções são as mesmas desde que eu programava em clipper/dos, na época não tinha o ws, e desde aquela época não foi preciso reescrever o programa. Se eu fosse começar hoje, claro que não ia fazer assim,ia procurar uma ferramenta visual. Abraços a todos. Eroni
  16. Bom, não é milagre, mas sim o esforço de muitos anos de trabalho, desde o velho e bom clipper. Já penso ha tempos em postar em dicas, mas é uma biblioteca de muitas funções e estensa, estou pensando ainda em como fazer isso e com certeza eu farei, é so uma questão de tempo. Bom funciona assim. Eu tenho uma biblioteca de funcções próprias que elas se encarregam de chamar as funções da linguagem, por ex. o clipper. Quando migrei para FWH, eu simplesmente mudei as minhas funções e com minimos ajustes no fonte do programa,ele migrou de linguagem tb. O ex; que eu disse pra fazer a janela. LOCAL oWin oWin := WindowNew( 10,10,14,70"Título da janela",.T.,.T. ) Show( oWin ) Active( oWin ) Está pronta a janela. WindowNew() retorna o objeto janela que contém dados embutidos e preparados para armazenar a informação de cada objeto que será adicionado. por ex. se adicionar um Botão, ele será armazenado em oWin[ algumma coisa ], e por ai vai. Show() mosta os objetos Active() Ativa a janela Para cada objeto adicionado tem sua propria funcão, validação, etc., um dia eu publico tudo isso. Abraços a todos. Eroni
  17. Só para comentar, eu não utilizo editor de recursos, tenho minha própria biblioteca de funções que já faz isso, mas tem que escrever todo o código. Na minha opinião, demora um pouquinho mais para montar as telas, mas se ganha no fato do executável ficar mais puro, leve e enxuto. Por ex, com tres linhas de programação eu já tenho qualquer janela. Mas concordo e apoio todos que usam o WS. Eroni
  18. Olá, a contribuição que posso te dar é te dizer que estou usando acesso a banco de dados sql via odbc e até o momento foi a melhor opção. Tem um exemplo bem simples de fazer isso, basta instalar o driver corretamente no windows e criar sua dsn. ex: LOCAL aDsn := OdbcDsnEntries() IF len(aDsn) == 0 .or. Ascan( aDsn, "Data_Bank" ) = 0 Aviso("Configuração ODBC DSN não encontrada !!!" ) RETURN( .F. ) ENDIF Cursor("SQL") oOdbc_ := TOdbc():New( "Data_Bank","SYSDBA","MASTERKEY" ) CursorArrow() oOdbc_:lShowError := .F. IF !oOdbc_:lSuccess oOdbc_:ShowErrorList( "Não foi possível conectar ao banco de dados! " ) oOdbc_:End() Aviso( { "Não foi possível conectar ao banco de dados! ",; "O sistema será finalizado agora.",; "Informe esta mensagem ao suporte:",; "Servidor não disponível ou com problemas." } ) RETURN( .F. ) ENDIF
  19. Eu utilizo o HWH 2.4 e xH, não tenho qualquer problema com o Xp, pelo contrário, é o mais estável de todos. Só que não utilizo essa classe dbutton utilizo botoes bem simples. Eroni
  20. Olá, pessoal, alguem usa o make para compilar e gerar o executável? O meu Bat/Rmk está ficando muito lento, alguem tem exemplo de .MAK? Eroni
  21. Para acessar via odbc qualquer banco, não tem segredo, basta instalar no painel de controle do Windows o Driver do banco que você quer, eu por exemplo instalei o do Firebird, o segredo é criar corretamente o seu DSN. depois é so usar as funcoes do Fivewin. Ex: // conectar ao banco de dados FUNCTION ConectSql() LOCAL aDsn := OdbcDsnEntries() IF len(aDsn) == 0 .or. Ascan( aDsn, oSistema:cDSN_ ) = 0 Aviso("Configuração ODBC DSN não encontrada !!!" ) RETURN( .F. ) ENDIF Cursor("SQL") oCon := TOdbc():New( "Data_Bank","SYSDBA","MASTERKEY" ) CursorArrow() oCon:lShowError := .F. IF !oSistema:oOdbc_:lSuccess oCon::ShowErrorList( "Não foi possível conectar ao banco de dados! " ) :End() Aviso( { "Não foi possível conectar ao banco de dados! ",; "O sistema será finalizado agora.",; "Informe esta mensagem ao suporte:",; "Servidor não disponível ou com problemas." } ) RETURN( .F. ) ENDIF RETURN( .T. )
  22. Todos os livros citados aqui neste tópico eu conheço e são bons, mas se você quizer mesmo uma coisa avançada seria o livro do Rick Spence. Apoio a idéia de um livro bem avançado um Fivewin que focasse principalmente o acesso a bancos SQL. Eroni
  23. Olá, Fábio, talvez muitos aqui do fórum vão discordar da minha opinião, mas foi a minha experiência pessoal. Eu fiz o mesmo caminho que você, migrei do Ntx para o CDX, mudei todo o código fonte, desde a criação do indice até a seleção da ordem, mas minha decepção foi total. Enquanto alguns programas meus em Clipper/Dos trabalharam maravilhosamente bem com o CDX, quando migrei para o Harbour/Fivewin tudo começou a falhar, me incomodei muito, e tive que voltar novamente ao NTX, agora estou com o XHarbour/fivewin/NTX e está estável, mas já estou trabalhando em toque de caixa e convertendo tudo para SQL, que acredito ser a solução final. Eroni
  24. Sobre a sua pergunta do erro, que ninguem respondeu, passei por erro semelhante a um tempo atrás antes de migrar para Sql. Verifique seu fonte que deve estar dando o foco no objeto antes de ele ser criado, ou seja, após o objeto ser criado e dar o activate window da janela é que vc pode referenciar o objeto em questão. Eroni
  25. LOCAL oDlg DEFINE DIALOG oDlg ; TITLE "Titulo" ; FROM 0,0 ; TO 29,79 ; OF oWin ACTIVATE DIALOG oDlg Use este código, lembre que oWin deve ser a janela anterior. Eroni
×
×
  • Create New...