Forum: Programmieren allgemein
by Delphi.Narium,
12. Jan 2018
@Jobo:
Du beschreibst eigentlich genau das, was ich meine:
entweder <-> oder.
Logik in der Datenbank: Es ist egal, was für ein Client genutzt wird. Die Logik zieht immer.
Heißt aber auch: Immer die gleiche Datenbank und nicht bei einem Kunden diese und beim nächsten Kunden jene und dann könnten wir auch noch "sonne oder solche" Datenbanken nehmen ...
Übertrieben formuliert. Logik in der...
Forum: Programmieren allgemein
by Delphi.Narium,
11. Jan 2018
Mein Vorgehen ist erstmal:
Connectionstring auf die neue Datenbank ändern und Programm starten.
Wenn's nicht geht (was äußerst selten ist) muss ich halt die Probleme beheben.
Wenn man sich bei den SQLs an den Standard hält, sind Probleme eher selten, ab und an werden Datentypen etwas anders gehandhabt, aber die Masse sollte einfach laufen.
Wenn man mit Delphi eine gute...
Forum: Programmieren allgemein
by Delphi.Narium,
14. Dez 2017
Zum Anzeigen der Ergebisse eines SQLs braucht man eigentlich nur:
Ein Memo für die Texteingabe.
Eine ADOQuery, 'ne DataSource und ein DBGrid. DBNavigator ist ein kann. Eventuell 'ne Statusbar mit SimplePanel := True;
Einen Button, der ungefähr so einen Quelltext im OnClick enthält (ungetestet):
var
s : String;
begin
ADOQuery.Close;
Forum: Programmieren allgemein
by Delphi.Narium,
13. Dez 2017
Bezgl.: WIDEMEMO
Für Namen nimmt man kein Memofeld sondern 'nen String bzw. VarChar. Wie lang kann den ein "gewöhnlicher" Username werden? VarChar(250) wäre da wohl schon eher überdimensioniert. In eine Memo- bzw. Blobfeld passt notfalls auch ein ganzer Roman rein, das scheint mir doch eher reichlich übertrieben.
Könntest Du eventuell mal die Createstatements Deiner Tabellen hier posten?...
Forum: Programmieren allgemein
by Delphi.Narium,
12. Dez 2017
Du schriebst 16 Nutzer. Folgt daraus 16 Buttons?
Wenn ja, dann sowas? (Dabei gehen wir mal davon aus, dass die Buttons Button1 bis Button16 heißen.)
var
i : Integer;
btn : TButton;
begin
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('SELECT username, UserID FROM users') ;
Forum: Programmieren allgemein
by Delphi.Narium,
12. Dez 2017
Weiß zwar nicht, was Du vorhast, eventuell sowas?
var
sl : TStringList;
begin
sl := TStringList.Create;
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('SELECT username FROM users') ;
ADOQuery.Open;
while not ADOQuery.EoF Do begin
Forum: Programmieren allgemein
by Delphi.Narium,
4. Dez 2017
@Jumpy "¡Así es la vida!" oder "so isset" ;-)
Oder:
Lieber am Anfang etwas mehr Aufwand und dann dafür nachher "für immer" Ruhe.
Wenn's also jetzt noch etwas übertrieben erscheint eine Datenbank zu nutzen.
Die Ansprüche kommen mit der Nutzung der Software und irgendwann (meist früher als später) erscheint eine Datenbank dann doch die simplere Lösung zu sein.