tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
961
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    StephanHö StephanHö ist offline Rookie
    Registriert seit
    Jan 2008
    Ort
    Ladbergen (NRW)
    Beiträge
    8
    Hallo Forum, Wissende und Wissen suchende

    So langsam zweifele ich an mir. 2 Tage Suche nach etwas Passendem und nix will so richtig funktionieren...

    Was suche ich?

    Eine Möglichkeit, über VBA Daten aus Access auszulesen und diese dann weiter zu verarbeiten.

    Die meisten Scripte geben lediglich einen Wert zurück, den ich über eine "select count(*)"-Funktion ermittle. Genau diesen Wert möchte ich weiterverarbeiten.
    Nun habe ich zig Tips gefunden, wie das SQL-Statement übergeben wird, aber es war nichts verwertbares dabei, was einen Wert zurück gibt.
    Wenige Scripte geben ganze Listen zurück.

    Die Abfragen sind zeitabhängig, aber die entsprechenden Variablen funktionieren und generieren mir die erforderlichen Daten, die an das Script übergeben werden.

    Ich muß aber auch gestehen, daß ich VBA-Neuling bin.

    Beiträge über einen zu definierenden Recordset habe ich reichlich gelesen, aber meine grauen Zellen verlinken sich dabei leider nicht

    Für Hinweise, die mich einer Lösung näherbringen oder die gar DIE Lösung beinhalten, wäre ich euch dankbar.

    Grüße,

    Stephan


    Nachtrag:

    Folgende Funktion habe ich gefunden, die den Wert zwar anzeigt, aber nicht in eine Variable zurückgibt:

    Code :
    1
    2
    3
    4
    5
    6
    
    DIM strSQL as String
    strSQL="select count(*) from bla where schnassel='brassel' "
    Dim qdf as DAO.Querydef
    set qdf=currentDb.CreateQueryDef("qryDummy", strSQL)
    DoCmd.OpneQuery qdf.Name
    currentDb.QueryDefs.Delete qdf.Name

    Was ich bräuchte, wäre eine Variable, in die der Ergebniswert zurückgegeben wird.

    Bei den o.a. Listen sollten alle Werte zurückgegeben werden (Array?)

    Bin für jede Hilfe dankbar!
    Geändert von StephanHö (11.08.09 um 11:03 Uhr)
     

  2. #2
    StephanHö StephanHö ist offline Rookie
    Registriert seit
    Jan 2008
    Ort
    Ladbergen (NRW)
    Beiträge
    8
    Hallo zusammen,

    habe die Lösung gefunden:

    Code :
    1
    2
    3
    4
    
    lngID = Nz(CurrentDb.OpenRecordset("SELECT TOP 1 id " & _
                                                   "FROM Table " & _
                                               "ORDER BY id DESC;", _
                                           dbOpenSnapshot)(0), 0)

    Entsprechende Variablen vorher definieren .
    Es geht auch, die SQL-Anweisung in strSQL zu generieren und dann dort entsprechend zu übergeben.

    Anfrage insofern erledig.

    Grüße,

    Stephan
     

Ähnliche Themen

  1. Mal wieder eine Abfrage Access 2003
    Von DiddiGSB im Forum Office-Anwendungen
    Antworten: 4
    Letzter Beitrag: 16.04.10, 19:02
  2. mal wieder Access nach SQL
    Von Tix im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 27.09.05, 15:18
  3. Mal wieder Access und VB Problem
    Von Elblindo im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 03.02.05, 19:32
  4. You don't have permission to access - mal wieder
    Von Urlauber im Forum Hosting & Webserver
    Antworten: 1
    Letzter Beitrag: 03.12.03, 21:49
  5. Ich mal wieder,habe mal wieder eine Frage...
    Von Kuscheltier im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 16.09.01, 19:24

Stichworte