Ir para conteúdo
Fórum Script Brasil

MICHELI_MARTINS

Membros
  • Total de itens

    84
  • Registro em

  • Última visita

Posts postados por MICHELI_MARTINS

  1. 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.

  2. Estou tentando somar as colunas do meu dbgrid mas tenho que somar coluna por coluna ate o final do dbgrid

    exemplo

    select sum(coluna1), sum(coluna2), sum(coluna3), sum (coluna4)  from tabela
    abraço
    como select sum(coluna1), sum(coluna2), sum(coluna3), sum (coluna4) from tabela

    não tenho os campos fixos no clientdataset....

  3. 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...

  4. 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?

  5. 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?

  6. 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?

  7. 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?

  8. 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?

  9. 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.

  10. 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.

  11. 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?

  12. 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.

  13. 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();

    }

    }

    }

×
×
  • Criar Novo...