martenk
Goto Top

Ausgabe Variable

Hallo,

habe diese Abfrage,

wie kann ich den Wert in eine Variable übergeben -

strSQL = "SELECT  gt_nummer from tbl_gutschriftnr WHERE (gt_nummer = (SELECT Max(gt_nummer) FROM tbl_gutschriftnr))"  

Content-Key: 1247053844

Url: https://administrator.de/contentid/1247053844

Printed on: May 9, 2024 at 07:05 o'clock

Member: SlainteMhath
Solution SlainteMhath Sep 10, 2021 at 10:25:26 (UTC)
Goto Top
Moin,

https://docs.microsoft.com/en-us/office/client-developer/access/desktop- ...

Am Ende der Seite ist ein Codebeispiel

lg,
Slainte
Member: martenk
martenk Sep 10, 2021 updated at 11:24:30 (UTC)
Goto Top
irgendwie ist in der abfrage schon ein Fehler

Set dbs = CurrentDb
strSQL = "SELECT gt_nummer from tbl_gutschriftnr WHERE (gt_nummer = (SELECT Max(gt_nummer) FROM tbl_gutschriftnr))"


Set rs = CurrentDb.OpenRecordset(strSQL, dbOpenSnapshot)
Do Until rs.BOF
Gas = rs!gt_nummer


Loop

Felder mit Memo oder OLE Objekten dürfen nicht im Aggregatargument enthalten sein
Member: SlainteMhath
SlainteMhath Sep 10, 2021 updated at 11:36:28 (UTC)
Goto Top
Verwende doch mal bitte Code Tags, das machts etwas einfacher.

Dein Query ist so auch nicht korrekt. Wahrscheinlich meinst du
SELECT max(gt_nummer) from tbl_gutschriftnr
? Also den größten Wert von gt_nummer der in der Tabelle gefunden wird - ich hoffe die Spalte ist indiziert face-smile
Vor dem "Do Until..." würde ich noch ein rs.MoveFirst packen, dann steht der Cursor auch defitiniv am Anfang des Recordsets. Wenn dann eh nur ein Record vorhanden ist, kannst du dir das "Do until.." ohnehin sparen.

Also etwa so:

Set dbs = CurrentDb
strSQL = "SELECT max(gt_nummer) from tbl_gutschriftnr"  
Set rs = dbs.OpenRecordset(strSQL, dbOpenSnapshot, dbReadOnly)
if not(rs.BOF and rs.EOF) then
  rs.MoveFirst
  Gas = rs!gt_nummer
end if
Member: martenk
martenk Sep 10, 2021 at 11:36:20 (UTC)
Goto Top
bekomme die gleiche Meldung
Member: SlainteMhath
SlainteMhath Sep 10, 2021 at 11:37:14 (UTC)
Goto Top
Was für einen Typ hat "gt_nummer" Optimalerweise wäre das ein Int
Member: martenk
martenk Sep 10, 2021 updated at 11:43:45 (UTC)
Goto Top
Zahl in Access nun - hatte ich vorher nicht

nun bekomme ich bei der Variablenübergabe
Gas = rs!gt_nummer

Element in dieser Auflistung nicht gefunden

es gibt aber
- tbl_gutschriftnr
und darin auch in der ersten zeile
gt_nummer
Member: martenk
martenk Sep 10, 2021 at 12:06:58 (UTC)
Goto Top
klappt nun - lieben DAnk