Forum: Datenbanken
Delphi
by Pro_RJ,
17. Apr 2008
Dankeschöööön ,
ich probiere es glich mal aus
Forum: Datenbanken
Delphi
by Pro_RJ,
17. Apr 2008
Ja ist auch richtig.
Nur ein Paar Eckdaten :
ca: 100 Tabellen
3500 Felder
fast 500.000 Zeile QuellCode.
Pro : - Geschwindigkeitssteigerung
- geringere Datenbankgröße
Kontra : - ein riesen Umbau des Quelltextes.
Forum: Datenbanken
Delphi
by Pro_RJ,
17. Apr 2008
Ja das ist richtig.
Aber dafür müsste das Datenbankdesign für diesen einzelnen Kunden speziell angepasst werden.
Unsere Philosophie ist eigentlich jeder Kunde bekommt das gleiche Datenbankdesign und das gleiche Programm. Alle "Spezialanpassungen" für die einzelnen Kunden werden zentral vom Programm gesteuert.So das ob wohl jeder Kunde eigene Anpassungen hat nutzen alle exakt das gleiche.
Forum: Datenbanken
Delphi
by Pro_RJ,
17. Apr 2008
Morsche, :-D
Danke erstmal für die Hilfreichen Tipps.
Ich werde mir den Trigger doch per Schleife erzeugen und dann manuell Synchronisieren.
Die Idee mit dem View ist sehr gut aber dann hätte der User, für den das gedacht ist, eine einzelne Datenbank und eine komplett eigene Progrmmversion.
Das heist er ist nicht mehr über die "normale" Programmpflege wartbar.Sondern es müssten...
Forum: Datenbanken
Delphi
by Pro_RJ,
16. Apr 2008
naja ich wollte es ja am liebsten auf Datenbankebene machen.
Forum: Datenbanken
Delphi
by Pro_RJ,
16. Apr 2008
Naja ich wollte ja im Trigger die "Old" und die "New" Werte vergleichen,damit ich nur die speichere, die Sich geändert haben.
Forum: Datenbanken
Delphi
by Pro_RJ,
16. Apr 2008
Ich dachte es in etwa so:
Die StoredProc "SetzeAenderungskKZ" speichert das Feld, welches sich geändert hat in einer extra Tabelle ab.
Ein Timer geht alle 5 min diese Tabelle durch und stellt alle Datensätze aller User wieder gleich.
Forum: Datenbanken
Delphi
by Pro_RJ,
16. Apr 2008
gibt es keine möglichkeit das über eine schleife zu lösen?
in etwar so?
declare variable FLDName VarChar(25);
begin
For
Select RF.RDB$Field_Name
from RDB$Relation_FIelds RF
where Upper(RF.RDB$Relation_Name) = 'ADRESSEN'
into :FLDName
Forum: Datenbanken
Delphi
by Pro_RJ,
16. Apr 2008
Ich darf aber weder an der Datenbankstruktur noch an Statements im Programm etwas ändern.
Im Prinzip darf ich nur die Daten duplezieren.
Forum: Datenbanken
Delphi
by Pro_RJ,
16. Apr 2008
Also das Programm und die Datenbank sind so entwickelt das jeder User ganz für sich alleine arbeitet.
Jetzt ist ein Anwender dazu gekommen, der zwar mit meheren Usern aberbeitet aber einen einheitlichen Adresstamm haben möchte.
Da es aufwändiger ist das gesamte Programm umzubauen wollte ich es über diesen weg realisieren.
Forum: Datenbanken
Delphi
by Pro_RJ,
16. Apr 2008
Naja dann habe ich ja wieder das gleich Problem.
An der Datenbankstruktur kann ich leider nicht wirklich was ändern, da diese fest vorgegeben ist.
Forum: Datenbanken
Delphi
by Pro_RJ,
16. Apr 2008
Huhu,
Also ich habe folgende Aufgabe :
Ich habe eine Tabelle Adressen wo ich pro User Adressen Speichern und verwalten kann.
Es sollen mehrere User den gleichen Adressstamm nutzen möchten.
Bsp.: User 1,2,3.
Wenn jetzt der User1 eine Adresse anlegt
AdressNr = 1,
Name1 = 'aaaa'
Vorname = 'bbbbb'.....