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 código acima funcionou? Ou não? Como assim "iniciar um Module"? Você quer incluir um módulo no projeto? Se for, é só clicar com o botão direito no projeto e escolher a opção "Add" -> "Module". Abraços, Graymalkin
  2. Graymalkin

    O Python Lê Dll?

    Se for uma DLL COM/ActiveX você pode usar a biblioteca PyWin32 para utilizá-la. Se for uma DLL comum, você pode tentar usar a biblioteca ctypes para tal fim. Abraços, Graymalkin
  3. Como assim? Por que você não usa uma linguagem de programação para isso? Abraços, Graymalkin
  4. Mas é a mesma coisa! Só que no Delphi você *não* tem como usar uma variável "m" *sem* ter declarado a mesma, tem? Em Python sim, e é justamente este o caso. Se "m" for uma string e você usar a função, o try... except dentro dela vai detectar o problema. Só que se você passar um "m" que *não* foi definido anteriormente, o erro ocorre ao chamar a função (ela nem mesmo chega a ser executada). Se você fizer... m = 200 calculaNotas(m) ... é o mesmo que... calculaNotas(200) ... certo? E se você fizer... m = 'teste' calculaNotas(m) ... é o mesmo que... calculaNotas('teste') ... correto? Agora se você simplesmente fizer... calculaNotas(m) ... o que é "m"? O erro ocorre *ao chamar* a função e não dentro dela. Você tem que lembrar que Python é dinamicamente tipado, diferente de Delphi que é estaticamente tipado. Em Delphi se você faz... var m : Integer; ... você só vai poder atribuir um inteiro a "m". Além disso, você não tem como usar "m" sem tê-lo declarado. Em Python você pode usar "m" a qualquer momento, desde que a ele já tenha sido atribuído um valor anteriormente: print m # -> vai dar erro, já que "m" não existe! m = 1 print m m = "teste" print m m = True print m Capisce? ;) Graymalkin
  5. No caso de... calculaNotas(m) ... o erro é porque "m" não foi declarado previamente. Para tratar isso com um try... except você pode fazer: try: calculaNotas(m) except Exception, e: print e Certo? ;) Graymalkin
  6. Não é ";" ao invés de "," na string de conexão, não? Eu sempre vejo com ";". Abraços, Graymalkin
  7. Você não tem uma tabela que guarde o filme e o código do cliente? Então, seria só fazer a busca conforme você mesmo mostrou. Abraços, Graymalkin
  8. Use a função Format(). Exemplo: Debug.Print Format(1, "000") 001 Abraços, Graymalkin
  9. Como assim? Quando você diz "janela" você quer dizer uma janela da aplicação ou a própria aplicação? Abraços, Graymalkin
  10. Movendo para o local correto. Abraços, Graymalkin
  11. A maioria das DLLs .NET não precisam de arquivos externos. Portanto, basta ela estar na pasta da aplicação que tudo funcionará. Não sei quanto ao MySQL, mas com o Npgsql, que é a biblioteca que uso para conexão com o PostgreSQL, não preciso instalar nada. Agora, você está ciente de que pode precisar instalar a .NET Framework 2.0 para qualquer programa .NET funcionar, certo? Abraços, Graymalkin
  12. Graymalkin

    (Resolvido) Email Html

    "Funcionando" não, já que você tem que colocar o seu servidor SMTP, o endereço de destino e o endereço do remetente para que ele funcione. Além disso pode ser necessário colocar o nome de usuário e a senha em caso de autenticação. Mas, fiz o seguinte: peguei o código de exemplo do VBA e coloquei em um arquivo do Access 2003 para você. Basta abrir o "Módulo1" e ver a rotina "Enviar". Em anexo o arquivo:Exemplo.rar Abraços, Graymalkin
  13. De nada. :) O meu último exemplo trata qualquer erro que ocorra. Isso porque a classe Exception é mãe de todas as exceções que possam acontecer. Mas, se você fala do exemplo... ... o comportamento está correto. Imagine você fazer um programa em Delphi sem declarar uma variável? Ele nem mesmo vai poder ser compilado. É o mesmo caso acima. Sendo que mesmo assim ainda dá pra tratar este erro (usando um try... except do lado de fora). Dê uma olhada no site http://www.pythonbrasil.com.br/. Tem um ótimo conteúdo lá, e em português. Inclusive tem artigos meus lá também. Abraços, Graymalkin
  14. Graymalkin

    Dbgrid

    Já é a terceira vez que você posta no lugar errado... (Tutoriais e Dicas) Bom, em relação a sua dúvida, obtenha os dados já em ordem decrescente usando SQL. Abraços, Graymalkin
  15. Graymalkin

    .net E Banco De Dados

    Não, Randomize() para gerar números aleatórios. Para concatenar strings do jeito que você quer você deveria usar um loop, como o do exemplo anterior. Quanto a inserir no SQL Server, acredito que basta criar a SQL e executá-la usando a classe SqlCommand. Abraços, Graymalkin
  16. Primeiro caso (try... except): def calculaNotas(valor): '''Calcula o valor das notas''' try: notas = [100, 50, 10, 5, 1] for nota in notas: x = valor/nota if x > 0: print "Quantidade de nota(s) de %i reais: %i" % (nota, x) valor = valor % nota if valor <= 0: break except Exception, erro: print "Ocorreu um erro: %s" % erro Segundo caso (usando type() e raise): def calculaNotas(valor): '''Calcula o valor das notas''' if not (type(valor) in [int, float]): raise ValueError("Você deve informar um valor inteiro ou de ponto flutuante") notas = [100, 50, 10, 5, 1] for nota in notas: x = valor/nota if x > 0: print "Quantidade de nota(s) de %i reais: %i" % (nota, x) valor = valor % nota if valor <= 0: break Certo? ;) Graymalkin
  17. Graymalkin

    Progressbar

    Importe a classe Thread do namespace System.Threading para ter a rotina Sleep() disponível (coloque a linha abaixo no topo da janela de código - acima da declaração da classe do form): Imports System.Threading.Thread Abraços, Graymalkin
  18. O site do tio Macoratti tem bastante coisa. Mas, o ideal é você tentar na prática mesmo, fuçando tudo. Sim, o VB.NET tem três versões: VB.NET 2002, VB.NET 2003 e o VB 2005 (que apesar do ".NET" não fazer parte do nome, é a mesma coisa). Abraços, Graymalkin PS: Ah, e use a sala .NET para tirar dúvidas relativas à plataforma .NET (o que inclui todas as versões .NET do Visual Basic).
  19. Não, porque ele não sabe o que é marco se este não tiver sido utilizado antes. >>> calculaNotas(marco) Resulta em: Já: >>> marco = "a" >>> calculaNotas(marco) Resulta em: Você deve ter usado "retorno" em algum lugar, talvez no próprio interpretador ativo. Do contrário apareceria o erro: Experimente fechar o IDLE e abrí-lo novamente. Abraços, Graymalkin
  20. Graymalkin

    Módulo Externo...

    DLL? ActiveX/COM? Sockets? XComm? Você tem várias opções... mas o que você quer fazer realmente? Abraços, Graymalkin
  21. Talvez seja a versão do ADO. É a mesma em todas as máquinas? Se sim, qual é? Abraços, Graymalkin
  22. Por que você não trabalha só com minutos? Seria muito mais simples, não acha? Public Function ParaTempo(ByVal minutos As Integer) As String ParaTempo = TimeSerial(0, minutos, 0) End Function tempo = 120 MsgBox ParaTempo(tempo) MsgBox ParaTempo(tempo + 15) MsgBox ParaTempo(tempo - 75) Outra coisa: é desperdício e mais trabalhoso você guardar o tempo restante de atendimento do cliente. Imagine que o usuário cadastre o tempo errado? Quando ele consertar o erro, você vai ter que consertar o tempo disponível do cliente. Ou imagine que ele cadastrou o tempo no cliente errado? Ele vai ter que mudar o cliente, certo? Aí você vai ter que consertar o tempo restante nos dois clientes (tirando de um e colocando no outro). Não é bem mais simples criar uma função que some quanto o cliente já usou naquele mês e subtraia esse total de 5h para saber o restante? Abraços, Graymalkin
  23. Graymalkin

    Opinião

    Sim, coloque-os em uma lista e grave a lista usando o pickle. Ao pegar a lista do arquivo (usando o pickle) você pode gerar valores aleatórios (de 0 a 2 - dê uma olhada no módulo random) para pegar os elementos correspondentes da lista. Abraços, Graymalkin
  24. Pode ser com try... except. O código mesmo ficaria dentro do try. Mas, dê uma olhada no código que postei no seu outro tópico. Eu acho que ele ficaria melhor. Abraços, Graymalkin
  25. Você pode usar a função type() que retorna o tipo de um determinado objeto: def funcao(numero): if not (type(numero) in [int, float]): raise ValueError("Você deve informar um valor inteiro ou de ponto flutuante") # aqui vai o resto do código return retorno Certo? ;) Graymalkin
×
×
  • Criar Novo...