Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi IB Expert und Tabelle Anlegen (https://www.delphipraxis.net/142260-ib-expert-und-tabelle-anlegen.html)

DeddyH 26. Okt 2009 11:56

Re: IB Expert und Tabelle Anlegen
 
Hat das irgendjemand gesagt? Man konnte nur bereits anhand der geposteten angedachten Struktur erkennen, dass das so nichts werden kann, deshab wurden daraufhin Links zu eben jenen Grundlagen gepostet. Ich verstehe beim besten Willen nicht, was daran jetzt falsch sein soll. Schließlich sind die Grundlagen immer dieselben, ob es nun um 10 oder 1000 Tabellen geht.

Neutral General 26. Okt 2009 12:04

Re: IB Expert und Tabelle Anlegen
 
Jo natürlich sind die Grundlagen wichtig.

Was mich gestört hat ist der "Unsinn" mit dem graphischen Entwurfsmodus. Er muss sich jetzt nicht die kommerzielle IBExpert Version kaufen. Das halte ich für Unsinn.

Das andere ist halt dass es im aller ersten Moment wichtiger ist, dass er überhaupt eine Tabelle hat und es schafft ein paar Daten zu selektieren. Da ist es imo egal ob die Struktur der Tabellen und der DB total grottig ist und vielleicht nichtmal annährend an die 1. Normalform rankommt.

Der 2. Schritt ist dann natürlich das Erlernen der Grundlagen. Aber ich finde man braucht anfangs diesen "Aha!"-Effekt.

PS: Ich will hier gar nicht streiten oder so. Das war eben auch nicht böse gemeint :wink:

fkerber 26. Okt 2009 12:06

Re: IB Expert und Tabelle Anlegen
 
Hi!

Ich kann mich meinem Vorschreiber nur anschließen.
Eine Datenbank erstellt sich 1000 Mal leichter, wenn man ein ordentliches ER-Modell zugrunde liegen hat und v.a. kann man auch in einem Jahr nach nachvollziehen, was man sich da mal gedacht hat.


Grüße, Frederic

DeddyH 26. Okt 2009 12:09

Re: IB Expert und Tabelle Anlegen
 
Nun, er hat nach IBExpert und Preisen gefragt und ich habe ihm die Links zur Info gepostet. Das heißt ja nicht, dass ich im jetzigen Stadium eine Investition von knapp 200 € für sinnvoll halte ;).

SaFu 26. Okt 2009 12:10

Re: IB Expert und Tabelle Anlegen
 
Danke für die ganzen Antworten.

Aber ich sehe das wie Michael, ich will einfach nur mal damit üben das ich sehe wie etwas funktioniert, ich habe es schon öfter mal versucht aber ich bekomme nie einen Anfang. Das demotiviert mich ein wenig.

Ich möchte einfach nur mit dem IB Expert ein Paar Tabellen anlegen und versuchen das ich ein paar Daten in Edits reinbekomme mehr nicht.

DeddyH 26. Okt 2009 12:11

Re: IB Expert und Tabelle Anlegen
 
Dazu brauchst Du aber keine Vollversion, die Personal tut es auch.

SaFu 26. Okt 2009 12:24

Re: IB Expert und Tabelle Anlegen
 
Ja die habe ich ja auch.

Hatte am anfang ja nur gepostet das ich mit diesem IB Expert nicht zurecht komme

DeddyH 26. Okt 2009 12:30

Re: IB Expert und Tabelle Anlegen
 
Was war denn da die konkrete Frage? Wie man in einer existierenden DB Tabellen anlegt?

[edit] Irgendwie drehen wir uns im Kreis :gruebel: [/edit]

SaFu 26. Okt 2009 12:40

Re: IB Expert und Tabelle Anlegen
 
Sagem wir mal ich lege jetzt alle Felder in eine Tabelle (und ich weis das man das nicht so macht) wie lege ich das jetzt im IB Expert an so das ich mir später die fertige Tabbele exportieren kann und im Programm nutzen kann.

DeddyH 26. Okt 2009 12:43

Re: IB Expert und Tabelle Anlegen
 
Wenn Du Dich mit IBExpert an der DB anmeldest, musst Du nichts exportieren. Lege Deine Tabelle an und speichere sie anschließend ab (mit dem "Blitz"-Button). Von da an ist die Tabelle in der DB angelegt, so dass Du auch aus Delphi heraus zugreifen kannst.

Hansa 26. Okt 2009 12:56

Re: IB Expert und Tabelle Anlegen
 
Schon 4 Seiten. :shock: Tut langsam weh. :mrgreen:

Gehe in die "Script Executive" unter "Tools" und kopiere disen Text da rein :
SQL-Code:
/******************************************************************************/
/****         Generated by IBExpert 2006.08.17 26.10.2009 13:49:00         ****/
/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES ISO8859_1;

CREATE DATABASE 'C:\XYZ.FDB'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 4096
DEFAULT CHARACTER SET ISO8859_1;



/******************************************************************************/
/****                              Generators                             ****/
/******************************************************************************/

CREATE GENERATOR GEN_TESTTABLE_ID;
SET GENERATOR GEN_TESTTABLE_ID TO 20;



/******************************************************************************/
/****                                Tables                               ****/
/******************************************************************************/



CREATE TABLE TESTTABLE (
    ID      INTEGER NOT NULL,
    CITYNO  INTEGER NOT NULL,
    COUNTRY VARCHAR(20),
    CITY    VARCHAR(20)
);




/******************************************************************************/
/****                             Primary Keys                            ****/
/******************************************************************************/

ALTER TABLE TESTTABLE ADD CONSTRAINT PK_TESTTABLE PRIMARY KEY (ID);


/******************************************************************************/
/****                               Triggers                              ****/
/******************************************************************************/


SET TERM ^ ;


/******************************************************************************/
/****                         Triggers for tables                         ****/
/******************************************************************************/



/* Trigger: TESTTABLE_BI0 */
CREATE TRIGGER TESTTABLE_BI0 FOR TESTTABLE
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GEN_TESTTABLE_ID, 1);
END
^


SET TERM ; ^
Lasse es dann (am besten unverändert) laufen. DB dürfte dann erzeugt sein. Nächster Schritt : IBExpert mitteilen, dass es eine neue DB gibt. Also Database -> register database. Local etc. einstellen, Datei u. Pfad auswählen. Sollte das tatsächlich gelingen, dann damit spielen. Die ID in Ruhe lassen, Felder umbennen, statt CITYNO eben ARTNR etc. 8)

SaFu 26. Okt 2009 13:20

Re: IB Expert und Tabelle Anlegen
 
Perfekt soweit hat alles Funktionier jetzt guck ich mir das ganze mal an und meld mich wieder falls ich nicht zurecht komme


DANKE

Neutral General 26. Okt 2009 13:35

Re: IB Expert und Tabelle Anlegen
 
Zitat:

Zitat von DeddyH
Dazu brauchst Du aber keine Vollversion, die Personal tut es auch.

OT: :stupid:

DeddyH 26. Okt 2009 13:48

Re: IB Expert und Tabelle Anlegen
 
OT: Vielleicht sollte man mal den Thread verfolgen, wer was gepostet hat :stupid:

[edit] Bravo, hansa! So lernt man auch den Umgang mit IBExpert *koppschüttel*. DAS tut wirklich weh [/edit]

Hansa 26. Okt 2009 14:27

Re: IB Expert und Tabelle Anlegen
 
Zitat:

Zitat von DeddyH
Bravo, hansa! So lernt man auch den Umgang mit IBExpert..[/edit]

Nein, viel lernt man so alleine nicht. Es ging mir darum, überhaupt ein "Gefühl" für eine FB-DB zu vermitteln. Um "seine" DB soll der Kerl sich gefälligst selber bemühen. Ich habe lediglich das absolute Minimum für eine beliebige DB mit sagenhaften 1 Tables gepostet. Er hat aber jetzt wohl in IBExpert links eine DB stehen und kann sich zumindest ansehen, was sich hinter dem Script verbirgt. Ansonsten hätte er selbst nach 50 gutgemeinten Ratschlägen absolut nichts. Wer hats vorher gesagt ? Es ging mir um den "Aha-Effekt". 8)

SaFu 26. Okt 2009 14:31

Re: IB Expert und Tabelle Anlegen
 
Wie gesagt ich muss Hansa da absolut recht geben, das Script hat mir einiges gebracht jetzt habe ich den "ganzen" zusammenhang der Datenbakregistrierung und das mit den Feldern auch.

Es soll auch leute geben die durch Praktische bsp. lernen und ich zähle mich dazu

DeddyH 27. Okt 2009 08:06

Re: IB Expert und Tabelle Anlegen
 
Ich weiß nicht, ob ich nun lachen oder weinen soll. Aber macht, was Ihr wollt, ich halte mich ab sofort da raus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:07 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz