Ir para conteúdo
Fórum Script Brasil

nicolasbraz

Membros
  • Total de itens

    212
  • Registro em

  • Última visita

Tudo que nicolasbraz postou

  1. Olha eu tive varios problemas com IbTable esse que voce esta passando já passei por isso no evento, "After Post" coloque. dmdados.IBTrans.CommitRetaining; dmdados.IbCliente.Refresh; Não uso mais o IbTable uso o IbDataset, chega a ser 65% mais rapido.
  2. Estou acustumados com outros foram que pode ser usado o "UP" que eu acabei me esquecendo. Eu disse que o sistema bloquia ! Eu sei como funciona um keylogger.
  3. Acho que você não entendeu minha duvida. Eu não quero que mostre o nome apenas de um unico funcionario. No meu print voce ve que ele aparece varios funcionarios. Eu quero pegar todos os Antonios e juntar em apenas um registro, mas queria fazer isso com todos os funcionarios. A logica seria ele comparar o codigo do funcionario se for igual ele soma com a quantidade de horas trabalhadas e multiplica pelo valor.
  4. Jhonas a data seria ignorada. Só me importando o que eu te passei no exemplo. abraço.
  5. Eu fiz o que voce me passou, mas não deu muito certo não ele so mostra quando conecta.
  6. jhonas eu não quero tudo da maquina da pessoa, eu so quero saber quem inclui, excluiu ou alterou registros. Queria que esses dados fossem salvos em uma tabela, para eu poder consultar os dados.
  7. A minha duvida é a seguinte, eu tenho um formulario para cadastro de obra nele tem a parte "mão de obra" que é o funcionario. http://img2.imageshack.us/img2/3707/cadastro.jpg A cima um print da tela de cadastro Podem ver que é cadastrado o nome do funcionario, função, data que ele trabalhou na obra, custo da hora, quantidade, valor total (custo da hora x quantidade). Meu cliente sugeriu que ao invés de aparecer 5 vezes o funcionario Antonio ele soma-se todas as horas trabalhas (campo quantidade) do antonio e fica-se em um unico registro ex: antonio trabalhou dia 09, 10, 12 (cada dia ele trabalhou 8 horas). Ai ele ficaria assim no relatorio : 1 | antonio carlos da silva geraldo | pedreiro | 8 | 83,84 1 | antonio carlos da silva geraldo | pedreiro | 8 | 83,84 1 | antonio carlos da silva geraldo | pedreiro | 8 | 83,84 ai eu queria que fica-se assim 1 | antonio carlos da silva geraldo | pedreiro | 24 | 251,52 Iria aparecer apenas uma vez o antonio calor ao invés de tres e somaria as horas em um unico registro. Relatório como ele fica agora ! http://img210.imageshack.us/img210/1541/relatorio.jpg
  8. Eu quero gravar as alterações em uma tabela. Vou testar isso.
  9. Uso a paleta interbase, Componete IbDataset. Firebird. Então jhonas na empresa que eu trabalho, meu chefe acha que tem funcionario querendo atrapalhar o outro então ele pediu para eu fazer isso, existem coisas que um pode fazer e outro não mas tambem tem coisas que os dois podem fazer.
  10. Gostaria de criar um formulario onde eu poderia saber pelo meio de uma consulta, quem alterou, excluiu ou incluiu novos dados. Me dizeram para criar uma tabela com os seguintes campos. - crie uma tabela de log onde voce deverá ter os campos: - id (a chave primária, sequencial, poderá usar uma trigger com generator para aumenta-la) - data (data do log) - hora (hora do log) - id usuario (o usuário que esta fazendo a operação) - operacao ( no meu caso é 1 para inserção, 2 para alteração e 3 para exclusão) - comando (guardo o comando SQL que executei) Ate ai tudo bem só gostaria de saber como vou alimentar essa tabela via codigos ou pelo proprio banco de dados. Se algum tiver algum exemplo disso ficaria grato.
  11. Então Jhonas ele mostra o primeiro registro se eu correr pelos registro ele mostra 7. Ai eu coloquei no evento OnCreate para a tabela pular para o ultimo registro e voltar para o primeiro parece ter dado certo.
  12. Não precisei nem renomer só exclui que deu tudo certo obrigado pela ajuda Jhonas. Abraços.
  13. Criei uma nova aplicação inseri os componentes e deu tudo certo. Vou deletar o componente criar com outro, com outro nome para ver o que acontece.
  14. Jhonas todas as tabelas estão OK ! Só a de Horasextras que está me da dando dores de cabeça. CREATE TABLE HORASEXTRAS ( HORA_CODFUNC INTEGER NOT NULL, HORA_COD_SAIDA_PAI INTEGER NOT NULL, HORA_COD_OBRA INTEGER NOT NULL, HORA_FUNCAOFUNC VARCHAR(40) CHARACTER SET NONE, HORA_DATA DATE, HORA_TIPOADICIONAL NUMERIC(6,2), HORA_CUSTODIARIO NUMERIC(6,2), HORA_QUANTIDADE NUMERIC(4,2), HORA_TOTAL NUMERIC(6,2), HORA_AJUDA NUMERIC(3,2), HORA_AJUDA2 NUMERIC(4,2) ); Primary Keys */ /******************************************************************************/ ALTER TABLE HORASEXTRAS ADD CONSTRAINT PK_HORASEXTRAS PRIMARY KEY (HORA_COD_OBRA, HORA_CODFUNC); Codigo SQL. select * from HORASEXTRAS , SAIDA_PAI where HORA_COD_SAIDA_PAI =:SAIPAI_CODIGO and SAIPAI_CODIGO = HORA_COD_SAIDA_PAI order by HORA_DATA ASC Ele inseri, ele atualiza só que quando vai deletar ele diz que o "Cannot perform this operation on an empty dataset " Delete SQL. delete from HORASEXTRAS where HORA_COD_OBRA = :OLD_HORA_COD_OBRA and HORA_CODFUNC = :OLD_HORA_CODFUNC
  15. Ela esta com o valor 7 mas sempre abre mostrando apenas o primeiro registro. Talvez eu tenha que mudar algo no meu Ibdataset para pular para o ultimo registro e voltar.
  16. Minha placa wireless não funciona legal no xp só no vista.
  17. Foram deletados as triggres e as generators ligadas a tabela mas o erro continua.
  18. baixei o software registrei meu banco de dados. http://img30.imageshack.us/img30/466/erroscz.jpg Quando tiro a chave ele da esse erro.
  19. Jhonas peço desculpas na correria do dia-a-dia não vi que tenho 2 tópicos sobre o mesmo assunto. Vamos resolver por esse. http://scriptbrasil.com.br/forum/index.php?showtopic=140484 Obrigado e abraço.
  20. O banco antigamente tinha 2 chaves primarias funcionava da seguinte maneira a 1º chave primaria copiava o código da saida pai e a outra chave seria o codigo do produto até ai estava perfeito, mas meu cliente queria poder vender N vezes o mesmo produto na mesma venda então criei o 3º campo com auto incremento que ia do 0 pra cima assim ele poderia vender N produtos na mesma venda, só que já existiam dados cadastrados na tabela e eu queria tirar a chave primaria de 2 campos existe a possibilidade de fazer isso, sem alterar os dados ?
  21. O ibdataset está assim. Select SQL select * from SAIDA_PRODUTO,SAIDA_PAI where SAIPROD_COD_SAIDA_PAI =:SAIPAI_CODIGO and SAIPROD_COD_SAIDA_PAI = SAIPAI_CODIGO order by SAIPROD_DATA ASC Datasource = Saidapai. Na hora do Dataset editor não sei o que fazer porque nessa tabela existem 3 chaves primarias. e se eu selecionar so as 3 ele da erro SQL na linha do SAIPAI_CODIGO, no Refresh. Select CUS_CODFUNC, CUS_COD_SAIDA_PAI, CUS_COD_OBRA, CUS_FUNCAOFUNC, CUS_DATA, CUS_DIAS, CUS_QUANTIDADE, CUS_PRECO, CUS_VALORTOTAL, SAIPAI_CODIGO, SAIPAI_NOMECLI, SAIPAI_NOMEOBRA, SAIPAI_DATAVENDA, SAIPAI_VALORTOTAL, SAIPAI_OBS, SAIPAI_VALORMATERIAL, SAIPAI_VALORFUNCIONARIO, SAIPAI_VALORADICIONAL from CUSTOFUNCIONARIO where CUS_COD_OBRA = :CUS_COD_OBRA and CUS_COD_SAIDA_PAI = :CUS_COD_SAIDA_PAI and CUS_CODFUNC = :CUS_CODFUNC
  22. Inserir ele esta inserindo normalmente, o problema é na hora da edição e exclusão. Ambos fazem suas funções mas quando se fecha o ibdataset e abre novamente acontece tipo um "Roll Back" porque isso acontece ?
  23. Jhonas não sei porque qual motivo mas meu Ibdataset parou de incluir registros.
  24. Como o sistema estava estavel com as IbTable, mantive o nome para teste. fui na propriedade "Select Sql" dei 1 select * from funcionario no fields editor selecionei as tabelas e gerei o codigo SQL. Ele gerou o codigo sem problemas. Ai vamos supor vou numa tabela a de funcionario e insiro 1 registro salvo ele funciona perfeitamente. Ai outra situação eu vou alterar esse registro cadastrado, altero e salvo em outra maquina da rede não visualizo a alteração, e se eu fechar o formulario e abrir denovo ele volta para o registro anterior. e quando deleto acontece a mesma coisa praticamente deleto o registro ele sai, em outra maquina continuo vendo ele la, quando na maquina que eu to eu fecho e abro o formulario ele volta.
×
×
  • Criar Novo...