Hi alle,
entweder ist das echt n verwirrter Fehler oder ich mach einfach iwas falsch!
Bei meinem Problem spielen zwei Tabellen mit, wobei es sich um zwei einfach Tabellen handelt mit zwei Spalten. Sie listen Mitarbeiter auf. Die erste Tabelle die internen, die andere die externen. Die Tabellen enthalten nur den Namen (Mitarbeiter) und die Personal-Nummer (pers_nr) und heißen Mitarbeiter: Intern und Mitarbeiter: Extern...
(ich weiß, schreckliche Namenskonventionen, bitte jeder nur einen Stein..)
Jetzt komm ich endlich zum Problem:
Durch zwei einfache Abfragen ermittel ich jeweils die Anzahl an Datensätzen in den Tabellen:
Dies liefert die (korrekten) Ergebnisse 28 und 8.
Nun möchte ich keine weitere extra Abfrage erstellen um die Anzahl in einen Bericht zu schreiben, sondern möchte das ganze über VBA realsieren. Dies hab ich wie folgt versucht:
Nun steht liefert aber der erste Select als Ergebnis 36 (also die Summe) und der zweite 0.
Als Korrektur habe ich bereits versucht, erst den Record und alles zu schließen und auf Nothing zu setzen und dann erneut erstellen, was das gleiche Ergebnis lieferte.
Ebenso liefert die Erstellung eines zweiten Records, also die Daten von der Tabelle Extern in Record2 zu schreiben die Ergebnisse 36 und 0.
Woran liegt das? =)
danke
grüße
Carsten
entweder ist das echt n verwirrter Fehler oder ich mach einfach iwas falsch!
Bei meinem Problem spielen zwei Tabellen mit, wobei es sich um zwei einfach Tabellen handelt mit zwei Spalten. Sie listen Mitarbeiter auf. Die erste Tabelle die internen, die andere die externen. Die Tabellen enthalten nur den Namen (Mitarbeiter) und die Personal-Nummer (pers_nr) und heißen Mitarbeiter: Intern und Mitarbeiter: Extern...
(ich weiß, schreckliche Namenskonventionen, bitte jeder nur einen Stein..)
Jetzt komm ich endlich zum Problem:
Durch zwei einfache Abfragen ermittel ich jeweils die Anzahl an Datensätzen in den Tabellen:
Code:
SELECT Count([pers_nr]) AS Summe FROM [Mitarbeiter: Intern];
Nun möchte ich keine weitere extra Abfrage erstellen um die Anzahl in einen Bericht zu schreiben, sondern möchte das ganze über VBA realsieren. Dies hab ich wie folgt versucht:
Code:
Private Sub Berichtsfuß_Format(Cancel As Integer, FormatCount As Integer)
Set conDatabase = Application.CurrentProject.Connection
Set Record = New ADODB.Recordset
SQL = "SELECT COUNT(pers_nr) FROM [Mitarbeiter: Intern]"
Set Record = conDatabase.Execute(SQL)
txtMAintern = Record(0)
SQL = "SELECT COUNT(*) FROM [Mitarbeiter: Extern]"
Set Record = conDatabase.Execute(SQL)
txtMAextern = Record(0)
Record.Close
conDatabase.Close
Set Record = Nothing
Set conDatabase = Nothing
End Sub
Nun steht liefert aber der erste Select als Ergebnis 36 (also die Summe) und der zweite 0.
Als Korrektur habe ich bereits versucht, erst den Record und alles zu schließen und auf Nothing zu setzen und dann erneut erstellen, was das gleiche Ergebnis lieferte.
Ebenso liefert die Erstellung eines zweiten Records, also die Daten von der Tabelle Extern in Record2 zu schreiben die Ergebnisse 36 und 0.
Woran liegt das? =)
danke
grüße
Carsten