
Felipee
Membros-
Total de itens
135 -
Registro em
-
Última visita
Sobre Felipee

Contatos
-
Website URL
http://www.johodeperguntaserespostas.com
-
ICQ
0
Felipee's Achievements
0
Reputação
-
amigos, estou utilizando os arquivos: ler-arquivo.php: <form name="arquivo" method="post" action="grava-arquivo.php?c=<?echo $c?>" enctype="multipart/form-data"> <center><font color="#000000" size="1" face="Tahoma, Verdana">Será permitida somente a importação de arquivos com extensão xml.</font></center> <table widht="90%" bgcolor="#FFFFFF" bordercolor="#000000" border="1" align="center"> <tr> <td> <table> <tr> <td width="30%" valign="top"><div align="right"><font color="#000000" size="2" face="Tahoma, Verdana">Selecione o arquivo:</font></div></td> <td width="70%" colspan="2"> <input name="carquivo" type="file" id="carquivo" size="50"> <p> <input type="submit" value="Gravar"> </td> </tr> </table> </td> </tr> </table> </form> grava-arquivo.php: $arquivo=$_FILES["carquivo"]['name']; //'http://www.datafacilinformatica.com.br/armazenamento-xml-nfe/33110900540774000105550030000632641103051007-procNfe_1.xml' $xml = simplexml_load_file($arquivo); $nomedest = $xml->infNFe->dest->xNome; $cnpjdest = $xml->infNFe->dest->CNPJ; echo $nomedest; echo '<p>'; echo $cnpjdest; ?> quando seleciono o arquivo xml e clico no botao gravar, nada é exibido na próxima tela quando deveria ser escrito o $nomedest e $cnpjdest. li num post que quando sabemos os campos que queremos ler, basta chama-los diretamente conforme acima e não precisamos utilizar o foreach. se eu colocou para ler o conteudo da variavel arquivo, ou seja, direto do hd, ocorre: Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "d:\33110900540774000105550030000632641103051007-procNfe_1.xml" in /home/datafaci/public_html/armazenamento-xml-nfe/ller-xml.php on line 3 a estrutura do arquivo xml está correta. o que estou fazendo de errado? obrigado. felipee.
-
cara, você viu o link q enviei anteriormente? a imagem fica fixa dentro da moldura. veja: http://img814.imageshack.us/img814/4504/20...0553223llpb.jpg parace que junta as duas imagens e faz uma. tb não manjo imagem com php. agrade qualquer ajuda. um abraço, Evandro Felipe.
-
amigos, é possível fazer isto em php? http://fotomolduras.com/ são imagens em molduras e simplesmente colocam fotos dentro da moldura e a enviam como cartão. agradeço a ajuda. felipee
-
usei o loadMovie("imagem.jpg",1) conforme sugerido, mas ele não abre no tamanho da imagem a corta. minha imagem tem 950 x 250 e neste tipo de exibicao a corta pelo meio. tem como abrir no tamanho que preciso? tem como colocar um efeito fade como nesta pagina: http://www.concrejato.com.br/ como faria para colocar cada foto como um link? agradeço qualquer ajuda porque não tenho muita experiência com flash. obrigado, felipee.
-
Galera, vou procurar detalhar o maximo. vejo que o pessoal acaba rodando em circulo neste assunto. li outros post e percebo que acaba ficando na mesmo. se algume passou por isso e puder me ajudar agradeceria imensamente. tenho tres tabelas em rede relacionadas a cadastro de nf: tab1-cabecalho tab2-itens nf tab3-parcelas nf temos que ter o mesmo id para as tres tabelas para manter a integridade. o q faço: 1-dou um append em todas realizando os respectivos cadastros; 2-num botao de confirmacao para gravar os lancamento da nf faço: tab1.edit; tab1.filedbyname('codtab1').value:=geracod(tab1, codtab1); tab1.post; geracod - possui um select max tab2.first; while not tab2.eof do begin tab2.edit; tab2.filedbyname('codtab2').value:=tab1.filedbyname('codtab1').value; tab2.post; end; tab3.first; while not tab2.eof do begin tab3.edit; tab3.filedbyname('codtab3').value:=tab1.filedbyname('codtab1').value; tab3.post; end; //inicia transacao para gravar os registros TudoOK:= False; Transacao.TransactionID:= 1; Transacao.IsolationLevel:= xilReadCommitted; dm.conexao.StartTransaction(Transacao); //grava os registros if tab1.ApplyUpdates(0) = 0 then if tab2.ApplyUpdates(0) = 0 then if tab3.ApplyUpdates(0) = 0 then TudoOK:= True; if TudoOK then begin dm.conexao.Commit(Transacao); baixaestoque; end else begin dm.conexao.Rollback(Transacao); alerta('Atenção! Não foi possível concretizar esta venda. Por favor confirme novamente ou tente mais tarde. Obrigado!'); abort; end; o problema que ocorre é que a maquina1 gera o mesmo codigo no mesmo segundo em que esta transacao está sendo realizada pela maquina2 antes dela sofrer o commit e quando a maquina2 finaliza seu commit, ela altera o registro da venda da maquina1 e sobrescreve os registros, ou seja a venda da maquina1 é perdida. infelizmente isso já ocorreu 2 vezes.... antes utilizava o trigger mas ele não gera id sequencialmente. ele gera um codigo que mesmo que não tenha sido gravado, não é gerado mais. acho estao entendedo o q estou falando. a emissao de nf tem que ser sequencial. uso d7, firebird 1.5 e dbexpress. agradeço qualquer ajuda e aguardo. felipee.
-
caro amigo, agradeço a ajuda mas não é o q desejo. o relatorio que você sugeriu no link eu sei fazer. como eu disse o q desejo é: dados nf itens nf itens parcelas dados nf itens nf itens parcelas dados nf itens nf itens parcelas obrigado pela ajuda. felipee.
-
amigos, sempre utilizei o quickrep com group até o momento me atendeu bem, mas estou com um problema agora. temos uma nota fiscal com itens e parcelas lançados e o cliente pediu um relatorio que exibisse os itens e as parcelas. agora pergunto: como fazer isso? query:='select * from nf, itm, parc where nf.codnf=itm.codnf and nf.codfn=parc.nf and itm.codnf=parc.nf order by nf.codnf, itm.coditm'; montagem do grupo que acredito equivocada: groupnf groupitm detail parc band groupitm band groupnf gostaria que ficasse: dados nf todos os itens todas as parcelas agradeço a quem puder ajudar. Felipee.
-
eu quiz dizer que esta formatação (via DisplayFormat) que se faz nos fields em qualquer tipo de dataset (via o duplo-click), funciona direitinho para edits, grids e tal. Mas não é utilizado pelo quick. Para ele mostrar o campo formatado direitinho como você quer, tem que utilizar a propriedade Mask. cara, comigo aqui funciona no quick sim, a mascara defina no clique duplo aparece nos campos exibidos através do quick. o mask pra mim é que nunca funcionou, sempre apareceu o nome do campo. mas beleza, bola pra frente. saberia limpar via programacao a area onde são adicionados os campos? obrigado.
-
cara, já exclui e inclui de novo e nada. aparece em todos os relatorios. a respeito do click duplo, funciona sim. a mascara aparece. o problema é que se eu quizer utilizar o mesmo clientdataset para gerar outra sql trazendo outros campos, por já estar adcionados os da query anterior, vai dar problema... ai, tenho que criar outro clientdataset so para exibir a nova sql e ai já viu quantas vou ter que criar... usando o TNumericField funcionou. vale deixar registrado que para utilizar o TNumericField tem que declara o db no uses. você sabe como limpar onde estes campos são declarados (não sei como se chama esta área)? obrigado pela ajuda. felipee.
-
citei seu nome em razao de ser você quem estava me ajudando. mas é claro, toda ajuda é muito bem vinda seja de quem for. falo do qrdbtext. como disse, coloquei a mascara '#0.00' do mask do quickreport mas não funcionou... uso o dbexpress com firebird. fiz: select * from tabela where .... esta select é para um relatorio. tem um valor numerico que é retornado e gostaria que este valor fosse formatado. sei que posso clicar 2 vezes do clientdataset, add os campos e colocar as mascaras mas não gostaria de fazer desta forma. gostaria de colocar a mascara no select. estou venod sobre tfloatfield: (dmrel.dbaf.fieldbyname('VALOR') as tfloatfield).displayformat := '###,##0.00'; mas ao rodar ocorre erro: invalid class typecast sempre antes de colocar a sql do programa, gero primeiro no ibexpress e reparei que ele colocar as mascaras automaticamente seja no grid, form ou relatorio. achei isso muito legal, mas como fazer? agradeco qualquer ajuda. Felipee.
-
como fazer para ele levar em consideracao campo calculado? cheguei a: select CONTROLE.DATA, CONTROLE.CODFUNC, FUNCIONARIO, ITMHORARIODETRABALHO.CARGAHORARIA, DIASSEMANA.DIADASEMANA, (select ((SUM( SUBSTRING(TOTALHORA from 1 for 3) * 3600 + SUBSTRING(TOTALHORA from 5 for 2) * 60 + SUBSTRING(TOTALHORA from 8 for 2) * 1))/3600) from CONTROLEPONTO WHERE data=CONTROLE.DATA and CODFUNC=CONTROLE.CODFUNC) AS HORASTRABALHADAS FROM FUNCIONARIO "FUNC", CONTROLEPONTO "CONTROLE", ITMHORARIODETRABALHO, DIASSEMANA WHERE CONTROLE.DATA BETWEEN :CDATA1 AND :CDATA2 AND CONTROLE.CODFUNC=FUNC.CODFUNC and NOT CONTROLE.HORASAIDA IS NULL AND CONTROLE.CODDIASEM=ITMHORARIODETRABALHO.CODDIASEM AND CONTROLE.CODDIASEM=DIASSEMANA.CODDIASEM AND HORASTRABALHADAS>ITMHORARIODETRABALHO.CARGAHORARIA GROUP BY CONTROLE.DATA, CONTROLE.CODFUNC, FUNCIONARIO, ITMHORARIODETRABALHO.CARGAHORARIA, DIASSEMANA.DIADASEMANA ORDER BY CONTROLE.DATA mas está dando erro. ele esta calculando legal agora, mas gostaria que funcionasse quando HORASTRABALHADAS>ITMHORARIODETRABALHO.CARGAHORARIA e ele diz que o campo HORASTRABALHADAS não existe... claro que ele não existe fisicamente, mas como fazer com que a query leve ele em consideracao no where? to agarrado nisso. obrigado por sua ajuda.
-
oh galera! muito obrigado mesmo pela ajuda. //registra os dias da semana e respectivos horarios e cargas de acordo com dia. //o cara pode entrar as 22:00 e sair as 6:00 da manha. //entrar as 8:00 num dia e entrar as 10:00 no outro CREATE TABLE ITMHORARIODETRABALHO ( CODITMHORTRAB INTEGER NOT NULL, CODHORTRAB INTEGER, CODDIASEM INTEGER, HORARIOENTRADA TIME, HORARIOSAIDA TIME, CARGAHORARIA TIME, INTERVALOALMOCO TIME, HORARIOALMOCO TIME, CONSIDERARINTERVALOALMOCO VARCHAR(3) ); //cabecalho do itmhorariodetrabalho e respectivos totais //tipo DESCRICAO = "horario de 8:00 as 18:00" CREATE TABLE HORARIODETRABALHO ( CODHORTRAB INTEGER NOT NULL, CARGAHORARIASEMANAL VARCHAR(20), CARGAHORARIAMENSAL VARCHAR(20), DESCRICAO VARCHAR(30) ); //registro a abertura e fechamento do ponto //o cara pode abrir e fechar seu ponto n vezes no dia. //assim não dá para fixar um horario de entrada e outro de saida as e depois do almoco. CREATE TABLE CONTROLEPONTO ( CODCONTROLEPONTO INTEGER NOT NULL, CODFUNC INTEGER, CODHORTRAB INTEGER, CODDIASEM INTEGER, DATAENTRADA DATE, HORAENTRADA TIME, DATASAIDA DATE, HORASAIDA TIME, TOTALHORA TIME, JUSTIFICATIVA BLOB SUB_TYPE 0 SEGMENT SIZE 500 ); //registro funcionarios CREATE TABLE FUNCIONARIO ( CODFUNC INTEGER NOT NULL, FUNCIONARIO VARCHAR(50) ); Entendo que preciso fazer: 1-somar as horas_trabalhadas agrupadas por dia; 2-diminuir estas horas_trabalhadas pelas horas que deveria ter trabalhado (carga_horaria_dia); 3-assim horas_trabalhadas-carga_horaria_dia>0 fez hora extra. se = 0 sem hora extra. se <0 deve hora segundo a empresa o cara que pega 13:00h faz hora extra de 8:00 as 11:00. assim existirão dois registros de abertura e fechamento de ponto no mesmo dia. a select teria que exibir o nome do funcionario e o calculo acima. o que fiz: select DATA, FUNCIONARIO.FUNCIONARIO, sum(TOTALHORA - CAST ('0000:00:00' AS TIME))/60/60 AS HORATRABALHADA, (SELECT FIRST 1 CARGAHORARIA FROM ITMHORARIODETRABALHO WHERE ITMHORARIODETRABALHO.CODHORTRAB=CONTROLEPONTO.CODHORTRAB AND ITMHORARIODETRABALHO.CODDIASEM=CONTROLEPONTO.CODDIASEM) AS CARGAHORARIA, CARGAHORARIA-HORATRABALHADA AS HORAEXTRA FROM CONTROLEPONTO, FUNCIONARIO WHERE CONTROLEPONTO.DATA between :CDATA1 AND :CDATA2 AND CONTROLEPONTO.CODFUNC=FUNCIONARIO.CODFUNC AND HORAEXTRA>0 GROUP BY DATA, FUNCIONARIO agora o problema é que realmente não estou sabendo fazer esta query. quando tento diminuir os campos diz que ele não existe por ser um campo calculado... estou utilizando o d7 e firebird 1.5 agradeço muito a ajuda. Felipee.
-
(resolvido)Lentidão ao abrir tabela c/ Fotos
pergunta respondeu ao schaukoski de Felipee em Delphi, Kylix
cara, não guarde a foto no banco. isso é uma bola de neve. você terá grandes problemas de performance, alis já esta tendo. grave somente o caminho da imagem no banco. acho que não teria necessidade trocar a placa. espero ter ajudado. -
qual componente utiliza? veja este conteudo: " painna01-Apr-2005, 02:55 Ola colegas, Navegando pelo fórum, procuro uma resposta mais clara para minha pergunta, pois também estou iniciando agora em MySQL e não estou conseguindo fazer a conexão em rede. Vou explicar: Instalei um sistema em um computador qualquer da rede e esta funcionando corretamente, agora gostaria de usar o banco mysql que esta naquele computador de outro computador da rede, mas não estou tendo sucesso, pois pelo que já pesquisei, é só colocar o IP da maquina que esta o banco de dados, mas não da certo isso cara. A pergunta é, como fazer isso, gostaria se possível de uma resposta com clareza, pois não estou conseguindo com o que já vi no fórum. Se vocês puderem me ajudar, ficaria muito grado, pois já estou quase sem cabelos de tanto pensar. Estou usando o Zeos e o Delphi 6 para conexão estou usando isso na aplicação. Host := localhost Login := root ai tem um arquivo INI que grava isso, quando eu acesso de outra maquina estou informando no Host o IP da maquina que esta o banco (tipo 192.168.1.24 ) , estou fazendo certo?? não funciona de jeito nenhum, você pode me ajudar com um exemplo como o meu acima, ficaria muito grato, pois estou no desespero Desde já agradeço, Alessandro painna@ig.com.br CAVALO01-Apr-2005, 12:19 Grande, O primeiro passo você tem que postar a mensagem de erro... mas como já tive alguns problemas com o mysql vai algumas dicas: 1 - tem a dll client que tem que estar no diretorio do aplicativo ou no windows/system... no caso da libmySQL.dll a versao que funciona é a que vem no mysql 3.23 2 - tem que ter o usuario configurado no servidor para as duas situaçoes,,, rede e local ... exemplo: "root"@"%" e "root"@"localhost" (o segundo é criado automaticamente). 3 - se existir um firewall, deve liberar a porta 3306 (mysql padrão) e por aí vai ... se não resolver mande a mensagem que lhe ajudarei ou cadastre aí (p_senna@hotmail.com) Cavalo painna01-Apr-2005, 16:00 Cavalo, Obrigado por ter se interessado no assunto, mas me desculpe, foi erro meu, esta funcionando sim, é que tinha uma rotina que eu não estava passando por parametros e ai estava localhost fixo e é quando ocorria o problema. Obrigado mesmo. Abraços, Alessandro " fonte: http://www.forumweb.com.br/foruns/lofivers...php/t26483.html
-
Amigos, estou com uma pipinosa.. estou desenvolvimento um controle de ponto. a duvida é com hora extra. vamos dizer o cara faz horario de 12:00 as 20:00. se ele chegar as 11:00, 1 hora de hora extra. se sair as 20:30, 30 minutos de hora extra. show! mas ele pode entrar as 8:00 da manha, sair as 11:00 e voltar para trabalhar as 12:00, ou seja, 3 horas de hora extra. como jogar estas consideracoes num select que retorne quem fez hora extra? conteudo da tabela controledeponto: codcontroleponto codfunc codescala hentrada hsdaida htotal uso d7 e firebird. obrigado a qualquer ajuda. felipee.