AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Record property über Variable aufrufen

Ein Thema von Immortalem · begonnen am 30. Dez 2012 · letzter Beitrag vom 31. Dez 2012
Antwort Antwort
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#1

AW: Record property über Variable aufrufen

  Alt 30. Dez 2012, 21:29
Ich möchte hier nicht hören, dass ich da nen Case selector einbauen kann sondern eine praktikable Lösung.
Dadurch disqualifiziert sich, glaube ich Deine Lösung.
(Leider habe ich keine Idee wie man es besser als mit case lösen könnte.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

AW: Record property über Variable aufrufen

  Alt 31. Dez 2012, 11:55
Vielleicht möchtest du ja über deinen Tellerrand hinausschauen und mal was Neues probieren.
Es gibt da z.B. sogenannte Memory-Datasets.
Diese Komponenten können beliebige tabellenartige Daten speichern, sortieren und suchen.
Ein Memory-Dataset ist im Prinzip ein Array of Record aber auf weit abstrakterer Ebene.

Ein weiterer Vorteil ist, dass man ein DBGrid direkt anbinden kann und damit sofort eine
Anzeige- und Editiermöglichkeit der Daten hat.
  Mit Zitat antworten Zitat
Immortalem

Registriert seit: 29. Aug 2012
5 Beiträge
 
Delphi 5 Professional
 
#3

AW: Record property über Variable aufrufen

  Alt 31. Dez 2012, 12:27
Danke für die Antwort und ich werde es mir sicherlich anschauen, aber leider ist es in diesem Fall nicht erlaubt, da wir mit einer Datei of REcord und zwar dem oben genannten Record arbeiten müssen.

Beim Versuch die Lösung zu implementieren, die mir hier bisher am bete gefällt:

Delphi-Quellcode:
  TAdresse = record
     ..
     function ToSearchIn(const SearchFlag: TSearchFlag): string;
   end;
läuft mein Delphi leider auf einen Fehler.

In der Zeile function .... wird ein end; erwartet.

Geändert von Immortalem (31. Dez 2012 um 12:43 Uhr)
  Mit Zitat antworten Zitat
Volker Z.

Registriert seit: 4. Dez 2012
Ort: Augsburg, Bayern, Süddeutschland
419 Beiträge
 
Delphi XE4 Ultimate
 
#4

AW: Record property über Variable aufrufen

  Alt 31. Dez 2012, 13:58
Zitat:
Delphi-Quellcode:
  TAdresse = record
    ..
    function ToSearchIn(const SearchFlag: TSearchFlag): string;
  end;
läuft mein Delphi leider auf einen Fehler.
Diese Variante wird in Delphi 5 nicht unterstützt.

Gruß
Volker Zeller
  Mit Zitat antworten Zitat
Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Record property über Variable aufrufen

  Alt 31. Dez 2012, 14:45
So wie ich die Sache sehe, ist _RAdresse doch eh unitglobal bzw. CDatabase global?

Dann halt so?

Delphi-Quellcode:
function {CDatabase.}GetSearchString(const SearchFlag: TSearchFlag): string;
begin
  case SearchFlag of
    sfVorname:
      Result := _RAdresse.Vorname;
    ..
  end;
end;
  If GetSearchString(SearchFlag) = SearchString then // Um diese Zeile geht es
  Mit Zitat antworten Zitat
Immortalem

Registriert seit: 29. Aug 2012
5 Beiträge
 
Delphi 5 Professional
 
#6

AW: Record property über Variable aufrufen

  Alt 31. Dez 2012, 15:04
Ok es wäre eine Lösung für dieses Problem, aber wie ich bereits oben schrieb suche ich eine Lösung die aussieht wie von mir vorgeschlagen, da ich das Problem auch an anderen Stellen habe, in dem die bisherigen Lösungsansätze einfach scheitern.
  Mit Zitat antworten Zitat
Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Record property über Variable aufrufen

  Alt 31. Dez 2012, 15:17
Scherzkeks. Wenn fuctions innerhalb von Records in D5 nicht gehen, dann geht’s so halt nicht. Eine property müßte ja auch (hier) auf eine function zurückgreifen. Oder mach aus dem Record eine Klasse. Oder geh einfach Silvester feiern, so wie ich jetzt. Gruß und guten Rutsch
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:39 Uhr.
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 by Thomas Breitkreuz