Aprenda Programar: função para retornar o valor de um campo auto-incremento

Recebi muitos e-mails de amigos inscritos no meu blog e no canal do youtube com perguntas:

Como saber o próximo número do auto-increment?
como recuperar último código de um auto-incremento ?
Como saber o próximo valor do auto incremento?

###### Clique no GOSTEI ! isso me ajuda muito ! #############

Neste vídeo vou mostrar como criar uma função para retornar o valor do campo auto incremento e como definir o valor do próximo incremento.

###### Função  #####

Uses db; // Declare USES DB


//Private ou Public
function RetornaAutoINC(cTabela, cCampoAI: String; vAtribui:variant):Variant;



        //Função:

function RetornaAutoINC(cTabela, cCampoAI: String; vAtribui:variant): Variant;
var
  vResultaAutoIncrimento : Variant; // resultado do incremento
  nQTD : Variant;   // Variável para próximo incremento
begin
  nQTD:=vAtribui; // atribuição a variavel nQTD o valor do próximo incremento obtido pelo parametro da funcao
  TabGlobal.SqlAutoInc.Close; // fecha Query
  TabGlobal.SqlAutoInc.sql.Clear; // limpa Query
  TabGlobal.SqlAutoInc.SQL.Add(‘Select Max(‘+cCampoAI+’) as nCocInc from ‘+cTabela); // escreve nova query com parametros recebido da funcao
  TabGlobal.SqlAutoInc.Open; // abre a nova query
  case TabGlobal.SqlAutoInc.Fields[0].DataType of
    ftSmallint, ftWord, ftInteger: // se o campo AI for SmallInt, Word ou Integer
      vResultaAutoIncrimento := TabGlobal.SqlAutoInc.Fields[0].AsInteger + nQtd;
    ftFloat, ftCurrency: // Se o campo for Float ou Currency
      vResultaAutoIncrimento := TabGlobal.SqlAutoInc.Fields[0].AsFloat + nQtd;
  end;
  TabGlobal.SqlAutoInc.Close; // fecha query
  Result := vResultaAutoIncrimento; // retornar o campo Resultado Auto INc
end;

###### Assista o vídeo #######

Programando Lazarus + Firebird no Mac OS X

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.
O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.

Nas últimas vídeos aulas começamos a desenvolver um sistema controle de estoque e vendas utilizando Lazarus com Firebird.

Todas as aulas foram feitas utilizando sistema operacional Linux.
Para mostrar a flexibilidade do Lazarus (free Pascal), copiei o projeto desenvolvido no Linux e copiei para o meu Macbook com OS X Montain Lion e pronto !
Bastou instalar o Firebird e ajustar o caminho para base de dados e executar os comandos abaixo:

  1. sudo ln -s /Library/Frameworks/Firebird.framework/Versions/A/Firebird /usr/lib/libfbclient.dylib
  2. sudo ln -s /Library/Frameworks/Firebird.framework/Firebird /usr/local/lib/libgds.dylib   
  3. sudo chmod 777 /usr/local/lib/BaseDeDados.fdb

Assista o vídeo:



Se gostou, clique em curtir/gostei !

Acesso negado ao imprimir

Corrigindo erro de acesso negado ao imprimir em uma impressora
compartilhada no Windows 7
Este erro ocorre quando tentamos imprimir através de um
comando de mapeamento de porta, como no D.O.S. ou em alguma linguagem de
programação como Delphi ou VB que necessite imprimir diretamente na porta
mapeada
Assista o vídeo:
1.      
Compartilhe a impressora como ImpCupom
2.      
Clique em iniciar -> executar e digite os
comandos:

%systemroot%system32spool
Clique com o botão direito na pasta
printers, vai em propriedades -> segurança
Clique em editar ( vamos adicionar dois
usuários TODOS e CONVIDADOS)
Clique em Avançado -> Clique em localizar
->  TODOS e clique OK
Clique em Avançado -> Clique em localizar
-> CONVIDADOS e clique OK

3.      
Agora nas estações, ou seja, em outro computador
execute o comando para mapear a porta da impressora do servidor.
Exemplo:

Net use lpt4  pc001ImpCupom
Como funciona:
Net use   porta pcimpressora
Net Use é um comando do DOS

PORTA  – é a porta virtual que vamos utilizar para
imprimir, lembro que a porta não pode existir no PC, exemplo se seu computador
possuir uma porta paralela lpt1, você nunca deve mapear a impressora com o
comando net use lpt1 servidorimpressora
PC – é o nome ou o número do IP
do computador que a impressora esta fisicamente instalada. Lembre-se que se
você utilizar IP, então deixe IP fixo no servidor de impressão.
IMPRESSORA –   é o nome do compartilhamento da impressora

Crie e hospede sites em Flash ou Html5 gratuitamente

wix4   Com o Wix é possível criar sites em Flash e Html5 e hospedá-los GRATUITAMENTE.  

FÁCIL. RÁPIDO. BONITO.
Sem necessidade de códigos

Clique agora para editar e criar
seu próprio site em minutos!

HTML5 ou Flash
A escolha é sua.

Da maneira como você desejar, nós sempre o faremos fantástico. Amigável ao Google.

Centenas de Belos Designs
Feitos para você.

Tanto para sites de negócios como
para portfólios pessoais.

Hospedagem Grátis Incluída
100% Grátis

O Wix se dedica para proporcionar a você a melhor
e mais confiável hospedagem, 100% GRÁTIS.

 

cliqaquiacessar