AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi mit ADO XML-Datei in Tabelle kopieren! Hilfe
Thema durchsuchen
Ansicht
Themen-Optionen

mit ADO XML-Datei in Tabelle kopieren! Hilfe

Ein Thema von legionen · begonnen am 3. Sep 2007 · letzter Beitrag vom 3. Okt 2007
Antwort Antwort
Seite 2 von 2     12
marabu

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

Re: mit ADO XML-Datei in Tabelle kopieren! Hilfe

  Alt 1. Okt 2007, 07:10
Guten Morgen,

schau mal in diesen Thread - da findest du die Methode SpecialCells und auch noch eine Alternative.

Freundliche Grüße

EDIT: es hat das l am Ende von .html gefehlt...
  Mit Zitat antworten Zitat
legionen

Registriert seit: 3. Sep 2007
23 Beiträge
 
#12

Re: mit ADO XML-Datei in Tabelle kopieren! Hilfe

  Alt 1. Okt 2007, 07:38
Hi! wieder mal DANKe für deine schnelle Antwort.... sieht so aus, als wärst du hier eine echt ständige Größe

aber wenn ich dem Link folgen will, dann kommt immer die Meldung:

Fehler: 404 - Datei nicht gefunden

Die Seite, die Du aufrufen wolltest, ist auf diesem Server nicht vorhanden.
Du kannst das Forum über einen der Links im Seitenkopf ansteuern.

......... ich werde es heute abend nochmal probieren, aber sieht erstmal so aus, als würde das nicht funktionieren

Über einen schon funktionierenden Algorithmus *räusper* würde ich mich aber auch freuen

Bis dann!
  Mit Zitat antworten Zitat
Benutzerbild von peschai
peschai

Registriert seit: 15. Feb 2004
Ort: Göppingen
270 Beiträge
 
Delphi XE5 Professional
 
#13

Re: mit ADO XML-Datei in Tabelle kopieren! Hilfe

  Alt 1. Okt 2007, 07:53
Hallo,
Mich würde noch eine Kleinigkeit am Rande hier interessieren:
Wäre die ursprüngliche Fehlermeldung eventuell nicht aufgetreten wenn er anstelle
AdoTable1.Fields.FieldByNumber(1).Text; das folgende benutzt hätte
AdoTable1.Fields.FieldByNumber(1).AsString;
Peter Schaible
  Mit Zitat antworten Zitat
marabu

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

Re: mit ADO XML-Datei in Tabelle kopieren! Hilfe

  Alt 1. Okt 2007, 09:28
Hallo Peter,

Zitat von peschai:
... Wäre die ursprüngliche Fehlermeldung eventuell nicht aufgetreten ...
der Zugriff über Text ist äquivalent zu AsString, solange kein event handler für OnGetText() bereit gestellt wird.

Ich habe ein wenig getestet und festgestellt, dass der Treiber einem fast die ganze Arbeit abnimmt:

Delphi-Quellcode:
procedure ReadCells(grid: TStringGrid; xlData: TDataSet);
var
  i: Integer;
begin
  with xlData do
    while not Eof do
    begin
      for i := 0 to Pred(xlData.FieldCount) do
        grid.Cells[i, Pred(RecNo)] := Fields[i].AsString;
      Next;
    end;
end;

procedure TDemoForm.ButtonClick(Sender: TObject);
begin
  DataSource.DataSet := ADODataSet;
  ADODataSet.Connection := ADOConnection;
  ADOConnection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source="test.xls";'
      + 'Extended Properties="Excel 8.0;HDR=Yes";Persist Security Info=False';
  ADOConnection.LoginPrompt := False;
  ADODataSet.CommandType := cmdTable;
  ADODataSet.CommandText := '[data$]'; // Worksheet: data
  ADODataSet.Open;
  StringGrid.RowCount := ADODataSet.RecordCount;
  StringGrid.ColCount := ADODataSet.FieldCount;
  ReadCells(StringGrid, ADODataSet);
  ADOConnection.Close;
end;
Wenn das WorkSheet nur eine Tabelle enthält, dann war es das schon. Andernfalls kann man einfach auf das erste Auftreten einer leeren Zelle reagieren.

Freundliche Grüße
  Mit Zitat antworten Zitat
legionen

Registriert seit: 3. Sep 2007
23 Beiträge
 
#15

Re: mit ADO XML-Datei in Tabelle kopieren! Hilfe

  Alt 3. Okt 2007, 11:53
VIELEN VIELEN DANK!!!!!!! Es hat endlich funktioniert und ich kann die Excel-Tabelle in meine Delphi-Tabelle übernehmen!!!!! Ich weiß gar nicht was ich sagen soll, aber ihr habt mir den arsch gerettet!!! DANKE!!!!
  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 21:53 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