<HTML><HEAD>
<STYLE id=eMClientCss>BLOCKQUOTE.cite {
        BORDER-LEFT: #000000 1px solid; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px
}
.plain PRE {
        FONT-STYLE: normal; FONT-FAMILY: monospace; FONT-SIZE: 100%; FONT-WEIGHT: normal
}
.plain TT {
        FONT-STYLE: normal; FONT-FAMILY: monospace; FONT-SIZE: 100%; FONT-WEIGHT: normal
}
BODY {
        FONT-FAMILY: Tahoma; FONT-SIZE: 12pt
}
.plain PRE {
        FONT-FAMILY: Tahoma; FONT-SIZE: 12pt
}
.plain TT {
        FONT-FAMILY: Tahoma; FONT-SIZE: 12pt
}
</STYLE>
</HEAD>
<BODY><SPAN class=plain>
<DIV>Hi dear list members. </DIV>
<DIV> </DIV>
<DIV>I'm new here. Approximately 17 years ago I worked as a sysadmin, gave every day support for 70 peoples how to use their computers. I also made numerous small apps, to help the work of the firm. That time I did it with Delphi 1, used DBase and Paradox tables. </DIV>
<DIV>I did this job for a few years, then the life pushed me away from programming, but not too far away from computers. </DIV>
<DIV>Now I'm here, and seem to come back. </DIV>
<DIV>My friend wants me to create a database app, because the task is just too complicated to do by himself in MS Access. </DIV>
<DIV> </DIV>
<DIV>I put my cents on Lazarus, as I can't afford any Delphi (and like) available today. </DIV>
<DIV>I choosed Firebird (a very cost effective solution as well) as database engine, started with embedded, but later when as development progresses need move to real client-server. </DIV>
<DIV> </DIV>
<DIV>So, I created my database, that wasn't too hard with IBExpert personal (I had to look for something to substitute Database desktop). </DIV>
<DIV>I also managed to create my autoinc fields, using Firebirds triggers and generators. Each of my tables has its own counters. </DIV>
<DIV> </DIV>
<DIV>But I'm stuck with getting the newly inserted rows ID. </DIV>
<DIV>How do you get it? </DIV>
<DIV> </DIV>
<DIV>Or if you generate the ID on the client side, how do you make absolutely sure, no other user can get the same ID. </DIV>
<DIV> </DIV>
<DIV>Is there a way to ask Firebird about the next value of a generator? And then I could use that ID upon an insert, and would deactivate the triggers. </DIV>
<DIV> </DIV>
<DIV>If I'm on a wrong way with this ID thing, any other "Best practices" are welcome. ;) </DIV>
<DIV> </DIV>
<DIV>I highly appreciate every help word! </DIV>
<DIV> </DIV>
<DIV>Thank you very much in advance </DIV>
<DIV> </DIV>
<DIV>Laszlo Kovacs </DIV></SPAN></BODY></HTML>