AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Treeviewzugriff: Neuen Datensatz erstellen im Treeview
Thema durchsuchen
Ansicht
Themen-Optionen

Treeviewzugriff: Neuen Datensatz erstellen im Treeview

Ein Thema von IngoH · begonnen am 2. Sep 2005 · letzter Beitrag vom 3. Sep 2005
Antwort Antwort
Seite 2 von 2     12   
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#11

Re: Treeviewzugriff: Neuen Datensatz erstellen im Treeview

  Alt 3. Sep 2005, 10:22
Sorry - das .AsInteger gehört da nicht hin, die Wandlung geschieht automatisch.

marabu
  Mit Zitat antworten Zitat
IngoH

Registriert seit: 22. Aug 2005
11 Beiträge
 
#12

Re: Treeviewzugriff: Neuen Datensatz erstellen im Treeview

  Alt 3. Sep 2005, 14:28
Ich geb es auf.

Ich kriege es nicht hin.

Das EInlesen der Ordner klappt, jedoch nicht das Einlesen der Files(Reports) in den ListView.

http://people.freenet.de/alaris/Bild2.JPG

So solls aussehen, funzt aber nicht.

Sch...önes WE noch.
Ingo
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#13

Re: Treeviewzugriff: Neuen Datensatz erstellen im Treeview

  Alt 3. Sep 2005, 15:21
Hallo Ingo,

in meinem Beispiel hatte ich den Primärschlüssel ID der Tabelle OUTLINE in der data property eines TreeNode mitgeführt. Ich stelle mir neben OUTLINE (master table) eine Tabelle REPORTS (detail table) vor mit den Feldern ID, OUTLINE_ID, NAME, CONTENT. ID ist der Primärschlüssel der detail table, OUTLINE_ID der auf die Tabelle OUTLINE verweisende Fremdschlüssel, NAME ein Text zur benutzerfreundlichen Anzeige und Identifikation deiner Reports und CONTENT ein BLOB-Feld mit deinem Report.

Du brauchst dann nur das Ereignis OnChange() der TreeView zu programmieren. Hier das nötigste, wieder sinngemäß:

Delphi-Quellcode:
const
  SEL_REPORTS
    = 'select id, name, content, outline_id from reports '
    + 'where outline_id = %d';

function TMainForm.ListItems: TListItems;
begin
  Result := ListView.Items;
end;

procedure TMainForm.TreeViewChange(Sender: TObject; Node: TTreeNode);
var
  iOutline, iReport: integer;
  li: TListItem;
begin
  ListItems.Clear;
  if Assigned(node)
    then iOutline := Integer(Node.Data)
    else iOutline := 0;
  with QReports do begin
    SQL.Text := Format(SEL_REPORTS, [iOutline]);
    Open;
    while not Eof do begin
      li := ListItems.Add;
      li.Caption := FieldValues['NAME'];
      iReport := FieldValues['ID'];
      li.Data := Pointer(iReport);
      li.ImageIndex := -1;
      // ...
      Next;
    end;
  end;
end;
Schönes Wochenende auch vom marabu
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 18:09 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