Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Instalacija i autoincreament

[es] :: Pascal / Delphi / Kylix :: Instalacija i autoincreament

[ Pregleda: 3046 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Vladimir Culum
SR

Član broj: 68153
Poruke: 7
*.42.eunet.yu.



Profil

icon Instalacija i autoincreament28.07.2006. u 07:51 - pre 215 meseci
Radim u Delfiju 2006, koristim Firebird i IBExpert

Imam dva problema:

1. Nikako ne mogu da podesim u aplikaciji da mi polje npr ID_KORISNIKA bude autoincreament,
tj., ono jeste autoincreament, ali ne znam kako da pokrenem generator na klik dugmeta na Formi.

2. Pravim install preko InstallShieldExpresa. Na sta da obratim paznju kada pravim instalaciju,
zbog koriscenja IBExpresa (u okviru programa sam postavio 2 baze u istom folderu), Firebirda, RaveReportsa i Delphija2006, da bi mi program radio na drugim masinama,
i da li moram da pravim posebnu instalaciju za WIN98 i WINXP (ja koristim XP).

Unapred se zahvaljujem.
 
Odgovor na temu

marcha
Nikola Marcic
Beograd/Leskovac

Član broj: 6454
Poruke: 108
*.11.eunet.yu.

ICQ: 156892888


+1 Profil

icon Re: Instalacija i autoincreament28.07.2006. u 09:06 - pre 215 meseci
1. Ako koristis TIBDataSet, podesi property GeneratorField, a ako hoces samo da procitas vrednost generatora koristi upit:
Code:

SELECT GEN_ID(naziv_generatora, 1) FROM RDB$DATABASE


2. O instalaciji IB/FB procitaj: http://ibinstall.defined.net/
Marcha
-----------------------------------
Pretpostavka je majka zajeba.
 
Odgovor na temu

aleksandarpopov
IT consultant
Senta

Član broj: 57172
Poruke: 484
*.sabotronic.co.yu.

Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Instalacija i autoincreament28.07.2006. u 09:13 - pre 215 meseci
1. Autoincrement ti za svaki novi slog koji insertujes u tabelu ti dodeljuje novi slog za jedan veci od prethodnog. Kako mislis kad kliknes na dugme na formi da pokrenes generator? Sta ce ti to? Kada ubacis novi slog triger pokrece generator...
2. IBExpress nisam koristio, koristio sam dbExpress i ADO sa Firebirdom, tako da ne znam, ali pogledaj kod 'deploying-a' aplikacija koje koriste ibexpress koje dll - ove zahteva, verovatno ti treba gds.dll ili ne znam da li zna da radi sa fbclient.dll -om, ne verujem. Za reporting sam koristio ReportBuilder, on je zahtevao samo jedan dll cini mi se ne verujem da bi rave trebao biti komplikovaniji...
Nadam se da sam ti nesto pomogao, poz....
RTFM
 
Odgovor na temu

Vladimir Culum
SR

Član broj: 68153
Poruke: 7
*.157.eunet.yu.



Profil

icon Re: Instalacija i autoincreament28.07.2006. u 10:36 - pre 215 meseci
Koristim TIBTable, a treba mi procedura npr. BeforePost koja pokrece GEN_ID i dodaje novu vrednost u polje ID_KORISNIKA.

Sto se tice instalacije, mislio sam na pravljenje exe fajla. Na sta treba da obratim paznju kod pravljenja exe fajla u InstallShield Express-Borland 2006.

Hvala
 
Odgovor na temu

marcha
Nikola Marcic
Beograd/Leskovac

Član broj: 6454
Poruke: 108
*.219.eunet.yu.

ICQ: 156892888


+1 Profil

icon Re: Instalacija i autoincreament28.07.2006. u 11:50 - pre 215 meseci
Postavi jedan TIBQuery na formu, vezi ga sa bazom i iskoristi ove metode:
Code:

function TForm1.GetAutoInc(const NazivGeneratora: string): integer;
const
  sSQL = 'SELECT GEN_ID(%s, 1) FROM RDB$DATABASE';
begin
  IBQuery1.Sql.Text := Format(sSQL, [NazivGeneratora]);
  IBQuery1.Open;
  Result := IBQuery1.Fields[0].AsInteger;
  IBQuery1.Close;
end;

procedure TForm1.IBTable1BeforePost(DataSet:TDataSet);
begin
  DataSet.FieldByName('ID_KORINIKA').AsInteger:=GetAutoInc('NAZIV_GENERATORA');
end;

Mnogo je bolje da koristis TIBDataSet. Ako hoces da koristis trigere (kao sto ti je rekao aleksandarpopov) onda napravis
triger before insert:
Code:

CREATE TRIGGER BI_TVOJA_TABELA FOR TVOJA_TABELA ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
  new.TVOJE_AUTO_INC_POLJE=gen_id(NAZIV_GENERATORA,1);
END


Marcha
-----------------------------------
Pretpostavka je majka zajeba.
 
Odgovor na temu

bizzy86
Novi Sad

Član broj: 94548
Poruke: 133
*.suonline.net.



+3 Profil

icon Re: Instalacija i autoincreament28.07.2006. u 12:23 - pre 215 meseci
Ja za rave kod instalacije ne dodajem nista... koristim setup factory i nemam problema. za ib ne znam ali znam da se za paradox treba instalirati bdeinst.dll i kasnije napraviti alijas....
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Instalacija i autoincreament

[ Pregleda: 3046 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.