3Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
616
616
EMPFEHLEN
-
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
-
02.09.10 16:08 #2
- 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)
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.
-
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
-
02.09.10 16:38 #4
- 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.
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.
-
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?
-
03.09.10 12:01 #6
- 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
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
-
[MySQL] Nach erster Ausführung von Statement Ergebnis = null, danach richtig
Von Prengepower im Forum Relationale DatenbanksystemeAntworten: 16Letzter Beitrag: 24.06.10, 15:07 -
XML auslesen - Ergebnis grafisch darstellen
Von Noxxxon im Forum .NET Web und KommunikationAntworten: 0Letzter Beitrag: 28.08.07, 15:04 -
PDO Prepared Statement - Zugriff auf Oracle liefert kein Ergebnis
Von mccoke im Forum PHPAntworten: 15Letzter Beitrag: 10.05.07, 12:03 -
Dateien auslesen und Ergebnis schreiben
Von Totem im Forum C/C++Antworten: 2Letzter Beitrag: 04.04.06, 13:47 -
Werte auslesen und mit if Aktion auslösen
Von michi12345 im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 30.12.01, 14:45





Zitieren


Login




