was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews
 sonstiges ¦  tutorials ¦  Add&Win Gewinnspiel

Tips (1541)

Dateien (137)
Datenbanken (90)
Drucken (35)
Grafik (114)
IDE (21)
Indy (5)
Internet / LAN (130)
IntraWeb (0)
Mathematik (76)
Multimedia (45)
Oberfläche (107)
Objekte/
ActiveX (51)

OpenTools API (3)
Sonstiges (126)
Strings (83)
System (266)
VCL (242)

Tips sortiert nach
Komponente


Tip suchen

Tip hinzufügen

Add&Win Gewinnspiel

Werbung

28 Visitors Online


 
...Auto-Inkrement mit SQL erstellen?
Autor: Ido Kanner
[ Tip ausdrucken ]  

Tip Bewertung (4):  
     


{
  Lets say that we wish to create a fallawing number (Autoincrese) of an item,
  without using the AutoIncrese filed.
  This is usfull when for example there is more users from the same IP that log
  in or any other things that you wish.

  This example will show you how to do it with some checking of filled data,
  but it can be done anyway you wish.

  You need a Table with at least 2 fileds with number casting, and a TQUERY component.
}


function TForm1.GetNextNumber : integer;
begin
 
qryMain.Active := False;
 qryMain.SQL.Clear;
 qryMain.SQL.Add('Select Max(FieldToIncrease) from tblMain where (Cheking >=1);');
 qryMain.Active := True; //We executed the query

 
if qryMain.RecordCount >= 0 then
  
result := qryMain.FieldByName('FieldToIncrese').AsInteger +1;
 else result := 1;
end;

...

procedure TForm1.SetNextNumber;
begin
 
//You must first see if the table is in insert/update mode before using this procedure.
 
tblMain.FieldByName('FieldToIncrese').AsInteger := GetNextNumber;
end;


 

Bewerten Sie diesen Tipp:

dürftig
ausgezeichnet


Copyright © by SwissDelphiCenter.ch
All trademarks are the sole property of their respective owners