Ir para conteúdo
Fórum Script Brasil

kuroi

Membros
  • Total de itens

    7.184
  • Registro em

  • Última visita

Posts postados por kuroi

  1. Você precisa trabalhar com o timer.

    Achei um tutorial que entre outras coisas ensina a usar o timer:

    http://www.macoratti.net/showzeca.htm

    O esquema é por 15000 na propriedade interval do timer (q esta em milisegundos). Cada vez q ocorrer o evento timer, é por q se passou 15 segundos (infelizmente c não vai conseguir por 15 minutos, porque o limite não deixa).

    Vá somando +1 em uma variável cada vez q ocorrer o evento e quando chegar em 60 (vão ter se passado 15 minutos, algume me corrija se a conta tiver errada)

    você apaga a pasta e zera a variável.

  2. Um jeito meio besta d fazer isso, mas q ia funcionar é fazer dois combobox, cada um com um style diferente. Ponha um em cima do outro (mesmo top e left).

    Deixe apenas um visivel e quando precisar do outro style ponha o outro combobox visivel.

    É meio ridículo, mas é um jeito.

  3. Não entendi direito sua duvida, mas acho q o melhor esquema pra você é criar um banco pra cada empresa (em vez de várias tabelas no mesmo banco). Mesmo q um seja identico ao outro.

    Dependendo da empresa q entrar você faz o acesso ao banco q ele tiver q acessar.

  4. Ae, criei uma função para abrir um recordset. Nesse estilo:

    Public Sub AbreTabela452(ByRef rsRecordSet As ADODB.Recordset, Optional ByRef gridGrid As DataGrid = Nothing, Optional ByVal datData As Date = Empty)
        If rsRecordSet.State = 1 Then rsRecordSet.Close
        strSql = "Select Tabela452.Data As [Data do Inventário],Tabela452.Estoque as [Situação do Estoque],Tabela452.Cod_Mercadoria as [Código da Mercadoria],Tabela495.Descricao as Descrição,Tabela452.Unidade,Tabela452.Quantidade,Tabela452.ValorTotal as [Valor Total] " & _
            "from Tabela452 LEFT JOIN Tabela495 ON Tabela452.Cod_Mercadoria = Tabela495.Cod_Mercadoria " & IIf(datData <> Empty, "Where Tabela452.Data = #" & Format(datData, "YYYY-MM-DD") & "#", "")
        rsRecordSet.Open strSql, cnConec
        If gridGrid <> Nothing Then Set gridGrid.DataSource = rsRecordSet
    End Sub
    Se ele passar o parametro da data, ele filtra a pesquisa. Se ele passar o parametro do grid, ele joga o recordset num grid. Mas como eu faço pra saber se ele passou o grid ou não? Do jeito q eu fiz ele da erro na comparação:
        If gridGrid <> Nothing Then Set gridGrid.DataSource = rsRecordSet
    
    Ele não da certo do jeito q eu fiz com a data. Eu resolvi pondo um resume next:
    On Error Resume Next
    Set gridGrid.DataSource = rsRecordSet

    Mas isso foi so um jeito de driblar o erro. Queria saber como faço pra saber se ele passou ou não o parametro do grid.

    Valeu.

  5. Acho q isso q c ta fazendo não serve pra imprimir, e sim jogar o relatório no arquivo. Ou seja, ele tenta abrir um arquivo chamado "lpt1:".

    Pra imprimir, um jeito q eu sei, é usando um common dialog. No common dialog faça:

    CommonDialog1.ShowPrinter
    Acho q sem usar o commondialog ele pega a impressora padrão. E pra imprimir use os comandos como no exemplo:
        Printer.Font = "Verdana" 'Escolhe a fonte
        Printer.FontSize = 10 'Tamanho da Fonte
    
        Printer.Print               'Sei lá, acho q c tem por um print em branco pra abrir a impressão
    
        Printer.Print "Texto" 'Imprime uma Linha
    
        Printer.EndDoc 'Termina a Impressão

    Não manjo muito, mas é mais ou menos isso. Alguém deve saber melhor q eu, mas acho q isso já da pra você se virar.

  6. Cria uma Variável e passa pra ela 'E' ou 'S'. Exemplo:

    Dim str as String
    str=""
    If optEntrada.Value = True Then
         str="E"
    ElseIf optSaida.Value = True Then
         str="S"
    End If
    Isso considerando q ele pode gravar em branco no banco (o q provavelmente acho q não vai acontecer). Mas se não puder, é mais facil ainda:
    str=IIf(optEntrada.Value = True, "'E'", "'S'")

    porque se não tiver clicado em entrada, vai estar clicado em saída.

  7. Queria saber como faço pra atualizar um recordset. Por exemplo, eu jogo um recordset num datagrid:

    set datagrid.DataSource = rsPesquisa

    E várias pessoas acessam o banco por rede. Usando ADO, tem como atualizar o grid a cada inclusão ou alteração q a pessoa no outro computador fizer sem ter q fechar e abrir o recordset de novo?

  8. Usando ByVal o valor da variável é passado pra uma varável interna da função, ou seja, a variável original a fica inalterada e o valor 5 mostrado na msgbox vale apenas para dentro da funcao e se perde depois q ela é executada.

    Usando ByRef ele altera o valor da variável original, ou seja depois de excutada a função o valor de a é alterado.

    Foi isso q eu entendi.

  9. O q c usa pra fazer relatórios? Cria um campo de total com um sum do campo q quer somar.

    Acho q é impossivel somar por pagina. Uso crystal e ele não deixa sumarizar por pagina. C pode por um total q mostra o registro da pagina atual e mais todas as anteriores fazendo um running total field de sum simples.

    Se tiver um jeito de agrupar por pagina, tb queria saber.

  10. - Tem jeito de usar o scroll do mouse (aquela rodinha q mexe as barras de rolagem) ou os botões de voltar e avançar do mouse otico em programas de vb?

    - O q significa os termos byVal, byRef, etc nas variaveis de uma procedure na declaracao?

    - Isso provavelmento não envolve programacao, mas tem jeito de fazer meu programa rodar toda vez q o o windows for iniciado?

    Valeu

  11. Ae é o seguinte, queria saber na hora de fazer a conexão de um computador com o outro via winsock. Como faço pra saber qual o número da porte q devo usar? Tentei usar um numero qualquer mas não ta funcionando. Por exemplo, no servidor eu faço o seguinte:

    winsockServidor.LocalPort = 1001

    winsockServidor.Listen

    E no cliente:

    winsockCliente.RemotePort = 1001

    winsockCliente.RemoteHost = IP do Servidor

    winsockCliente.Connect

    Só q no State ele volta como 'Connecting', ou seja, 'Conectando', só q não conecta.

    Será q pode ser algum tipo de configuração da conexão q ta bloqueando? Ou o firewall do XP?

    O negócio é q tem vários PCs acessando um banco de dados no servidor e nem sempre os PCs tão com a hora certa, então eu preciso pegar a hora do relógio do servidor e gravar no banco.

    Então se alguém souber como pegar a hora do servidor sem o winsock também serve.

    Valeu

×
×
  • Criar Novo...