Hallo,
habe mal wieder ein mittelschweres Problem.
Ich habe ein Programm geschrieben, um eine Dartmannschaft zu verwalten. Funzt auch alles super.
Da nun die neue Saison angefangen hat, habe ich mir überlegt mit dem Prog auf alle Saisons zuzugreifen.
Nun komme ich aber zu meinem Problem.
Da ich auch Rave-Reports nutze habe ich einen Alias vergeben. Nun will ich aber zur Laufzeit den Alias verändern, falls ich mal in die Saison wechseln möchte.
Das habe ich auf zwei Wegen probiert:
Delphi-Quellcode:
MyStringList.Clear;
MyStringList.Add('PATH='+AliasPfad);
Session.ModifyAlias('Dart', MyStringList);
Session.SaveConfigFile;
Dieser Weg funktioniert auch, leider muss ich dafür immer das Programm beenden und neu starten. Zur Laufzeit ist alias noch auf alt gesetzt.
Darum habe ich den zweiten Weg probiert
Delphi-Quellcode:
Session.DeleteAlias('
Dart');
Session.SaveConfigFile;
Session.ConfigMode := [cfmPersistent];
Session.AddStandardAlias('
Dart', AliasPfad, '
Paradox');
Session.SaveConfigFile;
Bevor ich den Alias veränder, setzte ich die
Query Eigenschaft auf Close.
Kann mir einer sagen, was ich falsch mache??
Oder ist es nicht möglich einen benutzten Alias zur Laufzeit zu verändern??