MICHELI_MARTINS
-
Total de itens
84 -
Registro em
-
Última visita
Posts postados por MICHELI_MARTINS
-
-
jhonas desculpe mas não entendi.
os campos não são fixos, dependendo do que o usuario escolhe, cria 10, 20 campos e por ai vai. Isso é relativo do que ele escolhe.
Como eu faço select sum na coluna assim?
-
como select sum(coluna1), sum(coluna2), sum(coluna3), sum (coluna4) from tabelaEstou tentando somar as colunas do meu dbgrid mas tenho que somar coluna por coluna ate o final do dbgridexemplo
select sum(coluna1), sum(coluna2), sum(coluna3), sum (coluna4) from tabela
abraçonão tenho os campos fixos no clientdataset....
-
não da certo.
Se você observar o codigo que postei já coloquei essa instrução pra ele ir para a outra coluna.
So que antes disso ele tem que somar a coluna total que estiver.
E ai sim depois dessa somada ir para a proxima.
So desse jeito que você postou ele já esta indo para a outra coluna sem somar os valores dos outros registros entendeu?
dessa forma ele não "desce" o grid...
-
então meu amigo como disse é run time como faço um agregado se eu tenho q escolher o campo pra soma?
-
Bom dia.
Estou tentando somar as colunas do meu dbgrid mas tenho que somar coluna por coluna ate o final do dbgrid:
Segue codigo:
for I := 0 to dbgrid1.columns.Count - 1 do aqui eu conto todas as colunas
begin
soma:= 0;
if dbgrid1.Columns.index > 1 then tem que ser maior que um porque as duas primeiras colunas são informações da empresa.
begin
for j:= 0 to dbgrid1. do // aqui esta o problema preciso somar a coluna inteira e depois passar para a outra coluna.
begin
//if dbgrid1.columns[j].field.value <> null then
//soma:= soma + dbgrid1.columns[j].field.asfloat;
showmessage(dbgrid1.columns.field.asstring);
end;
end;
end;
A questao é que não da pra fazer soma por tabela porque meus campos são em run time, e estou usando clientdataset.
alguém?
-
Bom dia.
Outra duvida:
instalei o sql express 2005 em um server 2008.
Quando estou com um usuario administrador acessa a aplicação normalmente.
Quando tenho um usuario comum causa um erro ao acessar dizendo que não é possivel abrir o banco de dados solicitado. falha de login.
já desativei firewall, autenticaçao é modo mixto utilizo login sa sem senha, já liberei as portas no cliconfig e já liberei os serviços da area surface do sql.
Tambem andei olhando diretivas de segurança do server 2008 ms não achei nada de diferente.
Se eu abir o management studio pelo logada na maquina como usuario comum ele abre.
O problema é so quando executo a aplicação.
alguém tem alguma ideia?
-
obrigada jhonas.
-
Bom dia.
Outra duvida:
instalei o sql express 2005 em um server 2008.
Quando estou com um usuario administrador acessa a aplicação normalmente.
Quando tenho um usuario comum causa um erro ao acessar dizendo que não é possivel abrir o banco de dados solicitado. falha de login.
já desativei firewall, autenticaçao é modo mixto utilizo login sa sem senha, já liberei as portas no cliconfig e já liberei os serviços da area surface do sql.
Tambem andei olhando diretivas de segurança do server 2008 ms não achei nada de diferente.
Se eu abir o management studio pelo logada na maquina como usuario comum ele abre.
O problema é so quando executo a aplicação.
alguém tem alguma ideia?
-
show hein
perfeito obrigada.
-
boa tarde pessoal.
eu postei no forum de sql mas não tive nenhuma resposta.
alguém saberia resolver?
existe alguma forma de fazer um select na mesma tabela subtraindo de um mesmo campo?
por ex:
tabela de estoque campo quantidade, o que diferencia se é entrada ou saida é o campo tipo de movimentação.
dai queria fazer um sum(quantidade que entra), sendo tipomov entrada - sum(quantidade que sai) , sendo tipomov saida do campo quantidade,
pra saber o total de quantidade no estoque.
tem jeito pessoal?
-
boa tarde.
existe alguma forma de fazer um select na mesma tabela subtraindo de um mesmo campo?
por ex:
tabela de estoque campo quantidade, o que diferencia se é entrada ou saida é o campo tipo de movimentação.
dai queria fazer um sum(quantidade que entra), sendo tipomov entrada - sum(quantidade que sai) , sendo tipomov saida do campo quantidade,
pra saber o total de quantidade no estoque.
tem jeito pessoal?
-
Gente boa tarde.
alguém sabe se o proprio delphi possuis skins e que funcionem com acesso remoto?
não sou muito fa de usar componentes de terceiros, mas o delphi assim basico não possui uma aparencia muito atraente para clientes.
Se agluem souber alguma pagina legal ou skin, ou alguma dica para deixar o sistema mais atrativo, tipo os grandes ERPs de mercado, agradeço.
-
ok obrigada.
-
jhonas, fiz assim no evento onexit do combobox:
if dbcombobox.text = '' then
maskedit1.setfocus;
ai volta o foco para a mascara deu certo.
agora, quando eu pressionar o botao cancelar ele tem que suspender essa operação, ou seja cancelar o foco e o form volta ao seu estado normal.
como eu tiro esse foco clicando no botao cancelar?
tentei:
maskedit1.clear;
mas não resolveu.
-
tudo bem eu posso ate trocar o foco para o combobox, mas e se o usuario não clicar?
acaba saindo do campo e não trava mais, esse é o problema.
Ai no caso teria que ter um evento no combobox repassando para o maskedit novamente se o usuario não clicar.
so que não sei como fazer.
-
jhonas eu ate tentei aqui ta quase, ms o restante não sei como fazer.
no primeiro instante eu foco no combo; no evendo change dele passo o valor para o maskedit.
no exit do maskedit eu travo para o usuario não colocar vazio assim:
if maskedit1.text = ' - ' then
begin
showmessage('PLACA não PODE SER VAZIA');
maskedit1.setfocus;
end
else
dbhorainicial.setfocus;
o problema agora é que ele tem que dar a liberdade para o usuario abrir o combo novamente, e ai se o usuario não selecionar nada,
continuar na rotina de travar ate que ele escolha um item do combo ou digite uma placa manualmente no maskedit.
so que com esta rotina que te passei acima, ele não deixa nem clicar no combo novamente.
alguma sugestao?
-
como faço ? nunca tentei antes.
-
boa tarde pessoal.
estou precisando colocar uma mascara de placa de automovel no combobox e enquanto o usuario não digitar corretamente segure o foco no combo.
alguém sabe como fazer isso?
tentei assim:
dbplaca.Text:=FormatMaskText('LLL-9999', dbplaca.Text).
ate aparece a mascara, mas quando começo a digitar a formatação desaparece e me permite digitar o que eu quizer.
-
bom dia.
quando eu faço uma inclusao em campos dbedit automaticamente já me traz algumas informações.
o problema é que quando dou tab passando por eles o delphi apaga o conteudo automaticamente.
alguém sabe como dar o tab sem apagar o que tem dentro?
-
gente bom dia. estou começando meus estudos em c-sharp não sei se o post é por aqui mesmo.
estou com um problema no select quando mando depurar a primeira vez ele passa e conecta, na segunda depuraçao ele cai na excessao.
alguém poderia me dizer qual erro estou cometendo? minha base é sql server.
public partial class Form2 : Form
{
public SqlConnection cn = new SqlConnection("Data Source=NOTESERVER-PC;Initial Catalog=crtestes;User ID=sa");
public SqlCommand cmd = new SqlCommand();
public SqlDataReader leitura;
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
if (cn.State == ConnectionState.Closed)
{
cn.Open();
}
cmd.Connection = cn;
cmd.CommandText = ("select usuario, senha from usuarios where usuario = @usuario and senha = @senha");
// Define o parâmetro e seu tipo de dados
cmd.Parameters.Add(new SqlParameter("@usuario", textBox1.Text));
cmd.Parameters.Add(new SqlParameter("@senha", textBox2.Text));
leitura = cmd.ExecuteReader();
if (leitura.HasRows)
{
MessageBox.Show("Usuario conectado");
}
else
{
MessageBox.Show("não existe esse usuario");
}
}
catch (Exception)
{
MessageBox.Show("Sem conexao com o banco");
}
cn.Close();
leitura.Close();
}
}
}
-
Gente bom dia.
Achei a solução.
Tive que instalar o delphi2010 em xp e debugando o codigo percebi que ele parava em uma dll externa que utilizo para captura de webcam (avicap32.dll).
Possivelmente essa dll chama a msvcrt.dll.
Substitui por outra versao da avicap32.dll e tudo certo.
Obrigada.
-
é...tentei tb não deu.
se eu achar alguma solução posto aqui.
Obrigada por eqto.
-
-
não resolve.
já fiz esses procedimentos desses sites que você me passou.
-já substitui por uma mais nova da internet.
-já peguei de uma instalação original de xp
-já tentei com a do win 7 e coloquei no xp.
- já instalei pacotes do visual c++ 2005, 2088, 2010.
soma coluna inteira dbgrid
em Delphi, Kylix
Postado
A lógica eu entendi, so que o que preciso é ao contrario.
Preciso somar a coluna inteira (vertical) e depois somar as proxima coluna (vertical) e assim sucessivamente.
E não fazer com que some todas as colunas da linha e depois ir para a outra linha.
E nesse contexto tenho duas colunas iniciais que não podem ser somadas, uma com o codigo da empresa e a outra o nome da empresa.
Assim sendo essa soma (vertical) tem quer vir a partir da terceira coluna.
Somo a terceira coluna e depois vou para a quarta coluna e assim vai.