Ir para conteúdo
Fórum Script Brasil

Flechaus

Membros
  • Total de itens

    112
  • Registro em

  • Última visita

Tudo que Flechaus postou

  1. Dica: Para se construir grandes strings por concatenação, eu recomendo o seguinte: 1. Crie uma variável do tipo string pública para que você não precise sempre estar dimensionando uma. Em um módulo dimensione: Public strCon as string 'Variável de conexão para instruções SQL Ou Public gstrCon as string 'Variável de conexão para instruções SQL com um 'g' significando global scope 2. Sempre que precisar, utilize da seguinte forma: strCon = "" 'Esta linha é necessária para inicializar a variável de uma forma organizada strCon = strCon & "update clientes" strCon = strCon & " set" strCon = strCon & " cpf = '" & Text_cpf.Text & "'," strCon = strCon & " nome = '" & Text_nome.Text & "', " strCon = strCon & " nascimento = '" & text_nascimento & "', " strCon = strCon & " rg = '" & Text_Rg.Text & "'," strCon = strCon & " endereco = '" & Text_Endereco.Text & "'," strCon = strCon & " telefone = '" & Text_telefone.Text & "'," strCon = strCon & " celular = '" & Text_celular.Text & "'" strCon = strCon & " where cod = " & vCod_cliente & ";" Pode parecer besteira, mas quando o projeto começa a crescer, cada detalhe de organização e a capacidade de manter um padrão de escrita no código podem contribuir e muito para um trabalho mas limpo, prático, e confiável e em um ambiente que não induza o programador ao erro. Um abraço.
  2. O nome do pc tudo bem, mas o nome do usuário é o nome de usuário do windows certo? Se for, isso tem um uso restrito, pois não está vinculado a usuários que possam ser cadastrados em um sistema de banco de dados.
  3. Para o uso de máscaras de entrada, recomendo sempre o controle MaskEdBox. :closedeyes:
  4. hum... pra mim funcionou com o crystal 8.5 e access. talvez seja diferente nas versoes mais novas. beleza, lembre-se de q tb temos uma sala sobre crystal reports: http://scriptbrasil.com.br/forum/index.php?showforum=68 Rapaz, tome cuidado com o access, usei ele por anos e já me dei mal.
  5. Olá gente, tenho uma dúvida. Eu uso o Cristal Reports 11.5, e sei que sempre que editamos o layout do relatório, é atualizada uma informação chamada Number Revision ou Número de Revisão, que funcionaria como um número de versão do layout que é atualizado automaticamente. Esta informação pode ser visualizada abrindo-se qualquer layout de relatório e ir no seguinte menu: Arquivo / Informações Resumidas / Guia Estatísticas / Number Revision é a segunda informação apresentada nesta guia. Tentei de várias formar capturar este número pelo objeto CRAXDDRT.Report mas náo obtive êxito. Quem tiver alguma sugestão, por favor poste ai. Um abraço a todos.
  6. hum... não sei... pra trazer algum dado de volta do crystal reports, só consegui imaginar esse jeito. mas não é porque um pedaco do codigo esta no module e o outro no form q não da pra funcionar. você pode passar os objetos como parametro pras funcoes q vai usar, ou mesmo declara-lo como publico. se quiser poste ai os codigos q esta usando. Estou dando meu jeito aqui, tive que refazer a seção do meu sistema que é responsável pelos relatórios. Estava um pouco fora de padrão. Pelos últimos testes que eu fiz funcionou, mas ainda tenho que arrumar umas coisas, deixei isso uma bagunça com tanto código que tentei. Uma observação: O código que você postou não funciona. O evento que você indicou está correto, porém aquela estrutura de código de tabelas não é aceita durante a execução do evento. Tive que mudar o código para trabalhar com definições de objetos. Obrigado pela ajuda ai kuroi, valeu mesmo! Oo.. vou abrir outro tópico sobre Crystal Reports 11. Tenho um pepino que procurei mas parece que não tem solução. rs
  7. Se tivesse como recuperar este conteúdo sem este evento seria melhor, porque de acordo com o que estou fazendo, meu código está em um módulo e estou controlando um ocx em um form. Ficou complicado, mas estou tentando.
  8. Eu dei uma rápida pesquisada sobre stored procedures no MySQL, pois nunca tinha usado ou me interessado por isso, e desenvolvi uma procedure simples para recuperar somente o id da conexão. Converti esta informação na procedure mesmo para signed, pois o crystal reports e o visual basic 6 não suportam o tipo BIGINT, ai ficou assim a minha procedure: CREATE DEFINER=`fjsrsistemas`@`%` PROCEDURE `myconid`() BEGIN select cast(connection_id() as signed) as con_id; END Eu testei no MySQL mesmo para ver se estava funcionando desta forma: call myconid; E retornou o id da conexão. Inseri esta procedure no Crystal Reports 11.5, e apareceu no link como uma tabela de apenas um campo, e inseri este campo na seção detalhes. Pelo que eu vi, realmente apareceu no CR o número correto da conexão. Se eu fizer desta forma, vai ser dose... são 115 relatórios no projeto. Mas tomei uma surra pra botar essa procedure pra funcionar, fiquei prestando atenção na sintaxe que não conheço, que cometi um erro de digitação no nome da variável. rsrs Para quem interessar, a idéia do kuroi funciona. Obrigado kuroi pela atenção. Depois posto mais uma dificuldade avançada pra ver se você sabe. rsrs Um abraço.
  9. Acho que ainda não é isso, pois este método não iria trazer um id real da conexão. Pois o CR faz uma conexão própria dele, sendo assim, mesmo que eu dê a ele uma conexão adodb pronta, ele aceita, mas cria uma outra, e é esta que quero capturar a id. Deste modo que você citou, eu estaria assumindo que o id da conexão dele será outro e não o real. Não sei se deu pra entender. Ainda estou tentando fazer com que ele não faça uma nova conexão, mas não sei se vou conseguir. E obrigado pela atenção.
  10. Essa está difícil! Eu trabalho com Visual Basic 6, Crystal Reports 11.5 e MySQL 5.1 Eu sei que se uma conexão é estabelecida ao servidor MySQL, esta recebe um ID de conexão. Isso para mim não tem problemas. O meu problema é o seguinte: Eu quero saber o ID da conexão que o Crystal Reports faz ao se conectar ao banco de dados para exibir o relatório. Tentei configurar a conexão do CR de duas formas: Por DSN e passando uma conexão feita através do adodb. Consegui das duas formas, porém, nas duas formas, o CR cria uma conexão própria pra ele, e não sei como recuperar o id desta conexão. Se puderem me dar uma luz, agradeço. Desde já, obrigado a todos.
  11. no meu caso especifico, eu estava compilando o programa e passando somente o .exe para outros computadores onde o MDAC já estava instalado. ou seja, não criei nenhum setup pra distribuicao. mas o .exe compilado usando o MDAC do W7 SP1, já não funciona com as bibliotecas antigas. mas no caso de você precisar distribuir, o melhor é passar um msado2X.tlb de um sistema mais antigo. ou seja, recomendo compilar o programa e tb criar o instalador num sistema mais antigo, como o windows xp, é mais garantido q va funcionar. Derrepente pode ter sido essa a causa do problema. Talvez se você criasse um setup com as dependências nas versões que você utiliza, ela seria registrada no pc do cliente. De vez enquando, eu crio novos setups para meus sistemas, por acumular muitas atualizações como correções de bugs, ou por inserir novos componentes ao projeto. Se eu fosse você eu tentaria criar um novo setup atualizado. Estou desenvolvendo umas coisas cabeludas aqui, qualquer coisa te falo. Boa sorte.
  12. Cara, você não disse se está usando o Crystal Reports ou se está, qual a versão. Bem... Se você não está usando o Crystal Reports, teria que encontrar um ocx para criar arquivos pdf, eu conheço um mas não é gratuito (apesar de existir meios de burlar isso) é o PDFInBox se não me engano, mas é meio complicado de usar, vai ter que codificar muito para criar um arquivo. Se você está usando o Crystal Reports, e se for a versão 4.6, esquece, não tem como. Mas se for uma versão mais nova, se não me engano da 8.5 em diante, tem um recurso de exportar o relatório para pdf. Depois você poderia até enviar por email da aplicação mesmo, mas ai é oooutra estória.... rsrs Espero ter ajudado.
  13. Vai fundo rapaz, vale muito a pena, ai você pode programar com VB6, MySQL 5.1, e Crystal Reports 11.5. Muito bom dessa forma, ai só vai faltar furamente uma migração para o VB.Net.
  14. Eu me cadastrei hj no scriptbrasil, e vou contar uma. Eu programo em visual basic 5 a alguns anos, e recentemente tentei experimentar converter um projeto grande para VB.Net. Me deparei com a necessidade de migrar primeiramente para VB6, pois é a porta de entrada para o .Net, então migrei. Depois de uns dois ajustes que fiz no projeto, tentei novamente para experimentar, cara, deu tanto erro na conversão, tanto erro.. Nem sei como o pc não explodiu de tanto contar!! Erros diversos, como por exemplo instruções como: txtNome = "", e o ocx do crystal reports, cada linha de definição de linguagem, era um erro, acho que foram algumas centenas... rsrs.. misericórdia Então, apesar de eu ter dado um tempo nas minhas tentativas de conversão, eu gostaria de dar umas dicas para quem deseja fazer isso. Procure na internet as regras para você escrever o código para minimizar os erros durante o processo de conversão. Por experiência própria, eu digo, o processo de conversão começa antes do ato de converter o projeto propriamente dito, você precisa ir preparando o projeto para a conversão aos poucos, padronizando sua escritura de código, eu recomendaria, ir para uma versão mais nova do crystal reports como a 11.5, e sair do access e ir para o MySQL 5.1 por exemplo, pois são duas ferramentas muito poderosas nas mãos de um programador hábil. E antes de tentar converter um projeto grande como eu fiz, procure conhecer melhor a linguagem, compre um livro, e crie mini projetos que procurem explorar assuntos específicos, como por exemplo o uso de controles, listbox, textbox, acesso a banco de dados, manipulação de strings, etc... Para pegar o b.a.ba da programação, ir se acostumando as novas características, inclusive por exemplo, a manipulação de strings de dados está muito show. Bom, espero ter dado alguma contribuição. Desejo boa sorte e tudo de bom pra quem ler meu post.
  15. Só uma pergunta, qual o criador de setup que você está usando? O nativo do visual basic 6 ou um outro? Aliás, boa iniciativa a sua, apesar deste problema não me incomodar, pode estar incomodando outros.
×
×
  • Criar Novo...