Code Monkey home page Code Monkey logo

data.db.dataset.helper's Introduction

Data.DB.Dataset.Helper

Um Helper para TDataset

O que são Helpers

Helpers é um recurso muito poderoso do Delphi e em outras linguagens, adicionam novas funcionalidades a um Objeto sem a necessidade de se fazer herança ou utilizar classes mediadoras e tudo isso em runtime.

Para usar

Adicione na sessão uses a unidade

  Uses Data.DB.Dataset.Helper;

Um Encurtador Genérico para a Chamada FieldByName('').

Para encurtar o caminho e tornar nosso desenvolvimento mais veloz, adicionei um novo método a classe Data.DB.TDataset, um método Field Genérico.

  {Utilize para setar Valores no TField de Forma mais Curta e concisa}
  function FieldSet<T>(AFieldName: String; AValue:Variant ):TDataset; overload;
  {recipera o TField}
  function Field( AFieldName: String ):TFIeld; overload;

Abaixo uns exemplos de uso.

DBClientes
  .Append
  .FieldSet<String>('Nome','Marcelo')
  .FieldSet<Integer>('ID',10)
  .post
  .Append
  .FieldSet<String>('Nome','Luciana')
  .FieldSet<Integer>('ID',11)
  .post;

Recuperando o TField de forma mais Curta

DBClientes.Field('Nome').Asstring;

ForEach para TDataset - Simplificando o Loop em um TDatatet

Para simplificar o while em um TDataset , estou disponibilizando um Método chamado ForEach equivalente a outras linguagens , onde passa como callBack o Proprio Dataset que estamos percorrendo.

// A Foreach Exmplo
   DBClientes
    .ForEach(
    procedure
    (Arg: TDataset)
    begin

     // Sua Lógica dentro do Loop
     ShowMessage(  Arg.Field('Nome').AsString );

    end);

Percorrendo um Dataset de forma Simplificada

data.db.dataset.helper's People

Contributors

filhotecmail avatar

Stargazers

 avatar Me avatar 球球 avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.