tutorials.de Buch-Aktion 02/2012
Like Tree3Danke
  • 1 Beitrag von tombe
  • 1 Beitrag von tombe
  • 1 Beitrag von tombe
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
616
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Rico82 Rico82 ist offline Mitglied
    Registriert seit
    Jun 2010
    Beiträge
    17
    Hallo,
    Ich möchte über ein Click-Ereignis eines Kombinationsfeldes ein SQL Statement absetzen und das Ergebnis dieser Abfrage (die erste Spalte = "Anzahl") im Kombinationsfeld eintragen. Über das Formular selbst funktioniert es, mit dem SQL Statement im Feld "Datensatzherkunft", warum nicht im VB Code, siehe unten? Wäre dankbar für jede Hilfe.

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    Private Sub Anzahl_SDM_Kombinationsfeld_Click()
    Dim rs2 As Recordset
    Dim sql2 As String
    sql2 = "SELECT Count(tbl.SDM) AS Anzahl, tbl.SDM, tbl.Monat" & _
           "FROM tbl" & _
           "GROUP BY tbl.Monat, tbl.SDM" & _
           "HAVING ((Count(tbl.SDM)) >=2)"
    Set rs2 = CurrentDb.OpenRecordset(sql2)
    Me.Caption = rs2
    End Sub
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.016
    So wie ich das sehe übergibst du an Caption ja nicht nur ein Feld sondern das gesamte Recordset Objekt.

    Weiß nicht um welche Datenbank es sich handelt aber es könnte in etwa so aussehen:

    Code vb:
    1
    
    Me.Caption = rs2.fields("Anzahl")

    Nachtrag: Vielleicht musst du vorher noch ein Refresh oder MoveFirst oder so ausführen damit du auch wirklich auf einen gültigen Datensatz zugreifst. Hängt aber wohl auch von der verwendeten Datenbank ab.
    Geändert von tombe (02.09.10 um 16:10 Uhr)
    Rico82 bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Rico82 Rico82 ist offline Mitglied
    Registriert seit
    Jun 2010
    Beiträge
    17
    Zitat Zitat von tombe Beitrag anzeigen
    So wie ich das sehe übergibst du an Caption ja nicht nur ein Feld sondern das gesamte Recordset Objekt.

    Weiß nicht um welche Datenbank es sich handelt aber es könnte in etwa so aussehen:

    Code vb:
    1
    
    Me.Caption = rs2.fields("Anzahl")

    Nachtrag: Vielleicht musst du vorher noch ein Refresh oder MoveFirst oder so ausführen damit du auch wirklich auf einen gültigen Datensatz zugreifst. Hängt aber wohl auch von der verwendeten Datenbank ab.
    Danke für deine Antwort!
    Ich arbeite mit einer Access DB. Den Zusatz im Code habe ich ausprobiert, leider erfolglos. Muss ich evtl. in den Objekteigenschaften des Kombinationsfeldes noch etwas ändern, z.bsp. von welchen Typ die Quelle ist (Tabelle/Abfrage; Wertliste; Feldliste) hab ich zur Auswahl.
    Ich habe auch ein MoveFirst und Refresh folgend eingefügt:


    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    Private Sub Anzahl_SDM_Kombinationsfeld_Click()
    Me.Refresh
    Dim rs2 As Recordset
    Dim sql2 As String
    sql2 = "SELECT Count(tbl.SDM) AS Anzahl, tbl.SDM, tbl.Monat" & _
           "FROM tbl" & _
           "GROUP BY tbl.Monat, tbl.SDM" & _
           "HAVING ((Count(tbl.SDM)) >=2)"
    Set rs2 = CurrentDb.OpenRecordset(sql2)
    Call rs2.MoveFirst
    Me.Caption = rs2.Fields("Anzahl")
    End Sub
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.016
    Was ich gerade gesehen habe. Du schreibst du willst den Feldwert an ein Kombinationsfeld übergeben. mit Me.Caption übergibst du diesen Wert aber als "Titel" an die Form selber.
    Rico82 bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    Rico82 Rico82 ist offline Mitglied
    Registriert seit
    Jun 2010
    Beiträge
    17
    Ja, dann wird das sicherlich auch mein Fehler sein!
    Mit welcher Eigenschaft oder Methode kann ich den Inhalt übergeben? Vielmehr wie kann ich überhaupt den Recordset auslesen?
     

  6. #6
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.016
    Bei Access 2000 musst du diesen Wert der RowSource des Kombinationsfeldes übergeben.
    Einzelne Werte sind hierbei durch das ";"voneinander getrennt.

    Code vb:
    1
    2
    3
    
    Sub Button_Click
    Kombinationsfeld2.RowSource = Kombinationsfeld2.RowSource & ";" & deine_variable
    End Sub
    Rico82 bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

Ähnliche Themen

  1. [MySQL] Nach erster Ausführung von Statement Ergebnis = null, danach richtig
    Von Prengepower im Forum Relationale Datenbanksysteme
    Antworten: 16
    Letzter Beitrag: 24.06.10, 15:07
  2. XML auslesen - Ergebnis grafisch darstellen
    Von Noxxxon im Forum .NET Web und Kommunikation
    Antworten: 0
    Letzter Beitrag: 28.08.07, 15:04
  3. Antworten: 15
    Letzter Beitrag: 10.05.07, 12:03
  4. Dateien auslesen und Ergebnis schreiben
    Von Totem im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 04.04.06, 13:47
  5. Werte auslesen und mit if Aktion auslösen
    Von michi12345 im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 30.12.01, 14:45