AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

array einer klasse? Verständnisfrage

Ein Thema von khh · begonnen am 19. Dez 2008 · letzter Beitrag vom 19. Dez 2008
Antwort Antwort
Seite 1 von 2  1 2   
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.903 Beiträge
 
FreePascal / Lazarus
 
#1

array einer klasse? Verständnisfrage

  Alt 19. Dez 2008, 16:46
hallo zusammen.
ich habe eine klasse kunden.
In dieser Klasse habe ich alles untergebracht was mit dem Zugriff auf die DB-tabelle Kunden zu tun hat.
also löschen, lesen usw.
somit greife ich z.B. über mykunde.name auf das Feld name in der DB zu.
dahinter steht eine query die eben diesen satz nach einem entsprechenden Kriterium aus der DB liest und der Property name übergibt.

wie kann ich jetzt aber zb alle ds der tabelle auslesen.
Mache ich das innerhalb der klasse, oder erstelle ich ein array der klasse von ausserhalb?



danke gruss KH
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.537 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: array einer klasse? Verständnisfrage

  Alt 19. Dez 2008, 16:51
Ich würde pro Datensatz eine Instanz der Klasse anlegen und in einer Ableitung von TObjectList speichern.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.903 Beiträge
 
FreePascal / Lazarus
 
#3

Re: array einer klasse? Verständnisfrage

  Alt 19. Dez 2008, 16:55
Zitat von DeddyH:
Ich würde pro Datensatz eine Instanz der Klasse anlegen und in einer Ableitung von TObjectList speichern.
ich danke dir, dann werd ich mir TObjectList mal näher anschauen müssen.
Karl-Heinz
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.903 Beiträge
 
FreePascal / Lazarus
 
#4

Re: array einer klasse? Verständnisfrage

  Alt 19. Dez 2008, 17:09
habe grad nochmal nachgedacht

was spricht dagegen innerhalb der klasse eine
property "KundenArray" zu erstellen und ebenfalls innerhalb der Klasse in einer privaten (oder öffentlichen?) procedure dieses array zu füllen?

somit hätte ich auf einen zugriff alle ds.
lasse mich aber gerne vom unsinn dieser Idee überzeugen
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

Re: array einer klasse? Verständnisfrage

  Alt 19. Dez 2008, 18:00
Ich würde eine Klasse machen in der alle deine Kundenobjekte sind und das Auflisten erstellt dann eben mehrere solcher Kundenobjekte. Um Speicher zu sparen kannst du auch nur ein Kundenobjekt intern halten was du je nach Zugriffsindex änderst.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.537 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: array einer klasse? Verständnisfrage

  Alt 19. Dez 2008, 18:15
Ich hatte das so gedacht:
- Klasse TKunde repräsentiert einen Datensatz aus der Tabelle Kunde
- Klasse TKundenlist repräsentiert eine Datenmenge vom Typ TKunde

Um nun z.B. den Namen des 3. Kunden auszulesen, könntest Du auf Kundenlist[2].Name zugreifen.

Vorteil: man könnte alle Kunden mit evtl. Kriterien in der Liste ablegen und bräuchte keine weitere DB-Anfrage, also quasi ein InMemoryDataset

Nachteil: neben evtl. Speicherproblemen bei zu großer Liste sind die Daten evtl. nicht immer aktuell (zumindest bei Multiuser-Zugriff)

Aber was Du letztendlich machst, ist Deine Entscheidung.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.903 Beiträge
 
FreePascal / Lazarus
 
#7

Re: array einer klasse? Verständnisfrage

  Alt 19. Dez 2008, 18:26
Zitat von DeddyH:
Ich hatte das so gedacht:
- Klasse TKunde repräsentiert einen Datensatz aus der Tabelle Kunde
- Klasse TKundenlist repräsentiert eine Datenmenge vom Typ TKunde

Um nun z.B. den Namen des 3. Kunden auszulesen, könntest Du auf Kundenlist[2].Name zugreifen.

Vorteil: man könnte alle Kunden mit evtl. Kriterien in der Liste ablegen und bräuchte keine weitere DB-Anfrage, also quasi ein InMemoryDataset

Nachteil: neben evtl. Speicherproblemen bei zu großer Liste sind die Daten evtl. nicht immer aktuell (zumindest bei Multiuser-Zugriff)

Aber was Du letztendlich machst, ist Deine Entscheidung.

deshalb bin ich ja froh über eure ideen hier.

es ist eine multi-useranwendung, deshalb möchte ich hier nichts unüberlegt umsetzen.


Gruss KH
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.537 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: array einer klasse? Verständnisfrage

  Alt 19. Dez 2008, 18:29
Ja gut, aber das Aktualitätsargument sticht in dem Moment ja nicht mehr, wo Du beim Getter der Felder sowieso eine Abfrage machst. Du müsstest also einzig und allein den PK der Kunden statisch halten.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.903 Beiträge
 
FreePascal / Lazarus
 
#9

Re: array einer klasse? Verständnisfrage

  Alt 19. Dez 2008, 18:32
Zitat von DeddyH:
Ja gut, aber das Aktualitätsargument sticht in dem Moment ja nicht mehr, wo Du beim Getter der Felder sowieso eine Abfrage machst. Du müsstest also einzig und allein den PK der Kunden statisch halten.

wenn ich das so wie in deinem letzen posting umsetze, muss ich die ds ja auch in einer schleife einlesen, oder wie denkst du diir das ?
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.537 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: array einer klasse? Verständnisfrage

  Alt 19. Dez 2008, 18:34
Sicher, aber Du musst Dir nur den Pk merken und in der darunterliegenden Klasse ablegen. Der Zugriff auf andere Felder erfolgt dann über eine Getter-Methode, die sich die (innerhalb der aktuellen Transaktion) aktuellen Daten holt.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 15:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz