
etspaz
Membros-
Total de itens
62 -
Registro em
-
Última visita
Tudo que etspaz postou
-
oPA beleza cHURC, O problema é que o * é apenas para filtrar, eu passo na hora de informar os arquivos. Então eu não estou tendo problemas com esta regra do windows e sim em utilizar o * na pesquisa. No script funciona, mas no Indy não, por isso acho que é com o Indy o problema.
-
Boa tarde, tenho um script que copia uns arquivos do FTP: mget TRAFEGO_POS_TO_12_200907*.gz Estou passando a tarefa para o Delphi, pois com o script o usuário precisa alterar alguns parâmetros todo mês E no Delphi eu pego esses parâmetros no banco Usando o Indy, listei num StringList o nome dos arquivos, mas teria que usar o asterisco como uso no script: BOA TARDE, arqs.Add('TRAFEGO_POS_'+QR_FTP.FieldByName('UF').AsString+'_'+QR_FTP.FieldByName('CICLO').AsString+'_'+ANO_MES_CICLO+'*'+'.gz'); Para copiar: for X := 0 to arqs.Count - 1 do BEGIN IdFTP1.get('/DIR_FTP/'+arq [x],DIR_LOCAL\'+ arqs[x],true ); END; Mas dá o erro: Tem algum jeito de usar o * com este componente
-
(Resolvido) abrir varias instancias do mesmo form simultaneamente.
pergunta respondeu ao etspaz de etspaz em Delphi, Kylix
Vlw, Daniel É disto mesmo que precisava, funcionou como eu queria. Só tive que deixar show no lugar de showmodal, senão eu não conseguiria abrir outro sem fechar o anterior e também tirei o .free, senão ele destrói o q criei e não dá pra abrir dois. A minha dúvida era se quando alterasse os filtros de um form não alterava os de outros, mas testei e consigo ter as duas telas com filtros diferentes. Obrigdo! -
Bom dia pessoal, Preciso abrir o mesmo form varias vezes simultaneamente. Tipo, eu exibo um grid que pode ser gerado um grafico com dados apresentados, pode ser alterado alguns valores no grid e o grafico é atualizado, daí o usuario pode abrir uma nova tela do mesmo form e mudar outros valores e gerar grafico diferente, e comparar os dois. Usando apenas show para exibir o form ele não abre dois. Tem a ver com SDI? desde já, agradeço quem puder colaborar.
-
Boa tardeal. Eu to trabalhando em projeto de desenvolvimento em uma empresa, onde não tem um servidor especifico para a aplicação que desenvolverei. Me deram um Celeron 2.8 com 1 GB de Ram e 60Gb de Hd. Visto que haverá um volume grande de dados: o sistema atenderá uma média de 80 usuários simultaneamente, onde acessarão uma base em sql server 2000, com +- 100 tabelas. serão carregados diarimente uma media de 200 arquivos para a base com media de 1000000 de registros para cada arquivo. depois de importados, serão feitas muitas consultas simultaneamente com media de 2,3,4,5... milhões de registros, pois haverá analise sobre os dados novos carregados, cruzamentos entre os dados, historicos por varis periodos de 1,2,3,6.. meses/anos. Haverá carregamento direto de outra base em oracle para sql server(integração de dados). Os usuarios são divididos em 6 equipes que avaliam situações diferentes, com foco no mesmo negocio. Todo este movimento ocorre todos os dias, o dia inteiro. O sistema será resultado da automatização de um processo de analise de trafego de chamadas de determinadas operadoras de telefonia movel. Logo percebi que precisa de um servidor que suporte tudo isto. Além do volume tratado no sistema a ser construido, há outra aplicação que tem um volume menor, mas rodará na mesma máquina. O problema é que atualmente é tudo feito manualmente, os analistas do negocio pegam os arquivos necessários no ftp, e importaam/vinculam com access e excel, atualmente perde-se + de 60% de tempo só em preparação dos dados, o meu sistema visa eliminar este tempo perdido, dando mais tempo para analise do negocio em questão. O setor responsavel por eta analise, que me contratou, está trabalhando por conta propria neste projeto, ou seja, não trabalho em conjunto com o TI da empresa. Por isto estou responsavel pelo projeto em geral, o problema é que já trabalhei em vários projetos, porém, nunca tive responsabilidade sobre a estrutura, geralmente já estava montada(servidores,estções...). Peço a ajuda de vocês para me indicarem uma boa configuração para um servidor que suporte esta aplicação. Que não pare tudo durante uma analise critica do negocio. Desde já, agradeço a quem puder me ajudar!
-
Quando eu disse q era o 1.5.4 estava equivocado, porque na minha máquina é 1.5.4, mas o banco q o sistema tá usando é 2.0 e está em outra máquina. Só tenho o firebird instalado mesmo. No ibexpert não dá erro algum, e no próprio sistema tem outro campo q foi feita a mesma alteração e não dá erro. são dois campos de obseervação q antes eram para 10k e agora são para 32k, um não deu problema(observacoes), já o outro(observacao6) dá este problema q citei, só na aplicação, já pelo ibexpert sem problema. daí a fonte da minha dúvida sobre ter q fazer algo no sistema.
-
boa tarde Micheus beleza, c ta sempre me ajudando, antes de tudo, obrigado pela atenção! olha só, eu fiz como tu disse, porém, deu um erro, depois tentei aumentar o tamnho sem criar o campo blob, deu o mesmo erro, pelo q andei pesquisando, parece q é erro com firebird, mas to na duvida se não tenho q fazer alguma coisa no programa. o erro é o seguinte: -204 Implementation limit exceeded block size exceeds implementation restriction no delphi eu teria q excluir e incluir novamewnte o campo para aplicar a alteração, o problema é q estoou com C# neste caso, debuguei com o visual e vi q na classe q cria o dataset não tem nehuma informação sobre o "size", só cria os campos q recebem os valores trazidos da base,consulta normal joga no ds e quando vai jogar para algum outro objeto, tipo um grid, dá pau. não é como no delphi q c vai la nas propriedades e clica aqui, clica ali e muda. o curioso é q em outro campo fiz a mesma coisa e não dá este erro. to na duvida se é no banco ou c# q falta alguma coisa. mas sempre q pesquiso sobre o erro acho algo sobre firebird, só que no banco consulto, edito, insiro normamlmente no campo alterado, só dá pau, com o sistema em c#. to começando aprender delphi, já to tendo q aprender C#, então ás vezes, tento fazer algo no c# como se estivesse no delphi e não acho, é claro, mas to aprendendo. sei q aqui não é lugar de c#, mas se tiver algo q eu possa fazer q tenha a ver com o banco, por favor, me indique. se achar melhor remover para outra secção beleza.
-
bom dia pessoal, eu preciso mudar um campo do tipo varchar para Blob no firbird 1.5.4, mas está chei de dados, na verdade é um dominio q ele usa então parece fácil ir lá e trocar o tipo ou criar outro dominio e pronto, mas não sei o q preciso fazer pra garantir que os dados não serão afetados, entendem né. uma vez alterei só o tamanho numa situação parecida, mas aí vou mudar a estrutura. vlw
-
vlw, Micheus pela dica, porém, acabei achando outra solução também facil: criei um arquivo .csv, pronto só separei os campos por ponto e virgula pra ajustar na celula ; vlw
-
bom dia pessoal, vou aproveitar este post para pedir ajuda em outra duvida sibre a planilha: quando o numero de registros é muito grande a planilha não é gerada e dá o seguinte erro: OLEerror 800A03EC pesquisando descobri que as versões do excel anteriores ao 2007 suportavam a até no maximo 65 mil e alguma coisa de linhas. e por quando ultrapassa o limite o excel não consegue abrir(estora). já apliquei alguns filtros, e realmente dependendo da condição gera a planilha tranquilo, mas ainda sim os outros filtros ainda não são suficientes para impedir o erro, porque continua com muitos registros e é o que o usuario precisa ver, entendeu. então alguém sabe dizer o que posso fazer? existe algum componente para o delphi 2007 que gera planilhas já para o office 2007, acho q não. mas quem sabe? vlw, pessoal, e estou aguardando dicas.
-
(Resolvido) eliminar só processo de planila excel gerada no delph
pergunta respondeu ao etspaz de etspaz em Delphi, Kylix
Micheus, era isto mesmo que faltava, vlw mesmo! -
(Resolvido) eliminar só processo de planila excel gerada no delph
uma questão postou etspaz Delphi, Kylix
bom dia pessoal, eu gerei uma planilha do excel com o codigo a seguir: procedure Tfrm_listaClientes_Excel.BitBtn1Click(Sender: TObject); var Sheet : Variant; ColumnRange : Variant; i: Integer; begin SDT_lista_cli_EXCEL.Open; try //cria o objeto para exportar para o excel FrmProgressoExport := TFrmProgressoExport.Create(Application); FrmProgressoExport.Show; XLApp:= CreateOleObject('Excel.Application'); XLApp.Workbooks.Add(xlWBatWorkSheet); XLApp.Workbooks[1].WorkSheets[1].Name := 'Mapa De Vendedor'; Sheet := XLApp.Workbooks[1].WorkSheets[1]; ColumnRange := XLApp.Workbooks[1].WorkSheets[1].Columns; SDT_lista_cli_EXCEL.First; //insere os dados na planilha excel criada ColumnRange.Rows[1].Font.Bold := True; ColumnRange.Rows[1].Font.Italic := True; Sheet := XLApp.Workbooks[1].WorkSheets[1]; Sheet.Cells[1, 1] := 'CODIGO'; funciona direito, fecho a planilha, beleza, mas percebi que fica executando um processo excel.exe no windows, porque quando reinicio ou desligo a maquina aparece aquela mensagem: finalizar .... observei pelo gerenciador que realmente ficam tantos processos abertos quantas planilhas gerar. o problema é que depois que a planilha é gerada o sistema não tem mais nada a ver com ela, pois o sistema só cria o excel e depois é com o office, pode até fechar o sistema que a planilha já existe e quem cuida é o win. alguém sabe me dizer se tem como fazer o sistema controlar as planilhas geradas por ele, sem fechar qualquer outra planilha que tenha sido aberta pelo usuario sem usar o sistema, direto pelo office sei lá... dá pra nomear o objeto de alguma forma com que o sistema possa identificar que é uma planilha gerada por ele e matar? se tiver algo assim, todas planilhas criadas pelo sistemas seriam fechadas quando ele fosse fechado e de repente o usuario está trabalhando com planilha, não precisa do sistema mas tem que deiá-lo aberto, isto seria um inconveniente, ficou confuso pra mim. bom, quem tiver uma dica, por favor me ajude Paz e Amor Para Todos -
(Resolvido) [Error] RLINK32: Unsupported 16bit resource in file &
pergunta respondeu ao etspaz de etspaz em Delphi, Kylix
vlw Jhonas, a primeira opção resolveu meu problema: -
(Resolvido) [Error] RLINK32: Unsupported 16bit resource in file &
uma questão postou etspaz Delphi, Kylix
boa tarde pessoal. na quinta feira passada eu terminei umas alterações no sistema,testei, salvei no subversion e tava beleza, hoje quando vou compilar me aparece este erro: e o pior é que eu não faço idéia do que fazer. obs. eu não alterei nada hoje, a não ser compilar sem as opções de debugging para ficar mais enxuto, depois q deu pau compilei como antes e nada e voltei à versão anterior e continua o erro!. alguém já viu este erro antes e pode me dar uma dica do que fazer? vlw. -
(Resolvido) rave- trabalhar com dois datasets na mesma banda
pergunta respondeu ao etspaz de etspaz em Delphi, Kylix
consegui resolver no delphi mesmo. no dataset do total de vendas adicionei um campo do tipo loockup, fazendo loockup com o dataset do total de devolução. assim, no rave foi só atualizar o data view, desta forma no rave com um unico data view trago os valores q preciso dos dois datasets usados no delphi. deu pra entender. agradeço ao Denis pela disposição em me ajudar, mas se quiser responder às minhas duvidas sobre como trabalhar com codigo no rave, seria bom, pois seria mais um aprendizado, vlw. -
(Resolvido) rave- trabalhar com dois datasets na mesma banda
pergunta respondeu ao etspaz de etspaz em Delphi, Kylix
olá Denis Courcy, obrigado por responder e sobre a sua dica, sou iniciante como disse, spu iniciante, então tenho algumas duvidas: 1-o label q receberá o resultado eu posso colocar na mesma banda?pra exibir assim: acessório: R$ 12.000,00 R$ 56,00 consumo: R$ 21.000,00 R$ 56,00 odonto: R$ 5.580,25 R$ 56,00 os valores da direita seriam o label. 2-no evento on before print posso colocar uma instrução sql normalmente pra executar? 3- como eu faria isto? 4-como faço o label receber o resultado da consulta? mais uma vez, obrigado por me atender e me desculpe pela avalanche de perguntas, mas sou estagiario a pouco tempo na empresa, mas me passaram tarefas de programador ... como manutenção de sistema q está em produção a 4 anos. por enquanto vou tentando aqui, vlw. -
(Resolvido) rave- trabalhar com dois datasets na mesma banda
pergunta respondeu ao etspaz de etspaz em Delphi, Kylix
galera, só falta concluir este relatório pra entregar o sistema para os testes, se alguém tiver alguma idéia, por favor, me ajude! estou sendo cobrado! -
(Resolvido) rave- trabalhar com dois datasets na mesma banda
uma questão postou etspaz Delphi, Kylix
bom dia pessoal, eu tenho um relatorio no rave que exibe o total de vendas por tipo de produto, num determinado periodo. a propriedade dataview de um band esta apontando para um direct view que esta ligado ao dataset no delphi que traz estas informações. mas, agora preciso exibir no mesmo band o total de itens devolvidos e valor total de devoluções para os mesmos tipos de produtos, tem um dataset que traz estas informações no delphi, mas no rave não consigo exibir todos os dados deste segundo, porque a banda aponta só para o primeiro dataset. aí fica + ou - assim. total vendas por familia: total de devoluções por familia: acessório: R$ 12.000,00 R$ 56,00 consumo: R$ 21.000,00 R$ 56,00 odonto: R$ 5.580,25 R$ 56,00 observem q o primeiro beleza, mas no total de devoluções só exibe o primeiro registro e quantos forem os registros do total de vendas o total de devoluções se repete. tentei fazer um select q me desse todos os dados q preciso, assim era só apontar no rave, mas como ainda to aprendendo sql (na verdade sou iniciante em tudo delphi, rave, sql... mas to caminhando), a consulta traz uns resultados estranhos. se tiver alguma forma de fazer o rave trabalhar com os dois datasets adiantaria bem o meu lado, porque no mesmo relatorio tem outras bandas na mesma situação, é uma especie de mapa diario de todas as atividades. pensei se tivesse como fazer um loockup entre os datasets no rave, resolveria. caso alguém ache q é mais facil resolver na query, vou colocar as querys do total de venda e devolução: --total de devolução nas vendas avista por familia select f.descricao, sum(DI.qtde )qtd_total, sum(devolucao_item_venda.qtde * itemvenda.vl_unitario) valor from DEVOLUCAO_ITEM_VENDA DI join itemvenda on (devolucao_item_venda.cod_produto = itemvenda.codprod) join PRODUTOS P on (P.codprod = DI.cod_produto) join familia F on (familia.codgrupo = produtos.codgrupo) join DEVOLUCAO_VENDA DV on (DI.cod_devolucao = DV.cod_devolucao) join VENDAS V on (DV.codvenda = V.codvenda) join CLIENTES C on (V.codcliente = C.codcliente) where DV.dt_devolucao between '20.02.2007' and '20.02.2008' and V.tipovenda = 1 group by F.descricao --total de vendas a vista por familia select sum(itemvenda.qtde * itemvenda.vl_unitario) VL_TOT_VEN_VISTA_FAM, familia.descricao from familia join produtos on (familia.codgrupo = produtos.codgrupo) join itemvenda on (produtos.codprod = itemvenda.codprod) join vendas on (itemvenda.codvenda = vendas.codvenda) where vendas.tipovenda = 1 and (vendas.dtvenda between '25.02.2007' and '25.02.2008') group by familia.descricao' vlw -
me desculpem postar no lugar errado, é que como trabalho com delphi me habituei a postar aqui e esqueci de procurar por uma sessão correta. o banco é o firebird
-
boa tarde pessoal, to com um probleminha e peço ajuda de vocês. a select a seguir tem q trazer a qtd de vendas de um vendedor, valor total, itens devolvidos e valor total de itens devolvidos, a qtd de vendas e qtd de itens devolvidos esta trazendo certo, mas os valores das vendas e itens devolvidos esta trazo dobro do que é de fato. select count(distinct v.codvenda)qtde_venda, sum(itemvenda.vl_unitario * itemvenda.qtde ) VL_TOTAL, count(distinct devolucao_item_venda.cod_produto)qtde_itens_dev, sum(devolucao_item_venda.qtde * itemvenda.vl_unitario ) valor_dev, u.nome vendedor --devolucao_item_venda.qtde * itemvenda.vl_unitario --itemvenda.vl_unitario * itemvenda.qtde from DEVOLUCAO_ITEM_VENDA DI join DEVOLUCAO_VENDA DV on (DI.cod_devolucao = DV.cod_devolucao) join VENDAS V on (DV.codvenda = V.codvenda) join itemvenda IV on (iv.codvenda = v.codvenda) --join CLIENTES C on (V.codcliente = C.codcliente) --join PRODUTOS P on (P.codprod = DI.cod_produto) join usuario u on (vendas.usuario_id = usuario.usuario_id) where DV.dt_devolucao between '01.02.2007' and '29.02.2008' and vendas.codvenda = 184246 --and devolucao_venda.cod_devolucao = 1366 and v.usuario_id = 107 group by u.nome a venda 184246 tem dois itens devolvidos cada um com valor de 8,50 deveria trazer 17,00 como valor total, mas traz 34,00. acho q estou errando algo mas não achei o q. vlw
-
ola pessoal, como eu faço pra exportar dados consultados no banco para o excel, o cliente pediu para gerar um relatório e exportar o mesmo para o excel, vlw
-
ola, eu dei uma arrumada na query, agora acho que ta mais facil de entender e também ta quase como eu quero, vejam: select usuario.nome, max(vendas.totalgeral)maior_venda, sum(itemvenda.qtde)ITENS, sum(itemvenda.preco_custo * itemvenda.qtde)custo, max(vendas.totalgeral) - sum(itemvenda.qtde * itemvenda.preco_custo)lucro, ((max(vendas.totalgeral) - sum(itemvenda.qtde * itemvenda.preco_custo))* 100)/ (sum(itemvenda.qtde * itemvenda.preco_custo))percentual_lucro from usuario,vendas, itemvenda where vendas.usuario_id = usuario.usuario_id and itemvenda.codvenda = vendas.codvenda and usuario.usuario_id = 46 and vendas.codvenda = 182324 and vendas.dtvenda between '01.11.2007' and '30.11.2007' group by usuario.nome assim ela retorna tudo direito, mas só que eu estou indicando o codvenda (and vendas.codvenda = 182324) e no sistema só terá como parametros na pesquisa o usuario_id e o periodo(data) para filtrar. quando tiro o codvenda os calculos do lucro, percentual, itens vêm com valores bem acima do que tem que ser. parece-me que tá misturando daos de outros registros. penso que deve estar faltando algo nos joins, mas não achei o q. vlw.
-
ola pessoal beleza, to com uma duvida em uma consulta sql, vejam: select usuario.nome,(vendas.totalgeral)maiorvenda,itemvenda.preco_custo custo, itemvenda.vl_unitario venda,(itemvenda.vl_unitario) - (itemvenda.preco_custo)lucroBruto from usuario, vendas,itemvenda where vendas.usuario_id = usuario.usuario_id and vendas.codvenda = itemvenda.codvenda and vendas.totalgeral like '%1902%' group by usuario.nome,itemvenda.vl_unitario,itemvenda.preco_custo,vendas.totalgeral este é o resultado: nome codvenda totalgeral preo_custo vl_untitario lucro_bruto AMANDA 183512 1902,55 6,36 12,5 6,14 AMANDA 183512 1902,55 260,02 350 89,98 AMANDA 183512 1902,55 470 750,05 280,05 AMANDA 183512 1902,55 563 790 227 bem esta é uma vvenda da amanda, só que eu tentei somar o preço de custo de todos os itens pra saber o preço de custo geral desta venda com sum, e também o lucro bruto total. eu tenho que exibir num relatório deste jeito: amanda 1111111 555555 232333 555555 323222 não to sabendo exibir esta venda uma unoca vez com os valores somados, quando tento somar, da resultados nada a ver.
-
beleza Deniss, é isto mesmo que vou fazer, pois já existe a tabela com estes campos que você disse, que trabalha com S acesso a total, ou N bloqueia o acesso ao formulario, só vou trabalhar também com o valor C que libera somente consulta e pronto. não vou fazer um de inclusão outro de alteração... porque o cliente só quer tres tipos de permissão: um que pode tudo , outro que só consulta e outro que não pode nada. vlw
-
bom dia pessoal, eu to com uma duvida referente ao perfil no cadastro de usuarios. tem uma tabela de perfil que libera ou bloqueia o acesso aos formularios, quando o usuario é cadastrado o sistema verifica se o perfil indicado se esta N ou S, se estiver N bloqueia, se estiver N libera o acesso e alteração etc. porém, o cliente pediu para criar duas permissões, uma consulta e outra que permite tudo. do jeito que está é tudo ou nada, então pensei em criar outros campos só para consulta tipo. A_vendas permite ou não o acesso total a tela de vendas, então eu criaria o campo C_vendas que permite apenas consultar a tela de vendas. no cadastro do usuario se A_vendas estiver S o campo C_vendas fica automaticamente N, pois A_vendas já liberou tudo, mas se A_vendas estiver N então o sistema verifica se C_vendas está N ou S pra saber se libera ou não só a consulta. me digam, por favor, se assim ta certo ou não preciso criar novos campos. agradeço desde já a todos que puderem me ajudar.