Ir para conteúdo
Fórum Script Brasil

Graymalkin

Veteranos
  • Total de itens

    8.257
  • Registro em

  • Última visita

Tudo que Graymalkin postou

  1. O equivalente ao App.Path é o Application.StartupPath. Abraços, Graymalkin
  2. Graymalkin

    Me Ajudem

    Isso mesmo. Não tem jeito, oras. Foi o que eu disse acima, a listbox só guarda itens (linhas) e não "colunas"... Quando você clica em uma das linhas, você *não* está clicando no nome ou no RG e sim em uma linha (somente!). Sim, ele mostra porque a SQL, nesse caso, fica: "SELECT * FROM alunos WHERE nome LIKE '%' ORDER BY nome;", já que "dado" é vazio ("") ao juntar com "%" fica só o "%" mesmo. De fato, procurar por "%" vai retornar todos os nomes. Então, creio que por aí você já tenha uma idéia sobre o que deve ser feito. Abraços, Graymalkin
  3. Qual o seu Visual Studio? O 2003? Quando você instalou o VS, o IIS já estava instalado e funcionando? A pasta onde você está colocando o arquivo .aspx está habilitada para a versão 1.1? Este último você pode ver em: Painel de Controle -> Ferramentas Administrativas -> Internet Information Services -> pedir Propriedades da pasta desejada e olhar a aba ASP.NET. Abraços, Graymalkin
  4. Graymalkin

    Criptografia

    Como assim, "como é gerado"? Algoritmos para criptografia são definidos pelo usuário e podem fazer o que ele quiser para "ocultar" uma informação. Anagramas, troca de caracteres, incrementação de bits, alterações baseadas em chaves, alterações baseadas em posicionamento (par, ímpar, primos, etc.) ou o que mais lhe vier a cabeça são possibilidades para um algoritmo de criptografia. Abraços, Graymalkin
  5. O problema na outra rotina é que falta incrementar o I dentro do loop mais interior. Caso contrário, ele não vai sair de 0. Quanto a acelerar o processo, como a rotina de descriptografia é a mesma que a de criptografia, continua valendo o que eu disse 5 posts acima. Abraços, Graymalkin
  6. Graymalkin

    Me Ajudem

    Como assim? Uma list só guarda "itens", ou seja, cada linha daquela é um "item". Como você está adicionando o nome e o RG? No mesmo item (ambos na mesma linha)? Abraços, Graymalkin
  7. Na verdade ela não concatena, apenas insere no final do arquivo. Quando você faz: a = "tes" a = a & "te" Ao fazer a & "te" você estará gerando uma *nova string* e estará atribuindo a mesma à a. O processo *não é* simplesmente chegar no final de "a" e enxertar o novo pedaço, por isso é que o processo vai ficando cada vez mais demorado a medida que a string vai crescendo. Isso se tratando de strings. No caso do Put, a nova string simplesmente é colocada no final do arquivo e não importa o que havia antes (ela nem sequer olha isso), por isso que o processo é bem mais rápido. Sacou? Graymalkin
  8. Graymalkin

    Me Ajudem

    Você não vai achar um tutorial especificamente sobre isso. Tutoriais, em geral, explicam como utilizar os recursos disponíveis e você deverá organizá-los de forma a fazer o que precisa. Agora, se é isso que você quer fazer (listar os nomes de acordo com o que foi digitado na caixa Text5) pra quê tanta complicação? Veja: Private Sub Text5_Change() Dim dado As String Dim rsTemp As New ADODB.Recordset List1.Clear dado = Text5.Text With rsTemp .Open "Select * From alunos where nome LIKE '" & dado & "%' order by nome", cn, adOpenStatic, adLockReadOnly If Not .EOF Then List1.ToolTipText = "Clique em um dos nomes disponiveis para verificar dados completos." Else List1.ToolTipText = "Nenhum nome disponivel . " End If Do While Not .EOF List1.AddItem .Fields("nome").Value .MoveNext Loop End With End Sub Substitua o seu Text5_Change() por este acima e veja o resultado. Abraços, Graymalkin
  9. Veja a quantidade strings que você está manipulando... acho que realmente vai ficar difícil acelerar esse processo (a não ser fazendo ele em C... ). Sim, nesse caso seria melhor utilizar o modo binário e a instrução Put ao invés do Print. Abraços, Graymalkin
  10. Graymalkin

    Me Ajudem

    Onde você inicializa "alunos"? Você só pode utilizá-lo depois de tê-lo inicializado. Isso ocorre em List1_Click, porém você está tentando utilizá-lo em Text5_Change. Não sei qual é a sua idéia, mas do jeito que está, você deve primeiro dar um clique na List1 para depois poder escrever algo na Text5. E, você precisa estudar um pouquinho mais a estrutura de um programa (principalmente objetos, escopos, orientação a eventos). Abraços, Graymalkin
  11. Nessa função o tamanho da string não influencia em nada. Ele é utilizado apenas para percorrer a string. Portanto, não existe problema algum em concatenar as partes separadas, juntar tudo e depois descriptografar. Veja esse teste que fiz aqui: k = Criptografia("teste1") j = Criptografia("teste2") Debug.Print Criptografia(k & j) Veja que juntei k e j antes de descriptografar e a saída é correta. Abraços, Graymalkin
  12. Qual é a sua função? Abraços, Graymalkin
  13. Graymalkin

    Me Ajudem

    Ué?! Eu falei ali em cima: Ou seja, é só ir no General Declarations (onde *você* declarou o "cn" e o "rs" - você nunca se perguntou por quê eles estão ali? ) e coloque o "alunos" também: dim alunos as Recordset Sacou? Graymalkin
  14. Criptografa cada parte, ué?! Não vai dar no mesmo? Ou seja: print #n, criptografia(banco(x, y, z)) A não ser que a sua função de criptografia utilize o tamanho da string nos cálculos para criptografar. Nesse caso, aí complica. Abraços, Graymalkin
  15. Graymalkin

    Me Ajudem

    Claro, "alunos" não existe ali. Só existe lá no List1_Click. Você deve ter em mente o escopo de variáveis dentro do VB. Declare ela no General Declarations e o seu código funcionará. Abraços, Graymalkin
  16. Graymalkin

    Me Ajudem

    Sim, cadê a conexão ali? No segundo parâmetro de Open você deve informar a conexão (um ADODB.Connection que você cria anteriormente). No seu caso, é o "cn" que você declarou lá no General Declarations e que abrir no Form_Load. Abraços, Graymalkin
  17. Ah, sim! De fato. Nesse caso então, a solução acima não é viável. Mas, já experimentou escrever diretamente no arquivo ao invés de concatenar em uma string para depois fazer isso? Abraços, Graymalkin
  18. Graymalkin

    Me Ajudem

    Em qual linha? Seja mais específico, por favor. Sempre poste a mensagem do erro (já que os números de erro não significam nada para mim [eu vou ficar guardando número na cabeça?! ] ) e a parte do código em que o erro ocorre. De preferência, poste a rotina completa em que o erro ocorre ou pelo menos do começo da rotina até a linha do erro. Abraços, Graymalkin
  19. Ela não tem limite, mas você tem. Veja: For Y = 0 To 100 For X = 0 To 50 For Z = 0 To 20 conteudo = conteudo & banco(Y, X, Z) Next Z Next X Next Y Uma vez que você definiu os valores nos Fors ali o número de iterações (loops) *é* fixo, ou seja, 101*51*21. Então, sua string deverá ter este tamanho, ou seja: conteúdo = string(101*51*21, chr(0)) Se você fizer algo como: For Y = 0 To limite1 For X = 0 To limite2 For Z = 0 To limite3 conteudo = conteudo & banco(Y, X, Z) Next Z Next X Next Y Sua string será então: conteúdo = string(limite1*limite2*limite3, chr(0)) Dá no mesmo. Sacou? Graymalkin
  20. Graymalkin

    Me Ajudem

    Qual é, exatamente, o erro? Abraços, Graymalkin
  21. Graymalkin

    Converssoes

    Para este existem vários. Se você quer aplicativos utilitários, você tem o L.A.M.E. e o Blade. E diversos players de música fazem isso, como o MusicMatch Jukebox, por exemplo. E, se você procurar, também encontra OCXs e bibliotecas para isso. Abraços, Graymalkin
  22. Dê uma olhadela aqui: http://www.modpython.org/ Abraços, Graymalkin
  23. Dê uma olhada no 7º post deste tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=44682 Abraços, Graymalkin
  24. Sim, este mesmo. Abraços, Graymalkin
  25. Sim, eu entendi o que você quer. Porém, o jeito mais próximo que achei foi esse, que replica a mesma imagem por toda a listview. Abraços, Graymalkin
×
×
  • Criar Novo...