Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: PeterW am Januar 30, 2017, 17:27:56

Titel: Schreiben in externe Tabelle
Beitrag von: PeterW am Januar 30, 2017, 17:27:56
mit der Zeile
    CurrentDb.Execute "UPDATE StblKonfig SET KDatum = '" & Date & "'  WHERE key = 6"
schreibe ich ein Datum in eine verknüpfte Tabelle.
Kann ich auch in eine externe, nicht verknüpfte Tabelle schreiben?
Wie würde das dann aussehen?
Grüße aus Berlin
Peter W

Titel: Re: Schreiben in externe Tabelle
Beitrag von: Lachtaube am Januar 30, 2017, 17:48:05
CurrentDb.Execute "UPDATE StblKonfig in 'DeinePfadAngabeZurDB' SET KDatum = '" & Date & "'  WHERE key = 6", dbFailOnError

PS: warum speicherst Du ein Datum als Text? Bei einem Datumsfeld würde man
CurrentDb.Execute "UPDATE StblKonfig in 'DeinePfadAngabeZurDB' SET KDatum = Date() WHERE key = 6", dbFailOnErrorverwenden, was weniger Speicherplatz beansprucht und eine ordentliche Sortierung erlaubt.
Titel: Re: Schreiben in externe Tabelle
Beitrag von: PeterW am Januar 31, 2017, 08:02:28
Danke,
das funktioniert einwandfrei
Gruß
Peter
Titel: Re: Schreiben in externe Tabelle
Beitrag von: PeterW am Januar 31, 2017, 14:46:15
Nun versuche ich ein Feld aus einer externen Tabelle in eine Variable auzulesen.
Aber irgendwie klappt das nicht.
Wer kann mir helfen?
Titel: Re: Schreiben in externe Tabelle
Beitrag von: MzKlMu am Januar 31, 2017, 15:04:22
Hallo,
ZitatAber irgendwie klappt das nicht.
wenn man irgendwie sehen könnte was Du versucht hast könnte man ja irgendwie versuchen irgendeine Lösung zu finden.

Entschuldige meinen Sarkasmus, aber was erwartest Du mit einer solch lapidaren Aussage für eine Hilfe ?
Titel: Re: Schreiben in externe Tabelle
Beitrag von: PeterW am Januar 31, 2017, 15:06:39
ich habe nach einer Syntax ähnlich wie beim Schreiben (s.o.) gesucht, aber nicht gefunden.
Titel: Re: Schreiben in externe Tabelle
Beitrag von: MzKlMu am Januar 31, 2017, 15:08:59
Hallo,
ich kann immer noch nicht erkennen, was Du genau versucht hast und was Du genau machen willst.
Titel: Re: Schreiben in externe Tabelle
Beitrag von: PeterW am Januar 31, 2017, 15:26:57
das, was ich bei einer verknüpften Tabelle mit dieser Zeile mache:
Me!FeldBDatum = DLookup("[KDatum]", "StblKonfig", "key = 6")  'Backup Datum
möchte ich mit einer nichtverknüpften Tabelle machen
Titel: Re: Schreiben in externe Tabelle
Beitrag von: Lachtaube am Januar 31, 2017, 15:42:23
Du kannst einen Feldwert eines Recordsets nach diesem Schema ermitteln.   Const QRY$ = "SELECT KDatum FROM StblKonfig WHERE key = [@key]"

   Dim db As DAO.Database

   Set db = DBEngine.OpenDatabase("PfadZurDb")
   With db.CreateQueryDef(vbNullString, QRY)
      .Parameters("@key") = 6 ' oder eine Variable
      Me.FeldBDatum = .OpenRecordset()(0)  'Backup Datum
   End With
   db.Close
Titel: Re: Schreiben in externe Tabelle
Beitrag von: Beaker s.a. am Januar 31, 2017, 16:29:31
Hallo,
Und man beachte, dass in dieser Prozedur ein db.Close
Sinn macht, da hier wirklich eine zweite (neben CurrentDb)
geöffnet wird.
Anders eben als wenn man nur eine Referenz auf CurrentDb
verwendet.
Ein Set db = Nothing sollte aber auch hier nicht fehlen  ;)

gruss ekkehard
Titel: Re: Schreiben in externe Tabelle
Beitrag von: PeterW am September 28, 2018, 15:36:47
Neue Probleme zum gleichen Thema:
mit diesen Zeilen
Set tmpDB = OpenDatabase("R:\Verz\Unterverz\Daten.mdb")
Set rs = tmpDB.OpenRecordset("tblMuster")
MsgBox rs!AktDatum
bekomme ich das entsprechende Datum angezeigt
nun möchte ich den höchsten Wert haben aber die Funktion Max oder DMax functionieren bei mir nicht. Wie kann ich dieses Problem lösen?
Titel: Re: Schreiben in externe Tabelle
Beitrag von: DF6GL am September 28, 2018, 16:13:38
Hallo,

Set tmpDB = OpenDatabase("R:\Verz\Unterverz\Daten.mdb")
Set rs = tmpDB.OpenRecordset("Select Max(Aktdatum) from tblMuster")
MsgBox rs(0)
Titel: Re: Schreiben in externe Tabelle
Beitrag von: PeterW am Oktober 03, 2018, 05:59:00
Das war es was ich gesucht habe, vielen Dank