AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi GetFieldNames mit ADO

GetFieldNames mit ADO

Ein Thema von japetos · begonnen am 30. Aug 2005 · letzter Beitrag vom 31. Aug 2005
Antwort Antwort
japetos

Registriert seit: 30. Aug 2005
Ort: Montreal
58 Beiträge
 
#1

GetFieldNames mit ADO

  Alt 30. Aug 2005, 15:25
Datenbank: MSSQL • Version: 2.8 • Zugriff über: mit ADO
Hallo erstmal an alle Delhpispezialisten!!!

Ich habe folgendes Problem:
So sieht im Mom mein Code aus:
Delphi-Quellcode:
procedure TMainForm.GetTablesT2;
var
   i, j : Integer;
   node, fnode : TTreeNode;
   list : TStrings;
begin
   i := 14; // Database-Nr.: KSH_Programming
   ADOConnection1.GetTableNames(ComboBox1.Items);
   TreeView2.Items.Clear;
   list := TStringList.Create;
   try
      begin
         node := TreeView2.Items.AddChild(nil, ComboBox1.Items[i]);
         ADOConnection1.GetFieldNames(ComboBox1.Items[i], list);
         for j:=0 to list.Count -1 do
         begin
            fnode := TreeView2.Items.AddChild(node, list[j]);
         end;
      end;
   finally
      list.Free;
   end;
end;
Ich moechte jetzt aber nicht die TableNames, sondern direkt auf die FiledNames zugreifen und aus denen den Baum erstellen. Denn im Moment wird ein Bau aus den Spalten der Tabelle erstellt.
Die Tabelle hat 3 Spalten: id, owner_id, bla;
die id mit owner_id=0 soll immer ein Knoten sein.

Ich hoffe ich hab mich nicht unverstaendlich ausgedrueckt.
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#2

Re: GetFieldNames mit ADO

  Alt 30. Aug 2005, 22:08
Ich habe dir ein Spielprojekt mit Source angehängt.
Es ist ein einfaches Quick And Dirty Projekt, aber ich denke, das du dort findest was du suchst ...



Schöne Grüße,
Jens
Angehängte Dateien
Dateityp: zip db_struktur_in_treeview_748.zip (351,1 KB, 34x aufgerufen)
  Mit Zitat antworten Zitat
japetos

Registriert seit: 30. Aug 2005
Ort: Montreal
58 Beiträge
 
#3

Re: GetFieldNames mit ADO

  Alt 30. Aug 2005, 22:19
sehr geil. Echt klasse von dir.

aber das Problem ist ja nicht geloest.
ich will ja nicht die Spalten im Baum, sondern deren Inhalt.

Ich bin trotzdem fasiniert.

MERCI


P.S.:
Hab gehoert man muss das mit sowas wie einer REKURSION machen.
was immer das acu hsein mag.
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#4

Re: GetFieldNames mit ADO

  Alt 31. Aug 2005, 00:15
Zitat:
aber das Problem ist ja nicht geloest.
ich will ja nicht die Spalten im Baum, sondern deren Inhalt.
Sorry, das habe ich nicht rausgelesen ...

Ich habe das Attachment vom vorherigen Post aktualisiert ...
Eventuell trifft das die Aufgabe jetzt besser


Schöne Grüße,
Jens
  Mit Zitat antworten Zitat
japetos

Registriert seit: 30. Aug 2005
Ort: Montreal
58 Beiträge
 
#5

Re: GetFieldNames mit ADO

  Alt 31. Aug 2005, 00:56
Vielen Dank.
Werde es mir morgen früh (mittag -> zeitverschiebung) anschauen.
  Mit Zitat antworten Zitat
japetos

Registriert seit: 30. Aug 2005
Ort: Montreal
58 Beiträge
 
#6

Re: GetFieldNames mit ADO

  Alt 31. Aug 2005, 14:05
Echt klasse das ding.
Ist zwar immernoch nicht das was ich suche. Aberich weiss deine Muehe zu schaetzen.

Schoene Gruesse
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#7

Re: GetFieldNames mit ADO

  Alt 31. Aug 2005, 16:29
Zitat von japetos:
Ich moechte jetzt aber nicht die TableNames, sondern direkt auf die FiledNames zugreifen und aus denen den Baum erstellen. Denn im Moment wird ein Bau aus den Spalten der Tabelle erstellt.
Die Tabelle hat 3 Spalten: id, owner_id, bla;
die id mit owner_id=0 soll immer ein Knoten sein.
Ich hoffe ich hab mich nicht unverstaendlich ausgedrueckt.
Doch ziemlich unverständlich.
Du willst sagen, dass die eine Tabelle mit folgender Struktur hast:
Code:
id, owner_id, bla
=======================
0          0  Wurzel
1          0  Ebene1-A
2          0  Ebene1-B
3          2  Ebene2-B
Die Daten sollen als Baum abgebildet werden, richtig ????
Da gäbe es übrigens schon fertige Komponenten dafür. Die werden als DBTree oder ähnlich bezeichnet.
http://www.torry.net/pages.php?id=536
Andreas
  Mit Zitat antworten Zitat
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 03:25 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