Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Bitte um Hilfe mit AdoTable und ListView / Stringgrid (https://www.delphipraxis.net/67450-bitte-um-hilfe-mit-adotable-und-listview-stringgrid.html)

smartmod 14. Apr 2006 14:12

Datenbank: Excel • Zugriff über: Ado

Bitte um Hilfe mit AdoTable und ListView / Stringgrid
 
Hallo,

ich möchte Daten aus Excel in eine Listview oder ein Stringgrid einlesen (ersteres wäre mir lieber). Ich habe auch schon gesucht, aber sämtliche Lösungen gehen nur bis zur Verknüpfung der AdoTable mit einer bestimmten Datei.

Das funktioniert bei mir auch, ich weiß allerdings nicht, wie man jetzt auf die einzelnen Felder zugreift.

Mit AdoTable1.Fields.FieldByNumber(n) komme ich nur in der zweiten Zeile der Tabelle vor und zurück.
Wie kann ich denn auf die anderen Zeilen zugreifen? Bzw. wie kann ich einfach den gesamten Inhalt einer Worksheet in ein Listview oder Stringgrid einlesen?

Vielen Dank für die Hilfe.

Jan Petermann

mkinzler 14. Apr 2006 14:19

Re: Bitte um Hilfe mit AdoTable und ListView / Stringgrid
 
Einfach

Delphi-Quellcode:
with Adotable1 do
begin
  while not Eof do
  begin
      //Hier der Zugriff auf die Tabelle
      Next;
  end;
end;

smartmod 14. Apr 2006 14:31

Re: Bitte um Hilfe mit AdoTable und ListView / Stringgrid
 
Danke, das klappt. Allerdings fängt er bei der zweiten Zeile an, wie krieg ich das hin, dass er die erste Zeile mit einliest?
Außerdem bringt er jetzt plötzlich ein Popup beim Öffnen der Datei, wo ich Benutzernamen und PW eingeben soll, das kann ich zwar mit OK schließen, ist aber lästig, kriegt man das auch weg?

mkinzler 14. Apr 2006 14:35

Re: Bitte um Hilfe mit AdoTable und ListView / Stringgrid
 
Delphi-Quellcode:
AdoTable1.First;
Setzt Datensatzzeiger auf ersten DS.
Delphi-Quellcode:
AdoConnection.LoginPrompt := False;
Schaltet Prompt ab.

smartmod 14. Apr 2006 14:42

Re: Bitte um Hilfe mit AdoTable und ListView / Stringgrid
 
Vielen Dank für die Hilfe.

Ein Frage hätte ich noch:
Wenn ich die Tabellennamen in eine Dropdownbox übernehme (mit AdoConnection1.GetTableNames(Box1.Items);), dann zeigt er mir die Namen alle gefolgt von einem $ Zeichen an, bekommt man das irgendwie weg?

Ich bin leider nicht so fit und beschäftige mich das erste Mal mit Ado.

Danke!

mkinzler 14. Apr 2006 15:46

Re: Bitte um Hilfe mit AdoTable und ListView / Stringgrid
 
Ich kenne mich in ADO auch nicht so aus. Alle von mir oben verwendeten Eigenschaften, sind Eigenschaften eines TDataSet und nicht adospezifisch.

mikhal 14. Apr 2006 15:55

Re: Bitte um Hilfe mit AdoTable und ListView / Stringgrid
 
Das $-Zeichen kommt von Excel. Ist nicht ADO-Speuifisch.

Grüße
Mikhal


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 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-2025 by Thomas Breitkreuz