Autor Beitrag
foxy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Di 11.02.03 09:42 
Guden
kurze und einfach frage, wie kann ich den aktuellen Index des Generators abfragen, weil ich die einträge der DB wissen will

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
Lemmy
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 792
Erhaltene Danke: 49

Windows 7 / 10; CentOS 7; LinuxMint
Delphi 7-XE10.1, VS 2015
BeitragVerfasst: Di 11.02.03 09:51 
Hi Foxy,

so:

ausblenden Quelltext
1:
Select Gen_ID(Gen_Abteilung,0) from rdb$database;					


wobei Gen_Abteilung eben Dein Generator ist. "rdb$database" ist eine Systemtabelle in der IMMER genau EIN Eintrag steht und deshalb ist diese Tabelle für solche Dinge einfach wie geschaffen.

Ach ja: Der Generator-Stand sagt NICHTS rein GAR NICHTS über die Anzahl der Datensätze bzw. den größten Index in einer Tabelle!!!

Grüße
Lemmy
foxy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Di 11.02.03 09:55 
hmmm mist wie kann ich das denn machen???

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
Lemmy
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 792
Erhaltene Danke: 49

Windows 7 / 10; CentOS 7; LinuxMint
Delphi 7-XE10.1, VS 2015
BeitragVerfasst: Di 11.02.03 10:57 
Hi Foxy,

wie wäre es mit

ausblenden Quelltext
1:
Select Count(ID) From TabellenName					


Es wäre zudem angebracht, wenn Du dich etwas mit SQL beschäftigen würdest, ansonsten kannst Du nie effektiv mit Firebird arbeiten...

Grüße
Lemmy

P.S.: Schau Dich mal auf meiner Seite um, da gibt's ne SQL-Einführung....
foxy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Di 11.02.03 11:00 
haste mcih doch ertappt :roll:

jaja ich habe vor 2 wochen erst ma angefangen mit DB ... so viel kannste doch noch nich erwarten ... aber ich schau vorbei bei dir auf der page

Nachtrag:
das ist ja alles gut und schön ich will das aber in einem label ausgeben...

nun habe ich

ausblenden Quelltext
1:
DM.FirmenDB.SelectSQL.Text:='SELECT * COUNT(*) FROM FIRMEN';					

somit wird das ja ausgeführt nur wo bekomme ich nun den wert her???

ausblenden Quelltext
1:
Label1.caption:=('Es sind' + ???? +' Datensätze enthalten');					

ja was kommt da nur rein ... :?

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
Lemmy
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 792
Erhaltene Danke: 49

Windows 7 / 10; CentOS 7; LinuxMint
Delphi 7-XE10.1, VS 2015
BeitragVerfasst: Di 11.02.03 12:20 
foxy hat folgendes geschrieben:

nun habe ich

ausblenden Quelltext
1:
DM.FirmenDB.SelectSQL.Text:='SELECT * COUNT(*) FROM FIRMEN';					



:lol: Wenn Du schon abschreibst, dann doch bitte richtig!!!!

ausblenden Quelltext
1:
DM.FirmenDB.SelectSQL.Text:='SELECT COUNT(*) FROM FIRMEN';					


Um einen Bezeichner für das Feld vorzugeben in der die anzahl steht kannst DU folgendes machen:

ausblenden Quelltext
1:
DM.FirmenDB.SelectSQL.Text:='SELECT COUNT(*) AS Anzahl FROM FIRMEN';					


und dann mit

ausblenden Quelltext
1:
Edit1.Text:='Es sind '+IntToStr(DM.FirmenDB['Anzahl'])+' Datensätze enthalten';					


Grüße
Lemmy
foxy Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 814

Ubuntu, Gentoo
C++, PHP, Java, Ruby, Perl (Eclipse)
BeitragVerfasst: Di 11.02.03 13:15 
boa ich glaub echt heut iss der Wurm drin

weder bin ich zu blöd für db's zu machen oder ich bekomms heut nich auf die reihe echt ...

also ich habe das jetzt alles so gemacht
ausblenden Quelltext
1:
2:
DM.Firmendb.SelectSQL.Text:=('Select Count(*) AS ANZAHL From FIRMEN ');
  Label11.Caption:= 'Anzahl der Einträge in der Datenbank: '+IntToStr(DM.Firmendb['ANZAHL']);


da hat er erst gebracht feld anzahl nicht gefunden ... ok habe ich feld angelegt mit integer .... dann bringt er mir nun ... Ungültige Variant-Typ Umwandlung .... echt das kann doch nich so schwer sein :hair:

_________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." (Linus Torvalds)
OperatingSystem Laptop (Ubuntu Hardy)
Lemmy
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 792
Erhaltene Danke: 49

Windows 7 / 10; CentOS 7; LinuxMint
Delphi 7-XE10.1, VS 2015
BeitragVerfasst: Di 11.02.03 13:56 
foxy hat folgendes geschrieben:

ausblenden Quelltext
1:
2:
DM.Firmendb.SelectSQL.Text:=('Select Count(*) AS ANZAHL From FIRMEN ');
  Label11.Caption:= 'Anzahl der Einträge in der Datenbank: '+IntToStr(DM.Firmendb['ANZAHL']);



:? Du solltest die Abfrage vielleicht auch noch an den DBServer schicken:

ausblenden Quelltext
1:
2:
3:
4:
5:
DM.Firmendb.SelectSQL.Text:=('Select Count(*) AS ANZAHL From FIRMEN ');

DM.Firmendb.Open; //Ohne Open geht nix!!!

  Label11.Caption:= 'Anzahl der Einträge in der Datenbank: '+IntToStr(DM.Firmendb['ANZAHL']);

[/quote]

Wie soll denn das Programm wissen, dass die Abfrage auch ausgeführt werden soll??

Grüße
Lemmy