Ir para conteúdo
Fórum Script Brasil

Graymalkin

Veteranos
  • Total de itens

    8.257
  • Registro em

  • Última visita

Tudo que Graymalkin postou

  1. Tipo esse acima... queria saber se depois no meu form eu devo citar de alguma maneira que as váriaveis de conexão e grade cn e rs estao num módulo.... E como ficaria a declaração de variável acima em um módulo... ficaria assim ? abraços......... Do mesmo jeito que com Dim, porém trocando "Dim" por "Public": Public cn As New ADODB.Connection Public rs As New ADODB.Recordset E não, não precisa colocar nada que referencie ao módulo. A não ser que você tenha uma variável no form com o mesmo nome de uma do módulo. Daí, você pode fazer "módulo.variável" para acessá-la. Abraços, Graymalkin
  2. Graymalkin

    Msflexgrig

    A solução também é parecida, veja: datagrid1.Columns(índice_da_coluna).Width = tamanho Onde índice_da_coluna começa de 0. Abraços, Graymalkin
  3. Uma breve explicação: Mid(string, início, n) retorna uma substring a partir de início com o tamanho de n caracteres. Exemplo: msgbox mid("teste", 2, 3) 'Começa no 2 caractere e retorna uma sequência de 3 a partir dele (inclusive). Left(string, n) retorna n caracteres a partir da esquerda. Exemplo: msgbox left("teste", 2) Right(string, n) o mesmo que Left, porém a partir da direita. Exemplo: msgbox right("teste", 2) Abraços, Graymalkin
  4. Graymalkin

    Msflexgrig

    Você vai ter que pegar um campo que identifique aquele registro como único (um código de cliente, por exemplo) que está na mesma linha da seleção atual e procurar no Data. Para pegar o campo, dê uma olhada na propriedade TextMatrix. Caso não consiga, retorne a sua tentativa para cá. Abraços, Graymalkin
  5. Graymalkin

    Module

    Sempre faça uma busca no fórum antes de postar, ok? . O seguinte tópico responde já responde isso: http://scriptbrasil.com.br/forum/index.php?showtopic=20687 Abraços, Graymalkin
  6. Então isso aqui deve resolver o caso: Dim matriz() n = FreeFile() Open "c:\temp\numeros.txt" For Input As #n texto = Input(LOF(n), n) Close #n linhas = Split(texto, vbCrLf) i = 0 For Each linha In linhas valores = Split(linha, " ") ReDim Preserve matriz(i) matriz(i) = valores i = i + 1 Next linha Abraços, Graymalkin
  7. Quase a mesma coisa: import datetime hoje = datetime.date.today() dias_atraso = (hoje-data_venc).days valor = 70 juros = 0.27 print valor + (valor * juros / 100) * dias_atraso O que muda é que Python tem um módulo especialmente criado para se trabalhar com datas e tempos (datetime). Abraços, Graymalkin
  8. Graymalkin

    Conteúdo Em Txt E Doc

    Para criar o DOC você poderia usar automação do Word, mas aí você precisa do Word instalado no servidor. Abraços, Graymalkin
  9. Graymalkin

    Duvida

    E? Essa dúvida está no fórum certo? Abraços, Graymalkin
  10. Acho que ler o arquivo é fundamental... De qualquer forma, dê um exemplo desse arquivo aqui e talvez possamos ajudar melhor. Abraços, Graymalkin
  11. De onde virão os valores é meio relativo (já que você ainda nem criou a tabela, o BD, e muito menos a conexão do mesmo com o programa), porém seria algo do tipo (em VB): valor = 70 dias_atraso = Date() - data_de_vencimento juros = 0.27 MsgBox valor + (valor * juros / 100) * dias_atraso É claro que isso fica muito mais prático (e rápido) quando colocado em uma SQL que vai executar para todos os registros existentes (o código acima só vale para um e teria que ser repetido, através de um laço, para todos os registros). Abraços, Graymalkin
  12. No texto acima, você mesmo já deu a solução para o seu próprio problema... Veja: if len(tabela_item_venda("descricao"))>=50 then 'divide a string em n caracteres por linha, incrementando o Y para as linhas subsequentes e imprimindo de acordo. else Printer.Print tabela_item_venda("descricao") endif Para dividir a string você pode usar as funções Mid(), Left() ou Right(), por exemplo. Abraços, Graymalkin
  13. O DBGrid32.OCX está presente na pasta Windows\System? Tentou registrá-lo com (estando nesta pasta)... regsvr32 dbgrid32.ocx ? Abraços, Graymalkin
  14. Para impedir a alteração de texto, mude a propriedade LabelEdit para 1. Quanto a segunda questão, não sei. Abraços, Graymalkin
  15. Graymalkin

    Vb Ou Delphi?

    Adoro Clipper! Programo constantemente nela. Clarion, só conheço de nome, mas como é outra linguagem XBase (assim como Clipper e FoxPro), tenho idéia de como seja. Python, apesar de ser bem antiga (data do começo de 1990, se não me engano) é atualizada até hoje, e a cada dia vejo que ganha novos adeptos. Abraços, Graymalkin
  16. Como assim "não funciona"? Dá algum erro? Abraços, Graymalkin
  17. Graymalkin

    Msflexgrig

    Assim: MSFlexGrid1.ColWidth(índice_da_coluna) = tamanho Onde índice_da_coluna começa de 0. Abraços, Graymalkin
  18. Dê uma olhada nisso aqui: valor = 1.23 texto = Space(20) RSet texto = valor Printer.Font.Name = "Courier New" Printer.Print texto Printer.EndDoc Daí, basta adaptar (criando uma funçãozinha, pra não ter que ficar repetindo esse código todo). Abraços, Graymalkin
  19. Graymalkin

    Pré-requisito

    Sim, um único curso de lógica serve como base para toda e qualquer linguagem que você queira aprender. No fundo, no fundo, o que muda de uma linguagem para outra é a sintaxe (é claro que algumas possuem certos "adendos" que as tornam diferentes, mas cada caso é um caso). Abraços, Graymalkin
  20. Graymalkin

    Framework

    Sim, precisa. Graymalkin
  21. É, parece que não... acho que usei o método lusitano para descobrir o tamanho da página na época : Width = 777, Height = 505, ScaleMode = 3. Veja aí se dá certo. Abaços, Graymalkin
  22. Verdade... mas eu já consegui imprimir uma folha inteira, porém acho que eu usei os parâmetros que existem em Printer.PaintPicture. Vou ver se acho aqui como eu fiz isso. Experimente usar "Printer.PaintPicture picbFigura.Image, 0, 0". Abraços, Graymalkin
  23. Sim, você pode fazer isso assim: import arquivo Ou assim: execfile('arquivo.py') Sendo que existem ainda outras maneiras de se fazer isso. Abraços, Graymalkin
  24. Claro. Def define uma função (um bloco de código qualquer). Por exemplo: def DigiteSeuNome(): nome = raw_input("Digite seu nome:") return nome Daí, sempre que você quiser pedir um nome, bastará fazer: nomedigitado = DigiteSeuNome() Funções também pode receber parâmetros. Por exemplo, se você quer o fatorial de 5 (5x4x3x2x1=120) e depois quer o fatorial de 6 (6x5x4x3x2x1=720), poderia fazer uma função assim: def fatorial(n): resultado = 1 for i in range(1, n+1): resultado *= i return resultado Daí, bastaria usar: print "O fatorial de 5 é %i" % fatorial(5) print "O fatorial de 6 é %i" % fatorial(6) valor = int(raw_input('Digite um valor qualquer:')) print "O fatorial de %i é %i" % (valor, fatorial(valor)) Sacou? Abraços, Graymalkin
  25. Bom, a música deve continuar tocando porque essa API deve fazer um cópia dela para a memória antes de tocá-la. De qualquer forma, já tentou usar a API PlaySound() ao invés de sndPlaySound()? Aparentemente esta última chama a primeira, mas não custa tentar. Abraços, Graymalkin
×
×
  • Criar Novo...