Ir para conteúdo
Fórum Script Brasil

Samara

Membros
  • Total de itens

    76
  • Registro em

  • Última visita

Posts postados por Samara

  1. eu já passei por isso, com geração e manutenção de arquivos de sped...

    existem várias formas de se carregar um arquivo mas como você mesmo disse no tópico é um arquivo extenso, então tem que utilizar da mais leve possível...

    faz assim, cria dinâmico ^^ sem vetor com tamanho fixo, vai alocando na medida em que vai lendo, se for da maneira certa leitura binaria funciona certinho hehe...

    vamos a um exemplo rapido, olha...

    var

    iFileHandle, iFileLength, iBytesRead, i : Integer;

    Buffer: PChar;

    TxtDirName, str : String;

    begin

    TxtDirName := 'caminho e nome do arquivo que você pretende carregar para leitura';

    agora vou abrir e modo leitura

    iFileHandle := FileOpen(TxtDirName, fmOpenRead);

    vou pegar o tamanho e posicionar no inicio

    iFileLength := FileSeek(iFileHandle,0,2);

    FileSeek(iFileHandle,0,0);

    Buffer := PChar(AllocMem(iFileLength + 1));

    vou carregar agora minha variavel de Buffer

    iBytesRead := FileRead(iFileHandle, Buffer^, iFileLength);

    fecho o arquivo, daqui pra frente não preciso mais dele

    FileClose(iFileHandle);

    agora por fim a leitura do meu buffer e jogo para a string final que vai conter o conteudo do arquivo

    for i := 0 to iBytesRead-1 do

    begin

    str := str + Buffer;

    end;

    limpo da memoria a minha variavel de Buffer que até então ainda continua carregada

    FreeMem(Buffer);

    agora pode utilizar normal... por exemplo

    Memo1.Text := str;

    end;

    eu tive inumeros problemas com leitura de arquivos grandes, desenvolvi alguns sisteminhas para comparação de arquivos fiscais

    sintegra, sped, etc... por fim encontrei algumas formas de obter desempenho e evitar erros de memoria...

    espero que ajude, qualquer dúvida só postar ^^

  2. Olá Vms

    essa é facil hehe...

    os componentes que vem de TTalbe e TDataSet tem uma propriedade chamada "RecNo", ela retorna a linha em que a Query ou Tabela está no momento...

    e por se tratar de uma propriedade, você pode tanto ler o valor, quanto informar também ^^

    crie uma variavel do tipo integer, por exemplo:

    var

    iLine : Integer;

    begin

    agora vamos salvar na variavel a linha em que a Query se encontra no momento...

    iLine := MinhaQuery.RecNo;

    pronto agora posso dar refresh, fechar e abrir novamente, seja lá o que for não importa....

    em seguida preciso retornar a linha onde eu estava antes do comando refresh

    MinhaQuery.RecNo := iLine;

    end xD;

    espero que ajude, qualquer dúvida estamos aqui =)

  3. Olá Jhonas... a questão do scroll resolveu :)

    Mas quanto a visualização no WebBrowser não consegui encontrar nada até agora para resolver...

    eu tenho um WebBrowser definido com 500px por 600px defini assim pois ficaria perfeito para a maioria das páginas

    que pretendo abrir... mas tem uma unica página que ela é mais larga que as outras... cria um scroll horizontal, ou no

    caso ocultando o scroll parte do conteudo se perde a esquerda... mas quando abro em qualquer navegador, internet,

    firefox, etc... em modo não maximizado e encolho bastante a janela, o site se ajusta, o conteudo da pagina se aproxima,

    e fica perfeito com nos mesmo 500 x 600 px... mas se não tiver outra forma vou manter assim mesmo...

    valeu pela ajuda Jhonas

    abraço...

  4. Olá pessoal preciso de uma ajuda com TWebBrowser.

    Existe uma determinada página que pretendo abrir em um componente WebBrowser, mas quero abrir só determinada parte da página

    assim eu posiciono com X e Y a parte da página que eu quero dentro do WebBrowser, até aqui tudo bem...

    Agora o que eu preciso é do seguinte... preciso ocultar as barras de scroll, para impedir de tirar da posição certa...

    e também se possível impedir de rolar a pagina, pois se o usuário tiver scroll no mouse, ele pode girar e também move a pagina dentro do

    WebBrowser... E por ultimo e menos importante, apenas se for possível... tem como eu definir o tamanho para visualização da página dentro

    do WebBrowser? O site que pretendo abrir tem divs e tabelas que são por % e não por px, pretendo definir com o menor tamanho possível para visualizar...

    Agradeço a atenção de todos...xD

  5. kkkkkkkkkkk genteee é muito facil

    funciona 100%... um exemplo com yahoo

    var

    IdMessage : TIdMessage;

    IdSMTP : TIdSMTP;

    begin

    IdMessage := TIdMessage.Create(nil);

    IdSMTP := TIdSMTP.Create(nil);

    IdMessage.From.Address := '';//aqui vai o email que você quer que seja o remetente

    IdMessage.Recipients.EMailAddresses := '';// aqui vai o email do destinatário

    IdMessage.Subject := ''// aqui informe o titulo

    IdMessage.Body.Text := '' // aqui o conteudo do corpo do email

    IdSMTP.Host := 'smtp.mail.yahoo.com.br'// aqui vai o host no caso do Yahoo é

    IdSMTP.Username := ''// vai o seu email usado como login... Atenção! sem o O @yahoo.com.br

    IdSMTP.Password := ''// senha do seu email

    IdSMTP.Port := 587; // porta padrão

    IdSMTP.AuthenticationType := atLogin;

    IdSMTP.Connect;

    IdSMTP.Authenticate;

    IdSMTP.Send(IdMessage);

    end;

    olha, so que assim é email simples, não autenticado, podendo o email chegar na caixa de lixo eletrônico, então verifiquem....

    desta forma funciona bem, ao não ser que utilize proxy dai tem que alterar alguns detalhes...

    se alguém precisar enviar arquivos por anexo, ou autenticar me avisem, dai faço um exemplo mais completo...

    outro detalhe... no IdMessage.Recipients.EMailAddresses pode informar vários emails de destinatário separando eles por ponto e virgula

    e nada mais... pode ser enviado para multiplos destinatários se quiser....

    espero ter ajudado valeu gente xD

  6. var

    NodeGrupo, NodeFilho : TTreeNode;

    begin

    // exemplo de como adicionar um nó simples

    NodeGrupo := TreeView.Items.Add(nil, 'Item do tipo Grupo');

    // aqui, éh como adicionar um nó filho do nó anterior

    NodeFilho := TreeView.Items.Add(NodeGrupo, 'Item do tipo SubGrupo');

    end;

    desta forma ficaria

    >Item do tipo grupo

    >Item do tipo Subgrupo

    espero que tenha ajudado

  7. Olá pessoal...

    Estou persistindo em um assunto pouco utilizado no Delphi, mas que para mim seria de extrema utilidade em meus projetos... preciso serializar classes, o PHP, Java e outros, possuem essas funções nativas porém o Delphi não... Depois de muita busca consegui Serializar algumas classes mas não da forma desejada, e com vários problemas, um deles e o principal, é que só consigo serializar classes procedentes do tipo Tcomponent, e a minha real necessidade seria serializar Tobject que são a maioria das minhas classes genérica, outro problema é que pretendo serializar classes com coleções, do tipo Tcollection, e quando retorno ele perde parte da estrutura original .Preciso de uma forma de serialização que me retorne string, pretendo armazenar em campos do tipo blob noFirebird. Se alguém souber de algo que possa me ajuda fico muito grata.

  8. Olá Pessoal...

    Já faz aum bom tempo que eu não entro mais no fórum, mas hoje venho aqui na esperança de encontrar ajuda com alguém que entenda bem de oop no PHP. Estou desenvolvendo um projeto que requer em uma determinada situação uma lista de objetos. No Delphi eu utilizo as classes nativas do Delphi, ele disponibiliza uma classe chamada Tcollection que seria a classe pai ou progenitor , e dentro desta é possível criar classes do tipo TcollectionItem que são as classes filhas...

    Resumindo o que preciso seria o seguinte

    Uma classe chamada Itens();

    Dentro desta classe um Array de sub-classes chamada Item();

    E uma forma de simples de gerenciar as subclasses... exemplo Add( objetoItem ) para adicionar, e Itens( ponteiro ) para retornar o item desejado...

    Existe forma de fazer isso em php? Acredito que tenha como, estou enferrujada no assunto, precisaria muito da ajuda de vocês... agradeço a atenção de todos xD

  9. Olá Pessoal! <_<

    Preciso muito da ajuda de todos vocês... Estou criando uma classe Nota Fiscal de Saida para calcular tributação dos produtos. Estou criando ela apartir das bibliotecas nativas do Delphi

    a TCollection e TCollectionItem . Até ai tudo Ok... Acredito que nem seja o caso de programação o meu pedido de ajuda. Mas fico muito grata se alguém conseguir me ajudar...

    Bom eu criei um procedimento chamado 'Add' no qual eu passo informações dos produtos a serem adicionados no objeto nota fiscal. Entre essas informações tem um campo que consta a situação em que o produto se encontra, em relação a tirbutação... podendo ser : Tributado, Isento, Diferimento, ou ainda Substituição Tributaria. Eu entendo pouco sobre impostos, sei apenas calcular o ICMS simples, e não sei diferenciar estes 4 casos... Preciso de uma luz, um exemplo de cada caso, ou uma explicação, já passei noites acordada procurando sobre o assunto na net... mas encontrei apenas conteudo fraco, os quais me deicharam com ainda mais dúvidas...tenho todos os dados necessários, aliquota, redução, dados para o caso de substituição... Aguardo ansiosa por ajuda, fico grata pela atenção de todos...

  10. Olá pessoal...

    Preciso da ajuda de vocês para iniciar em C. Atualmente programo PHP a mais de 2 anos, e Delphi a pouco mais de 3 anos. Entendo bem de lógica, e já andei dando uma olhadinha em alguns fontes em C e C++ ... Não me parece nada complicado, consigo interpretar normalmente, inclusive bem parecido com o PHP já andei descobrindo também que é por que o PHP é derivado do C. Acredito que não vou ter muita dificuldade para aprender, mas preciso de ajuda... Preciso de um bom IDE para programar, no qual eu possa inserir os componentes dos formulários em modo gráfico, igual é feito em Delphi ou VB, existe algum bacana e fácil de lidar que seja voltado para C e C++ ? Eu instalei um chamado DevC++ ... Já consegui criar um pequeno formulário básico com ele... mas é complicado pois não da pra visualizar o formulário em tempo real, tenho que debugar e compilar cada vez que desejo ver como esta ficando a aplicação... se alguém souber algo mais simplificado já que sou iniciante, seria bem vida ajuda... Outra coisa, sou acostumada a utilizar InterBase, Firebird, e MySQL como bancos de dados... andei lendo em algumas comunidades de C e C++ que o pessoal é mais acostumado a utilizar o SQL Server... o que vocês me recomendam, levando em conta a facilidade ao programar? Em C e C++ preciso de drivers para conectar aos bancos ou já vem nativo mesmo? Desde já obrigada =)

  11. Olá Androide.

    Sem atualizar a pagina não vai ter como com PHP, só se você usar AJAX daih sim é possivel sem atualizar a pagina... e pra alterar o conteudo do HTML e ficar gravado você vai ter que "ou ter um banco de dados, ou manipular um arquivo txt que faça a função de guardar o seu script HTML em questão"... fora disso não vejo como você vai fazer.

    preciso muito de um editor de HTML mais simples... se ficar legal peço que compartilhe comigo se possível.

    Feliz Natal!

  12. tenta trocar

    $resultado = mysql_query("SELECT * FROM login where Log_nome='$usuario' && Log_senha ='$senha'");

    $linhas = mysql_num_rows ($resultado);

    por

    $resultado = mysql_query("SELECT * FROM login WHERE Log_nome = '$usuario' AND Log_senha = '$senha'") or die(mysql_error());

    $linhas = mysql_num_rows($resultado);

    se retornar algum erro me diz qual o erro retornado...

  13. para excluir mesmo você vai ter que usar o unset

    por exemplo quero apagar o produto 8

    unset($_SESSION['produto_nome'][8]);

    unset($_SESSION['produto_codigo'][8]);

    unset($_SESSION['produto_preco'][8]);

    usa o unset que apaga de vez a variavel que daquele produto desejado, pois o session_unregister apenas retira o valor gravado na variavel...

    dessa forma você tira apenas o produto do numero que você escolheu os outros ainda vão existir e podem ser trabalhados normalmente

  14. é meio complicado você quer criar uma tabela dentro de uma variavel de sessão array

    acho que não da pra você fazer isso

    $_SESSION['produto']['codigo']['preço'];
    o que você poderia é fazer
    $_SESSION['produto_nome'];
    $_SESSION['produto_codigo'];
    $_SESSION['produto_preco'];
    se for dessa forma da pra faze assim:
    //simular uma consulta
    
    $minha_sql = "SELECT codigo, nome, valor FROM produtos";
    $consulta = mysql_fetch_assoc($minha_sql) or die(mysql_error());
    $total_de_produtos = mysql_num_rows($minha_sql);
    
    //agora criamos um loop pra gerar a variavel;
    
    if($total_de_produtos != 0)
    {
    
    for($x=0; $x < $total_de_produtos; $x++)
    {
    
    $_SESSION['produto_nome'][$x] = $consulta['nome'][$x];
    $_SESSION['produto_codigo'][$x] = $consulta['codigo'][$x];
    $_SESSION['produto_preco'][$x] = $consulta['preço'][$x];
    
    }
    
    ///depois disso pra exibir faz
    
    print_r($_SESSION['produto_nome']) . "<br>";
    print_r($_SESSION['produto_codigo']). "<br>";
    print_r($_SESSION['produto_preco']). "<br>";

    sei lá se eu entendi a pergunta, mas quem sabe isso ajude... separa tudo em variaveis separada

    por exemplo preciso exibir o produto que tem o codigo 10... só sei o codigo mas não sei o nome dele, posso fazer

    echo $_SESSION['produto_nome'][10];

    se não for isso me explica melhor que eu te ajudo.

  15. Olá Pessoal...

    Estou fazendo um novo sistema de controle. Gostaria de saber a opinião de todos, o que mais posso por no sistema...

    Por enquanto tenho:

    Cadastros:

    Usuários

    Clientes

    Fornecedores

    Produtos(gerenciamento de códigos de barra, cria codigos se precisar)

    Serviços

    Planos de contas

    Contas

    Funcionários

    Funções

    Venda com esquema igual a lojas online, com carrinho de vendas, "permite vendas multiplas, e simultaneamente, uma tela para cada cliente, podendo minimizar e atender outro cliente".

    Venda Atacado ou Varejo.

    Conclui a venda, com formas de pagamento.

    a vista(permite descontos).

    a prazo(cheque).

    a prazo(nota assinada).

    parcelamento.

    Direciona valor de entrada para o plano de contas desejado.

    Gerencia juros

    juro simples, ou composto após vencimento.

    permite incluir juro manualmente com auxilio de uma calculadora em JavaScript que calcula juros e prazos

    Cobranças

    emite cartas de cobranças de 3 níveis diferentes.

    Recebimentos

    permite receber valor total da conta.

    permite receber uma parcela da conta.

    permite receber um valor parcial da conta.

    permite dar descontos se necessário.

    Entregas

    status.

    data agendada.

    data prevista.

    data em que foi entregue.

    responsável pela entrega.

    Controle e movimentação de cheques

    gerencia cheques recebidos, enviados, e/ou que voltaram.

    Gerenciamento de Débitos

    Débitos pessoais, da empresa.

    sistema de lançamento de débitos simples, ou composto(detalhado).

    lançamento de débitos mensais(lança débito automaticamente).

    faz reposição de estoque com lista de compras e lança como débitos.

    Direciona valor do débito para o plano de contas desejado.

    Gerenciamento de estoque

    Alerta produtos em falta, abaixo do nivel pré-determinado no cadastro do mesmo.

    gera lista de reposição para compra, essa lista pode ser de todos os produtos em falta, ou pode ser criada pelo utilizador do sistema de acordo com a necessidade, adicionando na lista apenas o que é necessario.

    faz reposição automatica em caso de emissão de debitos referente a compras com fornecedor.

    faz reposição manual, unitária ou em massa.

    emite novamente o código de barra em produtos que perderam o código, e cria para aqueles que ainda não possuirem.

    faz lista comparativa de preços entre diferentes fornecedores, já calculando a margem de lucro.

    cria ranking de produtos mais vendidos separados por familia, utilização, marca, modelo.

    Funcionários

    emite folha de pagamento.

    acertos, pagamentos, todos lançados como débitos em plano de contas específico da empresa.

    Relatórios.

    Gera 314 combinações de relatórios diferentes, não vou explicar cada uma aqui.

    caixa, por periodo determinado, mês, anual, etc...

    estoque.

    vendas.

    débitos.

    cheques.

    planos de contas.

    etc...

    Outras funções:

    backup automáticamente em cada ação realizada no sistema.(salvamento da cópia de segurança automática).

    em caso de queda de energia em meio a uma venda ou mais vendas, quando você retorna ao sistema, ele tras a tela de venda automáticamente para poder continur ou concluir. Não meche com o estoque em caso de queda de energia.

    aceita leitores de barra do tipo CCD ou Laser.

    permite alteração dos dados da empresa, que são emitidos a no cabeçalho de cada impressão.

    o sistema é locado por esse motivo fiz ele de forma a pedir uma chave MD5 a cada inicio de mês.

    o sistema pode ser desbloqueado através da internet, por telefone, ou pessoalmente com o uso de um aplicativo que gera essa chave.

    permite ao administrador principal, definir o que os utlizadores poderão acessar ou não no sistema.

    pode ser utliziado apenas em 1 maquina desktop ou em rede local, em caso de a empresa possuir filial já estou modificando o sistema de segurança para funcionar com o banco de dados via internet.

    Bom pessoal é isso que eu fiz por enquanto, gostaria muito da ajuda de vocês, quem conhece outros sistemas me ajudem, me de uma luz, o que posso adicionar, o que posso mudar e tals?

    fiz isso tudo com PHP + Mysql + JavaScript + Ajax + GTK

    obrigada pela atenção :rolleyes: .

  16. Olá pessoal.

    Preciso muito da ajuda de você, eu trabalho a muito tempo com programação em PHP com Mysql. Agora estou iniciando em Java com Mysql, tenho bastante conteúdo sobre Java e tudo mais, baixei o Driver para conexão com mysql “jdbc”.

    Preciso muito de um exemplo fácil de entender... parece ser tudo tão diferente do PHP...

    Assim, tenho o driver mas não sei com usar, queria um exemplo simples de Conexão com o banco Mysql localhost e um exemplo de cada ação (SELECT, INSERT, UPDATE, e DELETE)...

    Utilizo a IDE Netbeans 6.5.1

    Lembrando (Sou iniciante) preciso de exemplos bem simplificados, sou fraca nisso!

    To perdendo os cabelos tentando sozinha. Fico muito grata se alguém me ajudar...

  17. Claudio não li todo teu script mas já imagino o que tenta fazer... soma com porcentagem de valores monetarios...

    vo te explicar uma maneira simples de formatar moedas

    var valor1 = 10;

    var valor1=valor1.toFixed(2); <-- com isso vai exibir 10.00

    agora vamos passar o ponto para virgula

    var valor-valor.replace(".",","); <--- dessa forma vai exibir 10,00

×
×
  • Criar Novo...