Ir para conteúdo
Fórum Script Brasil

Halan Lopes

Membros
  • Total de itens

    104
  • Registro em

  • Última visita

Posts postados por Halan Lopes

  1. criei uma pesquisa com esse codigo

    procedure TForm1.Button6Click(Sender: TObject);

    begin

    Table1.Filtered := False;

        if RadioGroup1.ItemIndex = 0 then

        Table1.Filter := 'Nome ='+ ''''+ Edit1.Text + '''';

          if RadioGroup1.ItemIndex = 1 then

            Table1.Filter := 'Endereco ='+ ''''+ Edit1.Text + '''';

              if RadioGroup1.ItemIndex = 2 then

                Table1.Filter := 'Cidade ='+ ''''+ Edit1.Text + '''';

                  if RadioGroup1.ItemIndex = 3 then

                    Table1.Filter := 'Uf ='+ ''''+ Edit1.Text + '''';

                      if Edit1.Text <> 'Todos' then Table1.Filtered := True;

                   

    Table1.Open;

      if Table1.IsEmpty then

        ShowMessage ('Não Encontrado!!!');

    end;

    Mas se o nome miturar letras maiusculas e minusculas ele só encontra da forma que foi registrada, por exemplo se registrar "Script Brasil" ele só encontra se digitar o nome completo e da forma que esta, se digitar apenas "script brasil" letras minusculas ele não encontra e se digitar apenas parte tipo "Script" ele também não encontra!

    Como faço pra realizar a busca sem diferenciar maiuscula e minuscula, e por parte da informação?

  2. Primeiro você verifica se o arquivo (pra salvar o nº do HD existe), se não existir:

    O programa lê o número do HD e cria/salva no arquivo.. Se o arquivo exitir você só compara.

    Mas qual a finalidade de gravar o número serial do HD no próprio HD ?

    pois é eu também não entendi!

  3. já tinha, já coloquei o função na Unit Windows, no comando onclick quando aperto Ctrl+Space aparece SerialNum, qual o procedimento do BitBtn1Click, é só :

    procedure TLoginfrm.BitBtn1Click(Sender: TObject);

    begin

    SerialNum();

    end;

    ou como é?

  4. Oi amigos!

    To com um problema na minha table DetalheDoPedido!

    é o seguinte, nessa tabela tem os campos:

    CODIGOPRODUTO

    PRODUTO

    QUANTIDADE

    PRECOUNITARIO

    consegui fazer com que o produto seja pesquisado na tabela Produtos, tanto pelo codigo quanto pelo nome, mas acontece que não consigo relacionar o PRECOUNITARIO, para que ele seja exibido automaticamente quando eu inserir o produto, fiz ele como campo lookup, até que aparece o valor mas não salva na tabela DetalheDoPedido, por ser um FildKind=fkLookup para que ele possa ser salvo tem que ser um fkData!

    COMO FAÇO PRA RESOLVER ESSE PROBLEMA?

  5. Descobri a solução!

    pra mim significou o seguinte:

    eu estava tentando transformar o mesmo dasource em mastersource em tabelas diferentes por exemplo:

    Tabelas

    PEDIDO

    DETALHE DO PEDIDO

    PAGAMENTOS

    eu estava tentando transformar o datasource da Tabela Pedido MasterSource nas outras duas, dai dava o erro, então eu tentei o seguinte!

    liguei a tabela detalhe do pedido a tabela pedido e a tabela pagamento a tabela detalhe do pedido, já que o codigo do pedido da tabela detalhe do pedido vai ser o mesmo da tabela pedido!

    vê se você consegue ai! comigo deu certissimo!

  6. Descobri a solução!

    pra mim significou o seguinte:

    eu estava tentando transformar o mesmo dasource em mastersource em tabelas diferentes por exemplo:

    Tabelas

    PEDIDO

    DETALHE DO PEDIDO

    PAGAMENTOS

    eu estava tentando transformar o datasource da Tabela Pedido MasterSource nas outras duas, dai dava o erro, então eu tentei o seguinte!

    liguei a tabela detalhe do pedido a tabela pedido e a tabela pagamento a tabela detalhe do pedido, já que o codigo do pedido da tabela detalhe do pedido vai ser o mesmo da tabela pedido!

    vê se você consegue ai! comigo deu certissimo!

  7. olha como coloquei o codigo!

    procedure TfrmPagamento.FormCreate(Sender: TObject);
    begin
    DBCheckBox1.ValueChecked:='Pago';
    DBCheckBox1.ValueUnchecked:='';
    end;
    
    procedure TfrmPagamento.DBGrid1DrawColumnCell(Sender: TObject;
      const Rect: TRect; DataCol: Integer; Column: TColumn;
      State: TGridDrawState);
    const IsChecked: array[Boolean] of Integer=
          (DFCS_BUTTONCHECK, DFCS_BUTTONCHECK or DFCS_CHECKED);
    var
       DrawState: Integer;
       DrawRect: TRect;
    begin
      if (gdFocused in State) then
      begin
        if (Column.Field.FieldName = DBCheckBox1.DataField) then
        begin
          DBCheckBox1.Left:= Rect.Left+DBGrid1.Left+2;
          DBCheckBox1.Top:= Rect.Top+DBGrid1.Top+2;
          DBCheckBox1.Width:=Rect.Right-Rect.Left;
          DBCheckBox1.Height:=Rect.Bottom-Rect.Top;
          DBCheckBox1.Visible:=True;
        end
      end
      else
      begin
        if(Column.Field.FieldName = DBCheckBox1.DataField) then
        begin
          DrawRect:=Rect;
          InflateRect(DrawRect,-1,-1);
    
          DrawState:= IsChecked[Column.Field.AsBoolean];
    
          DBGrid1.Canvas.FillRect(Rect);
          DrawFrameControl(DBGrid1.Canvas.Handle, DrawRect, DFC_BUTTON, DrawState);
        end;
      end;
    end;
    
    
    procedure TfrmPagamento.DBGrid1ColExit(Sender: TObject);
    begin
      if DBGrid1.SelectedField.FieldName = DBCheckBox1.DataField then
         DBCheckBox1.Visible:=False
    end;
    
    procedure TfrmPagamento.DBGrid1KeyPress(Sender: TObject; var Key: Char);
    begin
      if (Key= chr(9)) then Exit;
    
      if (DBGrid1.SelectedField.FieldName = DBCheckBox1.DataField) then
      begin
        DBCheckBox1.SetFocus;
        SendMessage(DBCheckBox1.Handle, WM_CHAR, word(Key), 0);
      end;
    end;
    
    procedure TfrmPagamento.DBCheckBox1Click(Sender: TObject);
    begin
      if DBCheckBox1.Checked then
         DBCheckBox1.Caption:=DBCheckBox1.ValueChecked
      else
         DBCheckBox1.Caption:=DBCheckBox1.ValueUnchecked;
    end;
    
    end.

×
×
  • Criar Novo...