Ir para conteúdo
Fórum Script Brasil

kuroi

Membros
  • Total de itens

    7.184
  • Registro em

  • Última visita

Tudo que kuroi postou

  1. hum... posso perguntar porque você precisa saber esse id?? de qualquer forma, você consegue saber esse id pela funcao connection_id() do mysql certo?? então, se você chamar essa funcao numa view ou procedure e apontar o crystal reports para essa view ou procedure, você consegue saber dentro do crystal reports qual é o id da conexao, certo?? agora, se você precisar saber esse id pelo visual basic, então você vai ter q dar um jeito de ler esse valor de dentro do crystal reports. bom, eu consigo fazer isso atraves do evento format() do objeto CRAXDRT.Section, depois de aponta-lo para o details do relatorio, exemplo: Dim crAppl As CRAXDRT.Application, crRep As CRAXDRT.Report Private WithEvents crDetails As CRAXDRT.Section Dim ID_Conexao As Long Private Sub Imprime() Set crAppl = New CRAXDRT.Application Set crRep = crAppl.OpenReport("C:\relatorio.rpt") ID_Conexao = 0& Set crDetails = crRep.Sections("D") 'Aponta crDetails para o details CRViewer1.ReportSource = crRep CRViewer1.ViewReport End Sub Private Sub crDetails_format(ByVal pFormattingInfo As Object) If ID_Conexao = 0& Then Dim tb As Long, Campo As Long tb = [indice da tabela no crystal reports q traz o connection_id()] campo = [indice do campo q traz o connection_id() na tabela] ID_Conexao = crRep.Database.Tables(tb).Fields(campo).Value End If End Sub[/code] mais ou menos isso, só não tenho certeza se o campo deve estar adicionado no relatorio para q possa ser lido. mas se precisar, deve funcionar adicionando-o no relatorio e deixando-o suprimido.
  2. pode ser, mas antes disso é preciso verificar se as bibliotecas do ado do windows 7 sp1 funcionam nos windows antigos. o crispim postou um tópico aqui de q ele teve problema na distribuicao, então possivelmente essas bibliotecas só vao funcionar no w7 sp1 mesmo. mas como eu disse, prefiro compilar e criar o instalador dos meus programas no xp mesmo. é quase certo q uma biblioteca do xp vai rodar no 7, mas o contrario tem menor probabilidade de acontecer. e se você tentar instalar uma biblioteca antiga no lugar de uma nova, e optar por manter a versao mais nova (o q é recomendado), é bem provavel q funcione do mesmo jeito. ou seja, é menor a probabilidade de erros.
  3. 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.
  4. cleber, use a funcao DateDiff(): http://www.macoratti.net/vb_datas.htm
  5. talvez não exista nenhum elemento com o id q vai estar gravado dentro da variavel w. verifique se o texto correspondente ao id q você quer acessar esta sendo formado corretamente.
  6. melhor você postar a mensagem exatamente como esta escrito. caso esteja em ingles, poste em ingles mesmo, não tente traduzir. alias, caso ele esteja dizendo "out of memory", significa "memória insuficiente" e não "fora de memória". se for esse o caso, talvez o seu computador não tenha os requisitos minimos para utilizar o cs5. qual seria a configuracao do seu computador?? sabe dizer quanto você tem de memoria e tb de memoria de video?? verifique se esta dentro do recomendado aqui: http://www.adobe.com/products/fireworks/tech-specs.html
  7. não sei se minha resposta sera válida para sua pesquisa, mas... Framework: nenhum Motivo: gosto de criar os codigos eu mesmo Estudante ou Profissional: uso javascript, no geral, para estudo ou projetos proprios, as vezes para trabalhos. Há quanto tempo utiliza o Framework: Observações: não vi a necessidade de usar frameworks para nenhum dos recursos q quis implementar ate o momento. talvez eu possa futuramente usar, caso me ajude a adiantar algum trabalho ou algo assim. mas no geral, prefiro continuar criando os codigos eu mesmo, enquanto for possivel.
  8. você pode usar o selector hover: http://www.w3schools.com/cssref/sel_hover.asp se quiser fazer com javascript, altere a propriedade .style.backgroundImage (http://www.w3schools.com/cssref/pr_background-image.asp) nos eventos onmouseover e oumouseout.
  9. se você tirar o position: absolute da div, não resolve??
  10. kuroi

    list box

    o valor do campo deve estar nulo no banco de dados. tente concatenar com um espaco em branco: Me.ListBox_pesquisausuarios.List(i, 1) = TABELA("NOME") & vbNullString ou Me.ListBox_pesquisausuarios.List(i, 1) = TABELA("NOME") & "" faca o mesmo toda a vez q for preencher o .List().
  11. kuroi

    Paragrafo

    no banco de dados o texto já esta com varios espacos em branco e você quer q os espacos em branco aparecam na pagina?? se for isso, então tente usar a tag pre em vez de p, ou, via programacao, na hora de mostrar o texto, substitua os " " por " "
  12. kuroi

    Paragrafo

    use a propriedade text-indent: http://www.w3schools.com/cssref/pr_text_text-indent.asp a tag p é a tag q representa um paragrafo dentro de um texto. mas graficamente ela não traz esse espacamento, somente o q ela faz é criar um pequeno espaco verticalmente antes de depois do texto, pra fazer uma separacao dos demais paragrafos (o q tb pode ser controlado por css).
  13. a conta seria: = 100 - ((7500 * 100) / 22500)
  14. assim?? AdoClientes.RecordSource = "select * from Clientes WHERE " & cboPesquisa.Text & " Like '" & Filtro & "'" ou AdoClientes.RecordSource = "select * from Clientes WHERE " & cboPesquisa.List(cboPesquisa.ListIndex) & " Like '" & Filtro & "'"
  15. como você quer personalizar?? tem uns exemplos para div aqui q usam jquery, talvez funcione com iframe tambem: http://www.net-kit.com/jquery-custom-scrollbar-plugins/
  16. mas você tem q conhecer a estrutura do arquivo ne. você sabe como esta disposto o conteudo do arquivo?? sabe onde comeca e onde termina cada campo e quais são os tipos de dados de cada um?? a não ser q o desenvolvedor do software tenha disponibilizado as instrucoes para ler o conteudo, você teria q descobrir sozinho. abra esse arquivo .dat num editor de texto qualquer, ou talvez num editor hexadecimal e analise a estrutura e veja se é possivel identificar algum padrão. mtas vezes ainda, os dados podem estar encriptados, justamente pra evitar q sejam lidos por terceiros, ai já viu ne. sabendo a estrutura, ai fica facil, é só adapatar o codigo q você postou.
  17. sim, a não ser q fosse necessaria uma filtragem independente do report principal. essa é a ideia da opcao Change Subreport Links. você não filtra o select do subreport, o filtro é feito pelo link entre o subreport e o principal. se você abrir o selection formula do subreport, vera a filtragem pelos parametros da opcao Change Subreport Links. hum... mas acontece q há muito tempo não uso crystal reports com sql server. tenho usado bastante com access, onde não passamos parametros para o select e sim fazemos a filtragem dentro do crystal report, atraves do selection formula. alem de q não uso a versao XI, então isso pode estar atrapalhando ainda mais pra q eu entenda o seu caso, mas.... eu entendi q {?bobina_empresa} seria um parameter field do crystal reports no report principal, certo?? e você tb tem um parameter field chamado {?bobina_empresa} no subreport 2, certo?? você quer passar o valor desse campo {?bobina_empresa} q esta no report principal para o {?bobina_empresa} do subreport, certo?? bom, o crystal reports a principo não permite isso. mas no crystal 8.5, eu consigo contornar isso da seguinte maneira: - clique com o botao direito no subreport 2 e selecione a opcao Change Subreport Links. - selecione esse campo {?bobina_empresa} no report principal e clique no botao >. - na opcao Select data in subreport based on field:, selecione qualquer campo do subreport 2 (é necessario q o campo seja do mesmo tipo q o parameter field) e clique OK. certo, então vamos imaginar q o campo sequencia_grade do subreport seja do mesmo tipo q {?bobina_empresa} e q você tenha escolhido esse campo pra fazer o link. o q vai acontecer?? você esta filtrando o seu subreport apenas para os registros onde sequencia_grade seja = {?bobina_empresa}. não é isso q queremos, certo?? mas o detalhe é q esse link entre o report principal e o subreport é feito adicionando um novo campo parametro no subreport. o valor do campo escolhido no report principal então é passado para esse parametro no subreport. sendo assim, se você selecionou o campo {?bobina_empresa} para linkar, significa q o valor desse parametro foi passado para um novo parameter field dentro do subreport. e isso era td o q você queria, certo?? repare então, q na lista de parameter fields no subreport, deve haver um novo campo com o nome de {?Pm?bobina_empresa}. esse é campo q esta recebendo o valor de {?bobina_empresa} do report principal. entretanto, temos q excluir a filtragem q criamos para o sequencia_grade, certo?? certo, então faca o seguinte: - no subreport, clique em menu Report -> Edit Selection Formula -> Record. - la dentro, você deve ver um codigo de filtragem, acho q mais ou menos assim: {fnc_ordem_de_producao_cor.sequencia_grade} = {?Pm?bobina_empresa} então, apague este codigo para cancelarmos o filtro e clique no botao de salva a formula. - pronto, cancelamos a filtragem q fizemos pelo Change Subreport Links. mas pra nossa sorte, o parametro continua sendo passado. então, passe esse campo {?Pm?bobina_empresa} para a funcao fnc_ordem_de_producao_cor() do subreport 2 do jeito q você queria. porque ele vai estar com o mesmo valor do parametro {?bobina_empresa} do report principal. inclusive, se quiser excluir o {?bobina_empresa} original do subreport e alterar o nome do {?Pm?bobina_empresa} para {?bobina_empresa}, o valor deve continuar sendo passado do principal para o sub. - faca o mesmo com os outros parametros. hum... é mais ou menos isso. se eu entendi o q você precisa, deve ser isso. e isso eu tenho certeza q funciona perfeitamente no crystal 8.5 para passar um parametro do report principal ao subreport. agora, como disse, tenho pouca experiencia de crystal reports com sql, mas pelo q entendi, isso deve funcionar tb no seu caso. outra opcao seria, talvez, caso você esteja usando um software q você desenvolve em qualquer linguagem, e é a partir desse software q você passa os parametros para o report principal, então você programaria o software pra passar os parametros tb para o subreport. dependendo, pode ser ate mais simples do q o procedimento todo q passei acima.
  18. hum... na epoca desse tópico eu ainda não tinha tentando usar o SP1, mas esses dias tb tive esse problema, ate escrevi um tutorial sobre isso hj mesmo. mas é o seguinte, o .tlb no site da microsoft deve resolver o erro e compilar o .exe de modo que funcione com uma .tlb MSADO2X.tlb antiga. entretanto, na hora de distribuir o instalador, você deve mandar junto essa .tlb antiga e não a da microsoft. por isso recomendo sempre compilar os programas no windows xp. é mais garantido q o programa compilado no xp funcione no 7 do q o contrario. quanto a substituir a msado27.tlb do sp1 por uma antiga, eu tambem tentei, mas o windows não me dava permissao pra excluir a dll q estava na pasta C:\Program Files\Common Files\System\ado e eu não quis forcar então usei o metodo descrito no site da microsoft. mas isso teria o mesmo efeito de desregistrar a dll msado27.tlb do windows 7 SP1 e registrar a antiga no lugar. passei essa opcao no tutorial q escrevi tb.
  19. Essa semana, tive esse problema depois de instalar o SP1 do Windows 7 no computador que uso para trabalhar. Como acredito que muitos que ainda utilizam o Visual Basic 6 devem estar sofrendo bastante com isso, criei esse tópico com a solução. Acredito que pode ser resolvido em 100% das vezes, mas talvez com alguns transtornos. Que problema exatamente é esse?? No primeiro semestre de 2011, a Microsoft liberou o Service Pack 1 do Windows 7 com varias atualizações e correções de bugs e algumas novidades e etc. Entretanto o novo SP1 trouxe um sério problema para quem estiver usando as bibliotecas ADO do Microsoft Data Access Components (MDAC): um software compilado no Windows 7 SP1 e que use alguma biblioteca ADODB só vai funcionar obrigatoriamente no Windows 7 SP1 e em nenhum outro Windows mais antigo, nem mesmo na versao inicial do Windows 7 (sem o SP1). Uma tentativa de inicialização de algum objeto das bibliotecas ADODB - Microsoft ActiveX Data Objects (ADODB.Connection, ADODB.RecordSet, etc) resultará em uma mensagem de erro como: "Class does not support Automation or does not support expected interface" "Procedure declaration does not match description of event or procedure having the same name." Por que isso acontece?? Simplesmente porque o SP1 do Windows 7 traz uma atualizacao no componente MDAC (ao qual pertencem as bibliotecas ADODB) que simplesmente não traz mais compatibilidade com os sistemas antigos. Na verdade a única compatibilidade que existe é entre o Windows 7 SP1 e o Windows Server 2008 R2 SP1, softwares compilados e distribuidos entres esses sistemas operacionais devem funcionar sem problemas. Bom, por conta deste problema, tem gente que prefere nem instalar o SP1 no computador onde desenvolve os softwares. Realmente, se o computador é usado exclusivamente para desenvolvimento em Visual Basic 6 não faz muita diferença atualizar o sistema. Aliás, pode até trazer transtornos, como é o caso. Na verdade, eu mesmo recomendo que você compile os seus softwares VB6 em Windows XP para minimizar a possibilidade de problemas na hora da distribuição para outros sistemas, caso não queira fazer uma versão pra cada sistema, o que nem sempre é viavel. Mas isso não vem ao caso no momento. Caso queira desenvolver softwares em Visual Basic 6 (ou mesmo no Visual C++ ou em .NET utilizando o ADO do MDAC) no Windows 7 Service Pack 1 ou no Windows Server 2008 R2 Service Pack 1, utilize um dos seguintes métodos pra se livrar do problema: SOLUÇÃO 1: Instancie os objetos das bibliotecas ADODB somente por Late Biding. O que significa isso?? Veja o seguinte exemplo: Usando Early Binding (não funciona): Dim cn As ADODB.Connection Set cn = New ADODB.Connection[/code] Usando Late Binding (funciona): [code]Dim cn Set cn = CreateObject("ADODB.Connection") O segundo código instancia o objeto corretamente e não é afetado pelo problema da compatibilidade do SP1. Por que isso ocorre?? Simplesmente porque o segundo código utiliza a funcao CreateObject() que, a partir de uma String que identifique o objeto, vai procurar no sistema o objeto indicado e vai instanciar exatamente aquele que for encontrado no sistema. Ou seja, não importa qual seja a versao da biblioteca, ele conseguirá instanciar e você poderá utilizar normalmente. Quanto ao primeiro método, o early biding, o programa tentará instanciar exatamente o objeto que está sendo apontando como referência pelo projeto. Isso significa que se você está usando a biblioteca ADO do Windows 7 SP1, depois de compilado, o programa, quando executado, tentará procurar exatamente por essa mesma biblioteca nessa mesma versao ou em uma compátivel. Como a biblioteca do ADO de Windows 7 SP1 não é compátivel com as antigas, ocorrerá o erro. Usando o late biding, então, ele conseguirá alocar a biblioteca não importa qual a versão. Só é necessário que ela exista no sistema. Não é necessário nem adicionar a referência ao projeto e pode ser até melhor que você não o faça mesmo. Mais sobre late e early biding aqui: http://www.macoratti.net/vbbind.htm Entretanto, esse método pode te trazer o grande transtorno de ter que alterar o código de um ou vários projetos que você já tenha pronto. Além do mais, isso não seria exatamente uma solução do problema e sim um contorno. Desse modo você estará sempre preso a restrição de não poder usar early biding. Mas existem outros métodos mais eficazes: SOLUÇÃO 2: A Microsoft disponibilizou uma biblioteca compatível com os sistemas antigos, você só precisa baixá-la e instalá-la. Veja o artigo completo aqui: http://support.microsoft.com/kb/2517589/en-us Veja a lista de arquivos pra download que existe no artigo. Existem três bibliotecas: - Msado60_Backcompat_i386.tlb -> para sistemas de 32 bits - Msado60_Backcompat_x64.tlb -> para sistemas de 64 bits usando arquitetura AMD - Msado60_Backcompat_ia64.tlb -> para sistemas de 64 bits usando arquitetura Intel O Visual Basic 6 é um software de 32 bits e compila seus programas também para 32 bits. Sendo assim, imagino que, mesmo num sistema de 64 bits, você só necessite da biblioteca de 32 bits, entretanto não fiz nenhum teste sem a biblioteca de 64 bits. Imagino que as de 64 sejam para caso você vá desenvolver em outros softwares compatíveis com 64 bits, como Visual C++, etc, mas por via das dúvidas, recomendo que instale também. No artigo da Microsoft, eles dão um passo a passo, mas farei uma pequena explicação aqui: Caso você esteja usando um sistema de 32 bits: faça o download da Msado60_Backcompat_i386.tlb, salve-a no diretório "%CommonProgramFiles%\System\ado\", e renomeie-a para msado60_Backcompat.tlb. Caso você esteja usando um sistema de 64 bits: faça o download da Msado60_Backcompat_i386.tlb, salve-a no diretório "%CommonProgramFiles(x86)%\System\ado\", e renomeie-a para msado60_Backcompat.tlb. Depois, faça o download da Msado60_Backcompat_x64.tlb (caso utilize processador AMD) ou da Msado60_Backcompat_ia64.tlb (caso utilize processador Intel), salve-a no diretório "%CommonProgramFiles%\System\ado\" e renomeie-a para msado60_Backcompat.tlb. Depois do download, você precisa registrar a biblioteca usando o programa regtlibv12.exe do .NET Framework. O caminho do local onde se encontra o arquivo, varia de acordo com a versão do .NET Framework que você possui. No artigo, a Microsoft indica o caminho %windir%\Microsoft.NET\Framework\v4.0.30319\, e caso você esteja utilizando o Windows 7 SP1, muito possivelmente você esteja com essa versão mesmo. Se não for o caso, procureo regtlibv12.exe nas subpastas do diretório %windir%\Microsoft.NET\Framework\, muito possivelmente você encontre esse arquivo numa pasta referente a uma versão mais antiga do framework. Depois, de localizar o arquivo, clique no menu Iniciar, e na caixa de texto na parte de baixo do menu, onde diz "Pesquisar programas e arquivos", digite as instruções abaixo, NOTA: se as instrucoes abaixo não funcionarem, pode também ser problema de permissão. De qualquer modo, acho q pra ter certeza de que deu tudo certo, o melhor é executar do prompt de comando, como administrador. Clique em menu Iniciar -> Todos os Programas -> Acessórios, então clique com o botão direito em Prompt de Comando e selecione a opção Executar como Administrador. Digite então as linhas: %windir%\Microsoft.NET\Framework\v4.0.30319\regtlibv12 "%CommonProgramFiles%\System\ado\Msado60_Backcompat.tlb" e aperte ENTER. Se estiver utilizando um sistema de 64 bits, digite também: %windir%\Microsoft.NET\Framework\v4.0.30319\regtlibv12 "%CommonProgramFiles(x86)%\System\ado\Msado60_Backcompat.tlb" e aperte ENTER. Se ele não mostrar nenhuma mensagem de erro, significa que o registro deu certo. Agora, pra fazer funcionar o seu programa, abra o seu projeto no Visual Basic. Clique em menu Project -> References.... Remova qualquer referência que exista para Microsoft ActiveX Data Objects X.Y Library (onde X.Y é o número da versão) e adicione a referência Microsoft ActiveX Data Objects 6.0 BackCompat Library: Depois disso é só programar normalmente. Você deve conseguir compilar seu programa normalmente, que deve funcionar em sistemas mais antigos sem problemas, como você sempre fez. O único transtorno é a nova biblioteca que pode incomodar um pouco na hora de transportar o .vbp para outros computadores. SOLUÇÃO 3: Você pode usar uma biblioteca Microsoft ActiveX Data Objects de um sistema antigo (de preferência de um Windows 7 sem o SP1) e substituir a do SP1 por essa. Essa foi minha primeira tentativa, mas estava tendo problemas para desregistrar a dll do SP1 e acabei encontrando o artigo a microsoft e fiz da forma acima. Depois disso, acabei encontrando por aí uma explicação melhor de como trocar as bibliotecas: http://blogs.technet.com/b/asiasupp/archiv...ice-pack-1.aspx Caso você tenha acesso a qualquer outro computador sem o Windows 7 SP1, então,você pode copiar o arquivo msado28.tlb (da biblioteca Microsoft ActiveX Data Objects 2.8 Library) desse sistema antigo, e substituir o msado28.tlb do SP1 por esse. Então o Visual Basic deve voltar a se comportar como antes com o ADODB, resolvendo o problema de compatibilidade do SP1. Só o que temos que fazer é desinstalar a biblioteca do SP1 e instalar a antiga. Mas antes disso é necessário conseguir permissão do sistema para fazê-lo Não cheguei a testar o método, mas, de acordo com as isntruções do link acima, abra o regedit (clique em menu Iniciar, e na caixa de texto na parte de baixo do menu, onde diz "Pesquisar programas e arquivos", digite regedit e pressione ENTER) e acesse a chave HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\TypeLib\{2A75196C-D9EB-4129-B803-931327F72D5C}. Clique com o botão direito sobre {2A75196C-D9EB-4129-B803-931327F72D5C}, selecione Permissões... -> Avançadas -> Proprietário e, na tabela onde diz Alterar o proprietário para:, selecione o Administrador e clique em OK e em OK novamente: Isso deve dar permissão para desinstalar o msado28.tlb do SP1. Para isso, precisamos do regtlibv12.exe. Execute a seguinte linha no menu Iniciar, na caixa de texto na parte de baixo do menu, onde diz "Pesquisar programas e arquivos" ou no prompt de comando: %windir%\Microsoft.NET\Framework\v4.0.30319\regtlibv12 -u "%CommonProgramFiles(x86)%\system\ado\msado28.tlb" Se tiver problemas com regtlibv12.exe, leia o trecho em que escrevi sobre isso no Método 2 acima. Depois disso, copie o msado28.tlb do sistema antigo que você possui, em alguma pasta no seu sistema operacional e use o regtlibv12.exe para registrá-la: %windir%\Microsoft.NET\Framework\v4.0.30319\regtlibv12 "{caminho}\msado28.tlb" onde {caminho} é o endereço do diretório onde você salvou o arquivo. Depois disso, você pode utilizar os objetos do ADO normalmente, pela referência à biblioteca Microsoft ActiveX Data Objects 2.8 Library. Esse método parece ser o que funciona melhor, mas não cheguei mesmo a testar. Se alguém testar, poste aí os comentários. OUTRAS SOLUÇÕES: Essas três de cima devem ser as soluções mais comuns para o problema. Mas devem existir outros métodos. No prórpio link que passei para a solução 3, o cara deu mais algumas alternativas. De qualquer modo, se você não gostar de nenhuma das soluções que passei e quiser tentar de outras formas, dêem umas lidas nesses links: http://www.vbforums.com/showthread.php?t=643290 http://blogs.technet.com/b/asiasupp/archiv...ice-pack-1.aspx ou façam mais buscas por aí. Mas se achar alguma solução nova, não deixe de postar. Qualquer comentário ou problema que encontrar sobre as soluções descritas aqui, poste aí também.
  20. angelica, não entendi o q seria o "command do subreport". você fala da opcao SQL Query?? ou você fala do codigo dentro do sql (em uma SP ou view)?? pra q servem esses parametros do command?? se o subreport segue um filtro especifico, e vai ser o mesmo todas as vezes q o subreport aparecer, então você faz o filtro normalmente. um link com o report principal ira adicionar filtros a mais, mas não deve interferir no primeiro. agora, se esses parametros dependem do report principal, então você deveria fazer apenas o filtro pelo link com o principal, não seria necessario outro filtro. você diz q quer linkar os parametros do subreport com o report principal, mas é o subreport q depende dos campos do report principal e não o contrario. talvez seja melhor você postar o codigo sql q esta usando e explicar qual seria a relacao desses parametros com o report principal.
  21. isso esta estranho, não tem porque a conexao ficar caindo. depois q a conexao esta feita, o resto você faz como fazia no access. so vai mudar alguma coisa da sintaxe e as funcoes das querys, fora isso deve ser a mesma coisa. o melhor é você declarar a conexao como publica no module, abri-la no inicio do programa, e fechar somente na hora q o programa for finalizado. como você esta fazendo a conexao?? tendo o mysql instalado no servidor, com as tabelas la, nos computadores q forem acessar, você pode instalar o driver de conexao com mysql (odbc ou oledb, de acordo com o q sua aplicacao esta usando) e fazer a conexao apontando pro ip do servidor. na verdade, nunca fiz isso na pratica, mas deve funcionar. não sei qual manager você esta usando para o mysql, mas ele deve ter alguma opcao de exportar o banco de dados. ai ele deve criar um arquivo txt com querys sql de create table e etc (deve ser possivel tb copiar os dados já inseridos, caso queira) e então você executa esse arquivo txt com a opcao importar, ou mesmo executando o txt como sql deve funcionar.
  22. é, você não esta limpando a variavel strSQL, então toda vez ele executa os codigos anteriores antes do proximo. coloque essas linhas dentro do For q deve resolver: strSQL = "" strSQL = strSQL & " declare @fone int"[/code]
  23. foi mal a demora, essa semana estive muito ocupado fazendo nada... não sei se ainda esta precisando, mas aqui uns exemplos de como conseguir a lista de aplicacoes instaladas: http://www.xtremevbtalk.com/showthread.php...269#post1196269 http://www.appdeploy.com/tips/detail.asp?id=128 mas esse software q você quer atualizar foi você mesmo q fez?? seria um segundo software pra atualizar o primeiro?? se foi você q fez os dois softwares, então você pode dar um jeito de passar a informacao pro primeiro. exemplo, crie sua propria chave no registro q fale qual é o caminho do software.
×
×
  • Criar Novo...