Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Mittels OLE auf Access-Datenbank zugreifen (https://www.delphipraxis.net/33349-mittels-ole-auf-access-datenbank-zugreifen.html)

Thomas78 5. Nov 2004 14:24


Mittels OLE auf Access-Datenbank zugreifen
 
Hi,

hab ein Problem mit dem OLE- Zugriff auf Access- Datenbanken. Ich will innerhalb einer DB auf ein Formular zugreifen. In diesem Formular befinden sich mehrere Textfelder. In diese Felder will ich dann was eintragen oder auslesen.

Eintragen klappt auch ganz gut mit folgender Vorgehensweise:
Code:
AccApp.Forms[1].TextFeldName:= Edit3.Text;
ABER: Um was auszulesen kann man nicht einfach die Anweisungen vertauschen denn da bekommt man pausenlos Fehlermeldungen.

Der empfangene Wert muss irgendwie vom Typ "Variant" sein. Da gibt es auch Funktionen zur Typumwandlung. Habe aber bis jetzt keine vernünftigenn Ergebnisse erhalten.

Hat Jemand ne Idee?

clues1 5. Nov 2004 18:47

Re: Mittels OLE auf Access-Datenbank zugreifen
 
Hallo, So habe ich das leider noch nie gemacht. Aber ich weiss das fast alles in ADO Varianten sind. Das ist ein bissel komisch aber der Variant den du nimmst wird von Delphi verwaltet, es gibt aber in dem Variant noch ein Variant, wo der Wahre wert drinne Steht.

Wenn du nur ein Wert ändern willst, warum machst du das nicht direkt auf die Tabelle?

Bernhard Geyer 5. Nov 2004 23:03

Re: Mittels OLE auf Access-Datenbank zugreifen
 
Ist zwar nur ein Versuch:
Delphi-Quellcode:
AccApp.Forms[1].TextFeldName.Text:= Edit3.Text;
AccApp.Forms[1].TextFeldName bedeutet das Du auf die Textfeld-Instanz zugreifst. Wenn du komplett in Access-VB arbeitest geht es, da das Text-Property das Default-Property für eine Textfeld-Komponente ist und du es nicht extra angeben mußt. Über OLE mußt Du jedoch das Text-Property auswählen damit es geht (ohne Gewähr).

Thomas78 10. Nov 2004 09:16

Re: Mittels OLE auf Access-Datenbank zugreifen
 
Danke Bernhard,

hat so funktioniert. Musste jedoch zuvor noch den Focus auf das betreffende Textfeld setzen.

MfG

Thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:46 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