vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Problem mit "For Each ..... Next" -Anweisung 
Autor: Silvio22
Datum: 12.11.03 18:24

Hallo Dieter,

vielen Dank erst einmal für deine sehr schnelle Hilfe.

Ich habe deine Anweisungen in meine Prozedur eingebaut.
Aber um Missverständnisse zu vermeiden, möchte ich darauf hinweisen, daß die Ergebnissmenge der SQL-Abfrage sowohl "alt" als auch "neu" Datensätze enthält.

Der Code schaut jetzt demnach wie folgt aus:

Dim Db As DAO.Database
Dim rs As DAO.Recordset
Dim aktKTR As String
Dim strKTR As String
Dim strSQLGrund As String
Dim strSQLAufbau As String
 
    strKTR = InputBox("Suche nach ....  ?", "Suchen")
 
     strSQLGrund = "Select * From Stuecklisten Inner Join" & _
       "StuecklistenPositionen ON 
                Stuecklisten.STL_EDVNr = StuecklistenPositionen.STPS_STL_EDVNr"
     strSQLGrund = strSQLGrund & " Where Stuecklisten.STL_KTR = '" & strKTR & _
       "'"
 
     Set Db = CurrentDb()
     Set rs = Db.OpenRecordset(strSQLGrund, dbOpenSnapshot)
 
If rs.RecordCount > 0 Then
 
  Do While Not rs.EOF
      If rs.Fields("STL_AltNeu") = "alt" Then
 
          strSQLAufbau = strSQLGrund & " AND Where 
          StuecklistenPositionen.STPS_Position BETWEEN " & 1 & " And " & 150 &" & _
            """
 
      ElseIf rs.Fields("STL_AltNeu") = "neu" Then
 
          strSQLAufbau = strSQLGrund & " AND Where 
          StuecklistenPositionen.STPS_Position BETWEEN " & 1 & " And " & 75 & "
 
      End If
  Loop
 
End If
 
 
rs.Close
Set rs = Nothing
 
Db.Close
Set Db = Nothing
 
Me.RecordSource = strSQLAufbau
Du siehst, ich muß damit Stücklisten auswerten, und je nachdem, ob sie als "alt" oder "neu" tetuliert wurden, werden entsprechend viele Positionen im Bericht berücksichtigt.

Problem ist nach wie vor, daß ein und der selbe Bericht sowohl "alte" als auch "neue" Stücklisten enthält (Gruppenebene), die wiederum entsprechend viele Stücklisten-Positionen enthalten (Detailbereich).

Mit meinem Code oben wird auch die Schleife nicht mehr verlassen. Ich kann die Anwendung nur noch mit [Alt]+[Strg]+[Entf] (Win NT 4.0) beenden.

Gruß
Silvio
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem mit "For Each ..... Next" -Anweisung427Silvio2212.11.03 17:18
Re: Problem mit "For Each ..... Next" -Anweisung261ModeratorDieter12.11.03 17:26
Re: Problem mit "For Each ..... Next" -Anweisung289Silvio2212.11.03 18:24
Re: Problem mit "For Each ..... Next" -Anweisung241ModeratorDieter12.11.03 18:32
Re: Problem mit "For Each ..... Next" -Anweisung299Silvio2212.11.03 18:52

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel