Ir para conteúdo
Fórum Script Brasil

flavioavilela

Membros
  • Total de itens

    375
  • Registro em

  • Última visita

Tudo que flavioavilela postou

  1. ok amigão, vou testar e já volto com a resposta... desde já, obrigado pela atenção...
  2. ai está o código: select * from Funcionarios_Plantio FP where Codigo = :Codigo group by FP.Codigo_Funcionario, FP.Codigo, FP.Codigo_Safra, FP.Codigo_Unidade, FP.Qtde, FP.Custo, FP.Sub_Total neste exemplo é a tabela Funcionarios_Plantio... o usuário vai lançando vários funcionários e inclusive pode ir repetindo o mesmo..... ai, ele precisa agrupar pra aparecer apenas um de cada funcionário e somar todos os seus valores e quantidades..... desse jeito ele está agrupando, não está repetindo, mas não soma os valores nem quantidades saca....
  3. descobri cara, fiz assim: criar novo campo alter table [Tabela] add [Campo] [Tipo] alterar a coluna alter table [Tabela] alter column [Campo] [Tipo] acho que funcionou blzinha...
  4. bom dia a todos... tenho um form, onde trabalha com 3 tabelas.... (Funcionário_Plantio, Produtos_Plantio, Maquinas_Plantio)... o usuário pode ir colocando vários funcinoários, vários produtos e várias máquinas utilizadas, cada uma com seus valores, quantidades e tal e podendo ser vários itens repetidos, claro.... só que no relatório, eu gostaria de quando chamar esses funcionários, máquinas e produtos, eles virem agrupados, não repetindo os itens, e cada item com sua totalização de valor, quantidade e tal... na minha tela de consulta tenho 3 dbgrid onde é chamado os funcionários, produtos e máquinas e obvio, tenho 3 querys aqui... tentei dar um select nos campos que quero e depois colocar no group by o codigo_(funcionario, produto ou máquina) cada um pra sua query, mas não deu certo, não sei porque.... alguém ajuda....
  5. eu não entendi o que você disse ai... quer dizer que quando você inicia o sistema, ele verifica se há algo errado no banco, é isso???
  6. certo, mas qual a finalidade disso que você faz ai? desculpe a pergunta, as vezes até idiota rsrsrs, é porque nunca trabalhei com esse sistema, mas quero trabalhar agora para facilitar meu trabalho....
  7. bom dia a todos... não sei se vou conseguir expressar direito, mas, vamos lá.... eu baixei uma template num site ai da net para o dreamweaver(eu não gostei das que já tem nele)... ai beleza, criei o layout do site, ficou muito massa.... agora, tenho um notebook e quero passar tudo que eu fiz no desktop para o note... eu passei... fui em Exportar lá em Manage Site, onde cria um novo site, ai eu vou no notebook e vou no mesmo local e clico em importar... ele chama os arquivos, mas meu note é como se não reconhecesse a template externa que baixei para fazer o layout, fica todo bagunçado.... ahh, também levei junto para o note, a pasta Template que o dreamweaver cria sozinho para armazenar as templates e joguei na raiz de onde está o site... ai, eu vou em File > New > ai eu escolho a template que criei e está lá, só que todo bagunçado, sem o layout que deveria estar............... alguém sabe o que devo fazer para consertar isso?
  8. nesses dois sentidos..... atualizar algumas tabelas que acrescentei mais campos e/ou criar novas tabelas.... queria algo mais prático, mais automatico saca...
  9. isso mesmo, quero apenas colocar dados na tabela, sem mexer nos dados... tem alguma forma prática pra se fazer isso??? se eu tiver 20 tabelas pra colocar um campo se quer, tenho que fazer na mão???? :o
  10. bom dia a todos... tenho alguns clientes que fazem uso do meu sistema.... clientes antigos e clientes novos.... para os clientes novos, eu sei o que tenho que fazer em relação as mudanças feitas no sistema, mas os antigos nem tanto né rsrs... tem alguma forma pratica e rápida que verifica se há algumas alterações no banco de dados e que o SGBD me fale o que tenho que fazer ou algo mais simples?? pois, ficar guardando scripts de tabelas que eu vou alterando é foda né.... eu sei que no caso do delphi, basta atualizar o .exe, o problema está no bd mesmo, atualizar as mudanças no bd lá no cliente mais antigo, que está usando uma versão bem mais antiga.... alguém tem uma solução?????? meu banco é sql server...
  11. certo, mas, veja bem... tenho um cliente que instalei o programa a algum tempo... agora, preciso atualizar o sistema lá... ai, tem uma tabela que criei muitos outros campos e agora, quero atualizar essa tabela pelo script saca.... sem precisar de ir na mao mesmo........ o que devo fazer????
  12. certo, mas, o Create To ele não vai é criar uma que não tem???? ou ele atualiza a que já existe???
  13. boa tarde a todos... alguém sabe como faço para gerar o script de alterar tabela no sql server express 2005???
  14. achei o problema... eu estava usando a mascara 00/00/0000;, mas na realidade é 99/99/9999_1;
  15. bom dia a todos... tenho um maskedit no formato de data... funciona blzinha... só que, se eu digitar uma data e quiser apagar ela pois digitei errado e querer tirar o foco com o maskedit apagado, aparece uma mensagem em ingles do delphi falando: invalid input value.... alguém sabe o que fazer para tirar o foco do maskedit???? desde já, agradeço a todos...
  16. utilize o comando copy(Texto, apartir_de_quando(10), quantos_caracteres(2))
  17. ai galera, consegui fazer mais um pouco... coloquei um qrgroup e coloquei os dados da tab principal... coloquei um qrdetail e coloquei os itens de uma das tabelas secundárias... a outra tabela que deveria ser também num qrdetail (não da pra por 2 qrdetail), coloquei num qrgroupfooter mas ai vai somente um registro, se tem 3, 4 registros, vai só um e o primeiro.......... o layout assim ficou igual eu preciso, a tab. principal, uma tab. secundária com todos os itens, a outra tab. secundária com os itens, só que o que ta pegando é esse qrgroup footer, pois preciso colocar todos os registros da outra tab. secundária.......... alguém se dispoe???
  18. obrigado pela paciencia amigo, mas pela pressa que estou, preferi fazer do jeito que "sei" aqui mesmo... ficou algo mais ou menos assim: with FrmConsulta_Lancamentos_Financeiros.qryconsulta_lancamento do begin close; sql.clear; sql.add('select LF.*, Forn.Nome_Fantasia as Nome, CP.Descricao, TD.Descricao, D.Descricao, PF.Plano,'); sql.add('(select sum(Valor_Documento) from Lancamento_Financeiro LF'); if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 0) then sql.add('where LF.N_Documento = :Documento and LF.Tipo = :Tipo and LF.Status = :Status) as valor_doc, ') else if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 1) then sql.add('where LF.Codigo_Cli_For = :Codigo and LF.Tipo = :Tipo and LF.Status = :Status) as valor_doc, ') else if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 2) then sql.add('where LF.Data_Lancamento between :DI and :DF and LF.Tipo = :Tipo and LF.Status = :Status) as valor_doc, ') else if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 3) then sql.add('where LF.Data_Lancamento between :DI and :DF and LF.Codigo_Plano = :Plano and LF.Tipo = :Tipo and LF.Status = :Status) as valor_doc, '); sql.add('(select sum(Desconto) from Lancamento_Financeiro LF'); if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 0) then sql.add('where LF.N_Documento = :Documentoo and LF.Tipo = :Tipoo and LF.Status = :Statuss) as desco, ') else if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 1) then sql.add('where LF.Codigo_Cli_For = :Codigoo and LF.Tipo = :Tipoo and LF.Status = :Statuss) as desco, ') else if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 2) then sql.add('where LF.Data_Lancamento between :DII and :DFF and LF.Tipo = :Tipoo and LF.Status = :Statuss) as desco, ') else if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 3) then sql.add('where LF.Data_Lancamento between :DII and :DFF and LF.Codigo_Plano = :Planoo and LF.Tipo = :Tipoo and LF.Status = :Statuss) as desco, '); sql.add('(select sum(Multa) from Lancamento_Financeiro LF'); if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 0) then sql.add('where LF.N_Documento = :Documentooo and LF.Tipo = :Tipooo and LF.Status = :Statusss) as mult, ') else if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 1) then sql.add('where LF.Codigo_Cli_For = :Codigooo and LF.Tipo = :Tipooo and LF.Status = :Statusss) as mult, ') else if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 2) then sql.add('where LF.Data_Lancamento between :DIII and :DFFF and LF.Tipo = :Tipooo and LF.Status = :Statusss) as mult, ') else if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 3) then sql.add('where LF.Data_Lancamento between :DIII and :DFFF and LF.Codigo_Plano = :Planooo and LF.Tipo = :Tipooo and LF.Status = :Statusss) as mult, '); sql.add('(select sum(Valor_Cobrado) from Lancamento_Financeiro LF'); if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 0) then sql.add('where LF.N_Documento = :Documentoooo and LF.Tipo = :Tipoooo and LF.Status = :Statussss) as valor_cob from Lancamento_Financeiro LF') else if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 1) then sql.add('where LF.Codigo_Cli_For = :Codigoooo and LF.Tipo = :Tipoooo and LF.Status = :Statussss) as valor_cob from Lancamento_Financeiro LF') else if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 2) then sql.add('where LF.Data_Lancamento between :DIIII and :DFFFF and LF.Tipo = :Tipoooo and LF.Status = :Statussss) as valor_cob from Lancamento_Financeiro LF') else if (FrmConsulta_Lancamentos_Financeiros.RGConsulta_Lancamento.ItemIndex = 3) then sql.add('where LF.Data_Lancamento between :DIIII and :DFFFF and LF.Codigo_Plano = :Planoooo and LF.Tipo = :Tipoooo and LF.Status = :Statussss) as valor_cob from Lancamento_Financeiro LF'); sql.add('left join Fornecedor Forn on(LF.Codigo_Cli_For = Forn.Codigo)'); sql.add('left join Condicao_Pagamento CP on(LF.Codigo_Forma_Pagamento = CP.Codigo)'); sql.add('left join Tipo_Documento TD on(LF.Codigo_Tipo_Documento = TD.Codigo)'); sql.add('left join Departamento D on(LF.Codigo_Departamento = D.Codigo)'); sql.add('left join Plano_Financeiro PF on(LF.Codigo_Plano = PF.Codigo)'); ficou legal, funcionou blzinha..... obrigado pela ajuda e dedicação em me ajudar...
  19. e não existe de usar o sum no mesmo select sem usar group by ou um outro argumento? pois essa consulta aqui vai ficar gigantesca, não é possível que não possa existir algo mais prático.....
  20. bom, isso ocorre porque o programa não consegue localizar a maquina em que está instalado o sistema (servidor), já verificou isso, se a rede está blzinha?
  21. entendi agora... mas no meu caso, que eu preciso de pegar dados da tabela de Lancamentos_Financeiros e fazer joins para pegar o nome do cliente, do fornecedor e tal???????? como fica????
  22. bom dia amigo, comigo já aconteceu isso também... você usa algum recurso que pega o nome do servidor dinamicamente, tipo um arquivo .INI?
  23. mais tipo assim, qual a lógica desse group by no sum? pra eu entender e saber o que está "sobrando" no group by eu experimentei tirar alguns itens do grop by, mas ai ele fala que está faltando tal campo no group by e não posso tirar do select pois precisa de ser visualizado na pesquisa saca...... :wacko:
  24. tipo assim, deu certo em partes... fazer junto com o select principal ele soma ou conta somente o primeiro registro.... se eu tenho um campo Valor e tem 10 registros.... o 1 registro o campo valor é 100,00, ele retorna apenas o 100,00 que é do primeiro registro e o numero de registros contatos é 1......... porque isso????
×
×
  • Criar Novo...